数据链路的主要作用是在相互连通的一种数据链路的节点之间进行包传递。一旦要跨越多种数据链路就要使用网络层。
而数据链路层想要发挥自己的作用,一般现在使用的都是PPP协议(以前使用的是HDCL高级数据链路控制协议)。
而点对点协议之所以可以被广泛使用,就是因为它具有以下特点
- 提供不可靠的数据服务
- 简单 它每接受一个数据帧的时候,进行差错检验(CRC检验),若是无差错则接受,若是错了,丢弃这个帧,其他啥也不做。
- 封装成帧 ppp协议必须规定帧界定符(一个帧的开始和结束的标志)。
- 透明性 ppp协议保证了数据传输的透明性。
- ppp协议在同一条l物理链路上能支持多种网络层协议,并且可以在多种链路上运行。
- 可以检测连接状态,ppp协议有一种机制可以自动检测链路是否处于正常的工作状态。
- ppp协议会设置一种最大传输单元(MTU),MTU是数据链路层传输数据的时候最大的负载数据长度,而不是帧长度
- ppp协议中也有网络层地址协商和数据压缩协商
PPP协议中的LCP和NCP
- 依赖上层的LCP协议 负责断开连接,设置最大接受单元(MTU),设置验证协议,设置是否进行通信质量的监控
- 不依赖上层的NCP协议 负责IP地址的设置以及是否进行TCP/IP首部压缩等设置