Protocol Layering
To provide structure to the design of network protocols, network designers organize protocols—and the network hardware and software that implement the protocols— in layers.
Layered Internet protocol stack
- Application Layer: supporting network applications
- HTTP, IMAP, SMTP, DNS
- Transport Layer: process-process data transfer
- TCP, UDP
- Network Layer: routing of datagrams from source to destination
- IP, routing protocols
- Link Layer: data transfer between neighbouring network elements
- Ethernet, 802.11 (wifi), PPP
- Physical Layer: bits “on the wire”