보통 통신은 이러한 형태로 이루어진다.
- Client :
15, 5, 3
을 Server로 보내주세요 - Server :
15, 5, 3
를 수신후 15번 패킷을 5, 3으로 처리해라는 말이군
무슨말이냐면 들어오는 패킷의 순서가 중요하다는 말.
예를들어 15, 5
이후 한참있다가 3
이 오면 서버입장에서는 패킷을 해석할 방법이 없다
그럼 어떠한 경우에 위 예시와 같이 잘못된 패킷이 전달되는데? -> 이를 설명하기위해 TCP, UDP에 대한 이해가 필요함
TCP Vs UDP
- TCP
- 연결형 서비스
- 연결을 위해 할당되는 논리적 경로가 있음
- 전송 순서가 보장된다.
- 분실이 일어나면 다시 전송
- 혼잡제어가 있기에 상황에 따라 일부만 보냄
- 속도가 느리다
- 연결형 서비스
- UDP
- 비연결형 서비스
- 연결이라는 개념이 없다
- 전송 순서가 보장되지 않는다.
- 분실이 일어나도 무시(아에 검사를 안함)
- 일단 보내고 생각
- 단순하기에 빠르다
- 비연결형 서비스