🖥️ HTTP - TCP, UDP
TCP(Transmission control protocol), UDP(User diagram protocol)
- 🟦 인터넷 프로토콜 스택의 4계층
- 🟦 Protocol Suite
🟦 IP 패킷 정보
- Source IP, Destination IP, 기타...
🟦 TCP/IP 패킷 정보
- IP 패킷 정보 + Source Port, Destination Port, 전송 제어, 순서, 검증정보...
🟦 TCP 특징
- 연결지향 : TCP 3 way handshake(가상 연결)
- 데이터 전달 보증
- 순서 보장
- 신뢰할 수 있는 프로토콜
- 현재는 대부분 애플리케이션에서 TCP 사용
TCP 3 way handshake
데이터 전달 보증
- Sender는 데이터를 전송하고 Receiver는 데이터를 잘 받았으면 ACK를 보내서 데이터를 잘 받았음을 알려줌
순서 보장
- Receiver는 Sender가 보낸 순서와 다르게 packet을 받는다면 받은 패킷을 discard하고 Sender는 packet을 다시 보냄
🟦 UDP 특징
- 하얀 도화지에 비유(기능이 거의 없음)
- 3 way handshake X
- 데이터 전달 보증 X
- 순서 보장 X
- 데이터 전달 및 순서가 보장되지 않지만, 단순하고 빠름
✍️ IP와 거의 같음 + Port와 Checksum 정도만 추가 & 애플리케이션 추가 작업 필요
(TCP는 손을 댈 수 없음, 최적화를 위해 UDP 위에서 작업하는 경우 O)
컴퓨터 아이콘 제작자: Vectorslab - Flaticon