Integrity verification -
Why use UDP?
In scenarios where we do not need error checking or correction, we could use it.
Otherwise in other protocols like, we would have extra overhead to process the packets.
Control over reliability on app level.
- Transaction oriented - query - response
- datagrams - model ip tunneling / rpc / nfs
- simple - can bootstrap with it, without having a full protocol stack (e.g. DHCP, FTP)
- No retransmission delay - real-time app (VoIP, games)
- multicast support