protocol : 약속 규약
network protocol : 통신 규약
TCP / UDP
TCP
Hardware에서 연결 유무 확인, 순서 보장, 패킷 송신 보장을 보장해주는 protocol 규약
연결이 되고 끊어지고를 프로그램이 알 수 있다.
1.연결 보장 확인
3way handshake 3방향 악수
1. 송신 -> 연결 요청 -> 수신
2. 송신 <- ok <- 수신
3. 송신 -> ok를 받았다 -> 수신
과정을 통하여 2, 3 발생하지 않을 시 재전송 요청하여 연결 보장을 한다.
2. 순서보장
패킷에 순서를 매겨서 전송하여 순서보장
3. 송신보장
받지 못한 패킷을 재요청하여 송신을 보장
UDP
1. 연결유무 확인 x
2. 순서보장 x
3. 송신보장 x
TCP와 UDP 차이
1. TCP 3way handshak 때문에 UDP 보다 3배 느리다
2. UDP 가 더 빠르다 데이터 유실 확률 7% 생각보다 유실이 많이 되지않을 수 있다
3. UDP 지연시간이 짧다 TCP 지연시간 느리다.
대안
UDP의 속도와 TCP의 안정성을 사용하기 위해 Reliable UDP software를 만들어 사용
- software적으로 TCP의 역할을 할 수 있게 하는 방법
- TCP의 경우 hardware적으로 기계 내부에서 처리하는 반면 Reliable UDP는 software적으로 처리
- 안정성과 성능을 조절하며 사용 가능
게임에서 사용하는 서버
TCP
MMO RPG, 보드게임
UDP (대부분의 게임에서 사용)
격투게임, 슈팅 게임, aos 게임, 롤, 오버워치, 스타크래프트
참고 영상 : https://www.youtube.com/watch?v=0ZXIRuEVa5E&list=PLy-g2fnSzUTDsS7kCzmFYn4BJK6nCs0_r&index=2
'서버 공부 > 서버 정보' 카테고리의 다른 글
게임 네트워킹의 이해1 - 네트워킹이란? (0) | 2022.03.01 |
---|