- TCP verifies all datagrams.
 
- TCP has acknowledgments.
 
- TCP has more overhead.
 
- TCP is less error prone, but less efficient.
 
 
- UDP has a simple checksum at the end.
 
- UDP has no acknowledgments.
 
- UDP has almost no overhead.
 
- UDP is error prone, but has less latency.
 
- TCP and UDP are transport layer protocols.
 
- TCP and UDP both do datagram packetizing.
 
- IP is the network layer protocol responsible for routing TCP and UDP traffic.