TCP / UDP 차이

TCP (Transmission Control Protocol) 와 UDP (User Datagram Protocol) 는 모두 인터넷을 통해 데이터를 전송하는 전송 계층 프로토콜이다. 그러나 이들은 몇 가지 중요한 차이점이 있다.

  1. 연결 지향성 vs 연결 무향성 : TCP는 연결 지향적이며 데이터를 전송하기 전에 발신자와 수신자 사이에 연결을 설정한다. UDP는 연결 무향성이며 데이터를 전송하기 전에 연결을 설정하지 않는다.
  2. 신뢰성 : TCP는 신뢰성 있는 프로토콜로 데이터를 올바를 순서로 오류 없이 전달합니다. 데이터가 전송 중에 손실되는 경우, TCP는 자동으로 다시 전송하여 수신자가 받을 때까지 보장한다. UDP는 신뢰성이 없는 프로토콜이므로 데이터 전송이 보장되지 않으며 순서도 보장하지 않는다.
  3. 흐름제어 : TCP는 슬라이딩 윈도 프로토콜을 사용하여 발신자와 수신자 사이에서 데이터가 전송되는 속도를 관리한다. 이를 통해 수신자는 발신자에게 동시에 수신할 수 있는 데이터 양을 알기되 된다. UDP는 흐름 제어가 없으며 데이터를 네트워크에서 허용되는 최대 속도로 전송할 수 있다.
  4. 확인 응답 : TCP는 전송된 각 데이터 패킷에 대한 수신자의 확인 응답을 요구한다. 이를 통해 발신자는 데이터가 수신되었음을 알게된다. UDP는 확인 응답을 요구하지 않으므로 데이터가 손실 되어도 발신자는 알 수 없다.
  5. 데이터 크기 : TCP는 데이터 패킷의 크기에 제한이 있다. 패킷이 너무 크면 분할되어 전송한다. UDP는 데이터 크기에 제한이 없으며 데이터가 전송되는 방식에 제한이 없다.

Categories:

Updated: