본문 바로가기
Knowledge/Academic

UDP와 TCP 차이

by Donk 2008. 12. 6.
1. TCP

- Transmission Control Protocol

- 기술 설명서 : RFC 793

- 가장 큰 특징은 flow control과  congestion control을 통한 전송 보장.

- 데이터 전송 이전에 handshake를 통해 상호간의 connection을 설립한다.

- 순차적인 패킷 전송과 수신을 보장한다.

- flow control : 받는 쪽의 버퍼에 남아있는 양을 보고 보내는 쪽에서 전송하는 패킷의 수를 조절. 받는 쪽에서 처리하는 속도에 따라 전송 속도가 조절되는 셈이다.

- congestion control : 받았다는 답장(ACK)이 도착하는데 걸린 시간(RTT)을 계산하여 일정 시간(timeout) 이상이 되거나 3개의 중복된 답장(ACK)을 받는 경우 패킷이 전송되지 않았다고 판단하고 그에 맞게 전송하는 패킷의 수를 조절. 네트워크가 혼잡하거나 불안정해서 패킷 손실이 발생하는 경우를 고려하므로 네트워크의 상태에 따라 전송 속도가 조절되는 셈이다.


2. UDP

- User Datagram Protocol

- 기술 설명서 : RFC 768

- 데이터 전송 이전에 추가적인 handshake 과정 생략.

- 프로토콜의 기능 최소화 (전송 부분만 관여).

댓글