Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

나나나

[네트워크] TCP와 UDP 본문

CS

[네트워크] TCP와 UDP

Leenk 2021. 4. 11. 21:21

TCP(Transmission Control Protocol)

  • 연결 지향형 프로토콜 : 연결 지향은 통신 장치가 데이터를 전송하기 전에 연결을 설정하고 데이터를 전송한 후 연결을 닫는 것을 의미한다.
  • 목적지 라우터로의 데이터 전달을 보장하므로 신뢰할 수 있다.
  • TCP는 흐름 제어 및 데이터 acknowledgment를 포함한 광범위한 오류 검사 매커니즘을 제공한다.
  • 패킷이 수신자에게 순서대로 도착하여 순서를 보장한다.
  • UDP에 비해 느리다
  • 패킷에 대한 재전송이 가능하다.
  • 20-60 사이의 가변 헤더를 가진다.
  • 무겁다
  • 브로드캐스팅을 지원하지 않는다
  • HTTP, HTTPS, FTP, SMTP, Telnet 등에 쓰인다

UDP(user datagram protocol)

  • 연결 시작, 유지, 종료에 대한 오버헤드가 없다. UDP는 브로드 캐스트, 멀티캐스트 유형의 네트워크 전송에 효율적이다.
  • 목적지로의 도착을 보장하지 않는다.
  • 체크섬을 이용한 기본 에러검사 매커니즘만 제공한다.
  • 데이터의 순서를 보장하지 않으므로 필요할 경우, 응용 계층에서 관리해야 한다.
  • TCP에 비해 빠르고 간단하며 효율적이다.
  • 패킷에 대한 재전송 기능이 없다
  • 8bytes의 고정된 헤더길이를 가진다.
  • 가볍다
  • 브로드캐스팅에 용이하다
  • DNS, DHCP, TFTP, SNMP, RIP, Volp

비유로 이해하기

상황 : H1과 H2라는 두 집이 있고 그 사이에 강이 있을 때 편지를 보내는 방법

  1. 강 위에 다리를 놓고 배달 : TCP의 예시로 데이터 손실이나 오류 없이 직접 전달 할 수 있다. 하지만, 연결(다리가)가 있어야 한다.
  2. 비둘기를 통해 배달 : 연결이 필요 없으므로 빠르다. 그러나 비둘기가 제대로 전달할지에 대한 신뢰가 없다.

'CS' 카테고리의 다른 글

[네트워크]HTTP 메소드와 멱등성  (0) 2021.04.11
[네트워크]HTTP 헤더  (0) 2021.04.11
[네트워크] TCP  (0) 2021.04.11
[네트워크] OSI 7계층  (0) 2021.04.11
[네트워크] 웹의 동작  (0) 2021.04.11