三. 点对点信道的链路层
ppp协议:
用户计算机和ISP进行通信通信时使用的数据链路层协议PPP协议的特点
(1)简单
接收方每接收到一个数据帧,就进行CRC校验,如果正确就收下该帧,如果错误,就丢弃这个帧,然后什么也不做
(2)封装成帧
在数据报文的前后加上帧头和帧尾,形成帧定界符,以便接收端从接收的比特流中找出开始和结束位置
(3)透明性
如果数据报文中出现和帧定界符相同的比特组合时,要加上转义符进行转义
(4)多种网络协议
PPP协议应该支持链路上所连接的局域网和路由器上的各种网络协议
(5)多种类型链路
i. 主要指支持多种物理材质的信道,多种发送方式。比如支持电的或者光的,穿行发送还是并行发送(一次发送一个比特还是一次并行发送多个比特)
ii. 1999年出现的PPPoE协议,是宽带上网使用的链路层协议。这个协议把ppp帧再封装到以太网帧中。宽带上网让多个用户使用同一条连接到ISP的线路。
(6)差错检验:能够在检测到出错的帧后立即丢弃该帧,避免其还在网络中传输,浪费资源
(7)检测链接状态:
PPP协议具有一种机制,在不超过几分钟的时间内就能自动检测出链路是否处于正常状态。当出现故障的链路隔了一段时间又恢复连接时,很有用
(8)最大传输单元
PPP协议规定了最大传输单元,MTU,是指最大数据段长度,并不是指总共帧长。
(9)网络地址协商
PPP提供一种方式,使连接的两个网络层实体,能够通过协商获知彼此的网络层地址
(10)数据压缩算法:对传输帧进行压缩PPP不需要的功能
(1)纠错
(2)流量控制
(3)序号
(4)多点线路 : PPP不支持多点线路,即一个主站轮流和链路上的多个从站进行通信,只支持点对点的链路通信。
(5)半双工或单工链路:PPP只支持全双工通信。PPP协议的帧格式
(1)首位的帧定界符规定为0x7E(0x表示使用的是十六进制表示,7E的二进制编码为01111110)
(2)数据部分MTU不能超过1500字节
(3)CRC编码加上的校验位占2个字节
(4)下图中的FF和03没有实际意义PPP协议中的字节填充
(1)PPP规定转义字符为0x7D
(2)信息字段的0x7E变为(0x7D,0x5E)
(3)信息字段的0x7D变为(0x7D,0x5D)
(4)ASCII码的控制字符(小于0x20的字符)也要变化。例如0x03变为(0x7D,0x31)0比特填充
(1)当PPP协议用在同步传输的链路时,例如SONET/SDH,PPP协议就采用0比特填充进行透明传输。
(2)因为PPP的帧定界符是0x7E,二进制01111110中包含6个连续的1,所以在信息字段中,每发现5个连续的1后,就加1个0,保证字段中不会出现6个连续的1。接收端要在数据段中发现5个连续的1后面的0删除。