链路层主要有三个目的:
(1)为IP模块发送和接受IP数据报
(2)为ARP模块发送ARP请求和接受ARP应答
(3)为RARP发送RARP请求和接受RARP应答
1、以太网这个术语一般是指数字设备公司(Digital Equipment Corp.)
在TCP/IP世界中,以太网IP数据报的封装是在RFC 894中定义的,IEEE802网络的IP数据报封装在RFC1042中定义。主要需求RFC要求
2、SLIP:串行线路IP
SLIP的全程是Serial Line IP。它是一种在串行线路上对IP数据报进行封装的简单形式,
(1)IP数据报以一个称作END(0xc0)的特殊字符结束。同时,为了防止数据报到来之前的线路噪声被当成数据报内容,大多数实现现在数据报的开始处也传一个END字符(如果有线路噪声,那么END字符讲结束这份错误的报文。这样当前的报文得以正确地传输,而前一个错误报文交给上层后,会发现其内容毫无意义而被丢弃)。
(2)如果IP报文中某个字符为END,那么就要连续传输两个字节0xdb和0xdc来取代它。0xdb这个特殊字符被称作SLIP 的ESC字符,但是它的值与ASCII码的ESC字符(0x1b)不同。
(3)如果IP报文中某个字符为SLIP的ESC字符,那么就要连续传输两个字节0xdb和0xdd来取代它
SLIP的缺陷
(1)每一端必须知道对方的IP地址,,没有办法把本端的IP地址通知给另一端。
(2)数据帧中没有类型字段(类似于以太网中的类型字段)。如果一条串行线路用于SLIP那么他不能同时使用其他协议。
(3)SLIP没有在数据帧中加上校验和(类似于以太网中的CRC字段)。如果SLIP传输的报文被线路噪声影响而发生错误,只能通过上层协议来发现(另一种方法是,新型的调制调节器可以检测并纠正错误报文)。这样,上层协议提供某种形式的CRC就显得很重要