나나나
[네트워크] TCP와 UDP 본문
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라는 두 집이 있고 그 사이에 강이 있을 때 편지를 보내는 방법
- 강 위에 다리를 놓고 배달 : TCP의 예시로 데이터 손실이나 오류 없이 직접 전달 할 수 있다. 하지만, 연결(다리가)가 있어야 한다.
- 비둘기를 통해 배달 : 연결이 필요 없으므로 빠르다. 그러나 비둘기가 제대로 전달할지에 대한 신뢰가 없다.
'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 |