The link layer
Data-link layer has responsibility of transferring datagram from one node to physically adjacent node over a link. Links are communication channels that connect adjacent nodes along communication path. We may have wired, wireless links and LANs. Link layer packet is called frame, which encapsulates datagrams.
Which services may offer the link layer?
- Framing
- Reliability (usually implemented on transport layer, not in link layer)
- Flow control (usually implemented on transport layer, not in link layer)
- Error detection (parity bits, CRC, …)
- Error correction (FEC, …)
- Medium access control
- Addressing
Link layer is implemented in “adaptor” (network interface card NIC) or on a chip

Figure 23 Network Adapter Card schema