链路层功能
- 为IP模块发送和接收IP数据报;
- 为ARP模块发送ARP请求和接收ARP应答;
- 为RARP发送RARP请求和接收RARP应答
SLIP
- 全称是Serial Line IP,它是一种在穿行线路上对IP数据报进行封装的简单形式。
- 规则:
- IP数据报以END(0xc0)开始和结束
- 报文中的0xc0用0xdb和0xdc来替换
- 报文中的0xdb用0xdb和0xdd来替换
3.缺点
- 每一端必须知道对方的IP地址,没有办法把本端的IP地址通知给另一端
- 数据帧中没有类型字段,如果一条串行线路用于SLIP,那么它不能同时使用其他协议。
- SLIP没有在数据帧中加上检验和
压缩的SLIP
- 串行线路的速率较低,将超过40个字节的IP首部和TCP首部,压缩到3或5个字节,缩短交互相应时间。
PPP:点对点协议
- PPP修改了SLIP协议中的所有缺陷
- PPP包括以下三个部分
- 在串行链路上封装IP数据报的方式。支持数据为8位和无奇偶检验的异步模式,支持面型比特的同步链接。
- 建立、配置及测试数据链路的链路控制协议(LCP)。允许通信双方进行协商,以确定不同的选项
- 针对不同网络层协议的网络控制协议(NCP)体系。
- 优点
- PPP支持在单根串行线路上运行多种协议,不只是IP协议
- 每一帧都有循环冗余校验
- 通信双方可以进行IP地址的动态协商
- 与CSLIP类似,对TCP和IP报文首部进行压缩
- 链路控制协议可以对多个数据链路选项进行设置。