UDP (User Datagram Protocol)
- Best effort : 최선을 다하겠습니다 → 데이터를 잃어버릴 수도 있다
- connectionless
- no handshaking, no congestion control
- simple
- 사용처 :
- 대부분의 Streaming services
- DNS
- SNMP (Simple Network Management Protocol)
- HTTP/3 → UDP를 사용하려면 윗계층, Application layer에서 관련 문제를 더욱 강화해야함
UDP: Transport Layer Actions
- UDP sender actions :
- Application layer에서 내려온 message에 header를 붙임 → Multiplexing → Datagram
- Datagram을 network layer로 내려보냄
- UDP receiver actions :
- network layer로부터 Datagram을 받음
- UDP checksum 확인 → data integrity가 검증되면 Demultiplexing 시작
- Demultiplexing을 통해 datagram확인 → message
- message를 Application layer로 올려보냄

- length : header를 포함한 전체의 크기, bit
UDP checksum
- goal : detect error
- Example

- MSB에서 carry가 발생하면 wraparound → sum → 1의보수로 전환
- 데이터의 변화가 생겨도 checksum이 같은 경우가 있음. → detect error가 완벽하지 않음