통신 프로토콜 중 TCP 와 UDP 의 개념을 정리, 비교하기 위하여 글을 쓴다.
1. TCP (Transmission Control Protocol)
- 연결형, 신뢰성 전송 프로토콜
- 연결 지향적 서비스를 제공하기 위해 데이터를 전송하기 전에 3-way handshaking 을 하여
두 호스트의 전송 계층 사이에 논리적 연결을 설립
- 신뢰성 있는 서비스를 제공하기 위하여 오류제어, 흐름제어, 혼잡제어 등을 실행
- 신뢰성을 보장하기 위해 header 가 더 크고 속도가 비교적 느림
- 신뢰성이 중요한 통신(HTTP, File 전송 등)에 사용
2. UDP (User Datagram Protocol)
- 비연결형 프로토콜로 3-way handshaking 등의 세션 수립 과정이 없음
- 비신뢰성 프로토콜로 오류제어, 흐름제어, 혼잡제어 등을 제공하지 않음
- 적은 오버 헤더를 갖고 수신 여부를 확인하지 않기에 속도가 빠름
- 실시간성이 중요한 통신(동영상 스트리밍 등)에 사용
'IT > CS' 카테고리의 다른 글
[CS] Real-Time Web (0) | 2023.06.03 |
---|---|
[CS] Web Socket (0) | 2023.05.16 |
[CS] Hash Table (2) | 2023.05.14 |
[CS] Index (0) | 2023.05.13 |
[CS] OSI 7 Layer (0) | 2023.05.10 |