CS/Web & Network

TCP vs UDP

bonggang 2020. 10. 5. 11:28

TCP(Transmission Control Protocol): 오류제어, 흐름제어를 수행하는 연결 지향성(connected-oriented) 전송계층 프로토콜

UDP(User Datagram Protocol): 신호 연결 절차를 거치지 않고(비연결형) 송신측에서 일방적으로 데이터를 전달하는 전송계층 프로토콜

공통점


- 인터넷을 통해 패킷을 전송하는데 사용되는 전송계층 프로토콜

- IP 프로토콜을 기반으로 하여 패킷은 모두 IP 주소로 전송

 

 

차이점


TCP

UDP

특징

- connected-oriented(3Way handshaking 연결, 4Way handshaking 해제)
- 전이중(full-duplex), 점대점(point to point)
- 데이터흐름제어(수신측 오버플로우 방지, 슬라이딩 윈도우)
- 혼잡제어
- 데이터 전송 순서 보장
- 데이터 수신 여부 확인

- connectless(port만 확인하여 소켓을 식별하고 송수신)
- 패킷오버헤드가 적어 네트워크 부하 감소
- 비신뢰성(순서 보장 X)
- 오류검출(헤더에 오류 검출 필드를 포함, 무결성 검사)
- 송신측 일방적 송신(수신 확인 X)
- TCP보다 빠른 전송속도

활용

웹(HTTP), 메일(SMTP),

파일전송(FTP/RFTP), 터미널접속(Telnet/SSH)

실시간 스트리밍(Datagram), 음성(VoIP),

파일전송(TFTP), 시스템관리(SNMP)