TCP and UDP

TCP guarantees ordered, reliable delivery with handshakes and retransmissions; UDP sends packets without guarantees and with less overhead, which suits video, games and DNS.