##
TCP / UDP & Transport
Layer 4 delivers data between applications. TCP is reliable and ordered; UDP is fast and lean.
// TCP open (3-way) & close (4-way)
CLIENTSERVER
SYN
▶
SYN-ACK
◀
ACK
▶
connection established
CLIENTSERVER
FIN
▶
ACK
◀
FIN
◀
ACK
▶
connection closed
// 3-way handshake
SYN→SYN-ACK→ACKconnection established
- 3-way handshake: SYN → SYN-ACK → ACK
- Teardown: FIN → ACK → FIN → ACK
- Default MTU 1500 B · MSS = MTU − 40 (IP+TCP)
- Flow control via the sliding window
- PMTUD avoids fragmentation along the path
// MTU, MSS & fragmentation
// PMTUD & clamping
- MSS = MTU − IP − TCP headers (1500 − 40 = 1460 for IPv4)
- PMTUD relies on ICMP "Fragmentation Needed" (v4) / "Packet Too Big" (v6)
- Black-hole: a firewall dropping that ICMP breaks PMTUD — sessions hang
- IPv4 routers may fragment; in IPv6 only the source fragments
- MSS clamping (ip tcp adjust-mss 1360) fixes most tunnel MTU issues