链路层,有时也称作数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡,它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。链路层的主要目的有三个:为IP模块发送和接收IP数据报;为ARP模块发送ARP请求和ARP应答;为RARP发送RARP请求和RARP应答。
TCP/IP协议簇中,ARP(地址解析协议)和RARP(逆地址解析协议)是某些网络接口(如以太网和令牌环网)使用的特殊协议,用来转换IP层和网络接口层使用的地址。此外还有两个串行接口链路层协议:SLIP和PPP。
数据帧封装
有两种数据帧格式:以太网和IEEE 802.2/802.3。两种帧格式都采用48bit的目的地址和源地址即硬件地址,ARP协议和RARP协议对32bit的IP地址和48bit的硬件地址进行映射。LLC是逻辑链路控制,SNAP是子网接入协议,目的服务访问点DSAP和源服务访问点SSAP的值都为0xaa,ctrl字段的值设为3,org code设置为0,CRC字段用于循环冗余码校验。