Computer Science
[Network] TCP vs UDP 차이
HongCorin
2022. 9. 22. 21:24
반응형
1. TCP
- Data 를 정확히 전달
- Transmission Control Protocol
- 상위 Application Layer 로부터 받은 정보를 IP 로 전달(Multiplexing) 하며,
반대로 IP로부터 받은 상위 정보를 상위 Layer 로 전달한다(De-Multiplexing). - Conection-Oriented Protocol
- Three-Way Handshake
- Virtual Circuit
- Data 전송 전에 반드시 논리적인 경로가 형성돼야 한다.
- 신뢰성 있는 전송
- Sequence Number & Acknowledgement Number 이용
- 흐름 제어
- Window Size 이용
- Packet Recovery
- Sequence Number 와 Acknowledgement Number 이용
- Timer 이용
2. UDP
- 실시간으로 빠르게 전달
- User Datagram Protocol
- Connectionless Protocol & Best-Effort Delivery
- Data 전송을 위해 사전에 필요한 Process 가 없음
- 데이터 전달의 보장이 안되는 Unreliable(비신뢰성) Protocol 이다.
- 하지만, Application Protocol 에 오버헤드가 적고, 간단하게 구현되는 전송 서비스를 제공한다.
- Boardcast, Multicast 를 집중적으로 이용하는 Application,
탐색과 질의에 빠른 응답을 요구하는 Application 에 사용된다. - 전송 단위 : Datagram
- 데이터 크기가 간단하여 전송 단위(datagram) 별로 전송한다는 의미이다.