User Datagram Protocol(用户数据报协议) 
Feature 
- RFC 768
 - best effort 
- out of order
 - lost packet
 
 - simple 
- no connection establishment
 - no states
 - smaller segment header
 - no congestion control
 
 
header 
8 bytes
| 16bit | 16bit | 
|---|---|
| source port | dest port | 
| length | checksum | 
- length: in bytes of UDP segment, including header
 - checksum 
detect "errors"(e.g. flipped bits) in transmitted segment
- RFC 1071
 - sender 
- treat segment contents as a sequence of 16-bit integer
 - checksum: addition(1's complement of the sum) of segment contents(16-bit words)
 - sender puts checksum value into UDP checksum field
 
 - receiver 
- compute the checksum of received segment
 - check if computed checksum equals checksum field value 
- true: no error detected. Pass.(no error nonetheless?)
 - false: error detected
 
 
 
 
Used by 
- Application Protocol 
- DNS
 - SNMP
 
 - Streaming multimedia
 - RDT at application layer
 
