카테고리 없음

TCP UDP 비교

서버관리자 페페 2024. 7. 23. 14:09

TCP

(Transmission Control Protocol)


전송계층의 대표적인 프로토콜 중 하나로 신뢰도가 높은 통신을 구현하는 프로토콜이다. 많은 일을 하고, 복잡한 프로토콜이다

  1. 신뢰성
  • 패킷 손실, 중복, 순서 바뀜 등이 없도록 보장한다.
  1. 연결지향적
  • 연결 관리를 위한 연결설정 및 연결해제가 필요하다
  1. 전이중 전송방식 / 양방향성 (Full-Duplex)
  • 종단간 양 프로세스가 서로 동시에 세그먼트를 전달할 수 있다
  1. 멀티캐스트 불가능
  • 단대단 전송 방식 (1:1) 즉, 유니캐스트성
  1. 상위 응용 개발자들이 흐름제어, 회선관리, 전송단위 등을 신경쓰지 않도록 한다.
  2. 혼잡제어
  • 네트워크가 혼잡하다고 판단되면 송신률을 조절함
  1. 흐름제어
  • 순서번호, 확인응답 번호, 수신윈도우 크기라는 3개 변수로 흐름제어를 하여 송신 전송률과 수신 처리율의 속도를 일치시킨다.

UDP

(User Datagram Protocol)


전송계층의 대표적인 프로토콜 중 하나로 통신의 신뢰도를 높이는 작업은 하지 않지만 유연하고 효율적인 통신기능을 제공한다.

  1. 비연결성이고 신뢰성이 없으며 순서화 되지 않은 datagram 서비스 제공
  • 메세지가 제대로 도착했는지 확인 안함 ( 확인응답 없음 )
  • 수신된 메세지의 순서를 맞추지 않음 ( 순서제어 없음 )
  • 흐름제어를 위한 피드백을 제공하지 않음 ( 흐름제어 없음 )
  • 검사합을 제외한 특별한 오류검출 및 제어 없음 ( 오류제어 거의 없음 )
  • 논리적인 가상회선 연결이 필요없음 ( 비연결접속상태 하에서 통신 )
  1. 실시간 응용멀티캐스팅 가능
  • 빠른 요청과 응답이 필요한 실시간 응용에 적합
  • 1 : 多로 전송 가능
  1. 헤더가 단순하다
  • 헤더처리에 많은 시간과 노력이 필요 없음