PPP协议:Point to Point Protocol,点对点协议。
目的:
达成透明传输,封装成帧,多种网络层协议?多种类型链路?差错检测,检测连接状态,最大传送单元,网络层地址协商,数据压缩协商。
不满足的要求:错误恢复,流量控制,数据排序。(交给上层处理)
规则:
PPP总帧
Flag域(8bits):表示开头与结尾,该字节为二进制序列01111110。
Adress域(8bits):字节固定11111111,是一个广播地址。
Control域(8bits):默认为00000011,表面为无序号帧。
Protocol字段(8/16bits):用来说明PPP所封装的协议报文类型;典型的字段值有:0XC021代表LCP报文,0XC023代表PAP报文,0XC223代表CHAP报文。如果协议字段被设为0XC021,则说明通信双方正通过LCP报文进行PPP链路的协商和建立。表示内部information的组成结构的类型的字段。
information字段:包含协议字段中指定协议的数据包。
PPP帧的imformation——LCP报文层
Code字段(8bits):主要是用来标识LCP数据报文的类型。
典型的报文类型有:配置信息报文(Configure Packets: 0x01),配置成功信息报文(Configure-Ack: 0X02),终止请求报文(Terminate-Request:0X05)。
Identifier域(8bits):用来匹配请求和响应。当标识域值为非法时,该报文将被丢弃。通常一个配置请求报文的ID是从0x01开始逐步加1的。当对端接收到该配置请求报文后,无论使用何种报文回应对方,但必须要求回应报文中的ID要与接收报文中的ID一致。例如我这端发送的是1,对方也需要回复1。
Length域(16bits):长度域的值就是该LCP报文这一层的总字节数据。它是代码域、标志域、长度域和数据域四个域长度的总和(不包括FCS域和填充域)。长度域所指示字节数之外的字节将被当作填充字节而忽略掉,而且该域的内容不能超过MRU的值,最大为1500字节。
LCP内部的DATA
Type(8bits):协商选项类型
Length(8bits):协商选项长度,指data域的总长度,包含Type、Length、Data。
Data:协商的选项具体内容。
限制手段:
规定了一种帧首部和帧尾部的格式,按照这种格式会产生对应响应,是一种弱限制类协议。
PPP属于广域网范畴,PPP是点到点协议,逻辑上相连的就一台设备,因此不需要寻址,目标地址为广播地址,PPP的前6个字节为目标地址。
MAC属于局域网范畴
MAC帧规则