본문 바로가기
컴퓨터/네트워크

TCP와 UDP 차이

by Begi 2019. 7. 11.
반응형

통신 개요

PDU(Protocol Data Unit)은 통신 프레임을 의미한다. TCP의 PDU는 Segment라고 부르고 UDP의 PDU는 Datagram이라고 하고 IP의 PDU는 Packet이라고 한다. IP 아래 계층의 Link 계층의 PDU를 Frame이라고 한다. Link 계층에 Ethernet이 사용될 때의 PDU는 Ethernet Frame이라고 한다.

 

TCP와 UDP의 차이

TCP와 UDP는 모두 IP 레이어 위에서 동작하는 프로토콜이다. 

 

TCP에서는 서버와 클라언트로 나누어 지고 클라이언트에서 서버로 접속을 하면 연결이 된다. 연결된 상태에서 서버와 클라이언트는 서로 양방향 통신을 할 수 있다. 하지만 UDP는 서버와 클라이언트의 구분이 없고 연결도 하지 않는다. 이것을 TCP는 Connection oriented라고 하고 UDP는 Connection-less라고 한다.

 

TCP는 연결 후 데이터를 보내면 받는 측에서 ACK를 보내고 데이터에 문제가 있으면 재시도를 한다. 하지만 UDP에서는 IP 주소로 하나의 데이터를 보내기만 하고  그 데이터가 무사히 도착했는지를 검사하지 않는다. 즉, UDP는 Handshaking을 하지 않는다.

 

UDP는 가벼운 프로토콜이고 동영상 스트리밍에 많이 사용된다.

 

기타

UDP hole punching

Ping은 IP 계층에서 동작하기 때문에 TCP/UDP가 돌아가지 않아도 ping은 동작한다.

 

테스트 프로그램

https://sourceforge.net/projects/sockettest/

https://packetsender.com/

 

반응형

'컴퓨터 > 네트워크' 카테고리의 다른 글

세계 최초의 웹 서버와 웹 브라우저  (0) 2020.03.19
TCP와 UDP의 최대 패킷 크기  (0) 2020.03.19
공유기 NAT 동작 원리  (0) 2020.03.19
AP와 Hotspot과 Ad hoc의 차이  (0) 2019.11.17
통신 프로토콜  (0) 2019.09.25

댓글