개발 공부/네트워크

[네트워크] TCP vs UDP

짹뚜 2022. 2. 22. 14:42

TCP (Transmission Control Protocol)

IP의 단점으로는 packet이 제대로 도착했는지 확인할 수 있는 방법이 없다는 것이다. 이러한 단점을 보완하기 위해 TCP가 사용된다. TCP는 packet들이 잘 도착했는지 검증을 해주고 만약 도착하지 않은 packet들이 있다면 다시 요청을 해서 전달받는다.

특징

  • 연결 지향형: 두 컴퓨터가 연결이 된 후에 데이터를 전송한다.
  • 데이터 전달 보증: 데이터 전송이 성공적이면 이에 대한 응답을 보낸다. 만약 목적지에 packet의 일부분이 도착하지 않았다면, 해당 packet들을 다시 요청한다.
  • 순서 보장: packet들이 순서대로 도착하는 것을 보장한다.

UDP (User Databram Protocol)

IP에 port 번호와 checksum (데이터 오류 검사) 추가된 것이다. 그 외에는 추가되는 것이 없다. 그러므로 TCP 보다는 간단하고 빠른 속도로 데이터를 전달할 수 있다.

 

TCP UDP
연결지향형 비 연결지향형
데이터 수신 여부 확인 데이터 수신 여부 확인 X
전송 순서 보장 전송 순서 보장 X
신뢰성 높지만 속도 느림 신뢰성 낮지만 속도 빠름