PPP数据帧(p90) 口Fag:定界符(成帧) 口 Address:没用(只有一种选择) 口 Control:没用:将来可能会用作多点控制字段 口 Protocol:本帧传递数据的上层协议(eg, PPP-LCP, IP, IPCP, etc) 1 1 or 2 length 20r41 0111111011111111100000011 protocol info check 01111110 flag control flas address 第6讲数据链路层之三6c-11
第6讲 数据链路层之三 6c-11 PPP 数据帧(p90) Flag:定界符(成帧) Address: 没用 (只有一种选择) Control: 没用; 将来可能会用作多点控制字段 Protocol: 本帧传递数据的上层协议 (eg, PPP-LCP, IP, IPCP, etc)
PPP数据帧 口info:所携带的上层数据 g check:cRc进行错误检测 variable 1 1 or 2 length 20r41 0111111011111110000001 protocol info check 01111110 flag control flag address 第6讲数据链路层之三6c-12
第6讲 数据链路层之三 6c-12 PPP 数据帧 info: 所携带的上层数据 check: CRC 进行错误检测
字节填充( Byte Stuffing)(@p91 口“数据透明”要求:数据字段必须可以包括帧的fag 字段的固定字节<01111110 oQ:如何判断这个<0111110到底是数据还是 flag? 发送方:在每个<01111110数据字节后加入一个额 外的<01111110 接收方 o在连续收到两个01111110时:丢弃第一个字节, 继续数据接收 ○单个0111110:flag字节 第6讲数据链路层之三6c-13
第6讲 数据链路层之三 6c-13 字节填充(Byte Stuffing)(p91) “数据透明” 要求: 数据字段必须可以包括帧的flag 字段的固定字节<01111110> Q: 如何判断这个 <01111110>到底是数据还是 flag? 发送方: 在每个<01111110>数据字节后加入一个额 外的<01111110> 接收方: 在连续收到两个01111110 时: 丢弃第一个字节, 继续数据接收 单个01111110: flag 字节
字节填充 b5 b1 flg字 b4 b2 型出现 O1111110 O1111110 在发送 b2 数据中 b4 b1 b5 PPP PPP b5b4o1111110o1111101b2b1 flg字型加上 填充字节在传 输数据中 第6讲数据链路层之三6c-14
第6讲 数据链路层之三 6c-14 字节填充 flag 字 型出现 在发送 数据中 flag 字型加上 填充字节在传 输数据中
PPP数据控制协议(p92 在交换网络层数据之前,数据链 路的对等双方必须 口配置PPP链路(最大帧长度, ink 认证等 establishment 口学习/配置网络(P92) 就PP而言:携带IP控(ermn authenticate 制协议(工PCP)报文 (protocol field: 8021) network 给出比要配置/学习的工P open ayer comfig 地址 第6讲数据链路层之三6c-15
第6讲 数据链路层之三 6c-15 PPP 数据控制协议(p92) 在交换网络层数据之前, 数据链 路的对等双方必须 配置 PPP 链路(最大帧长度, 认证等) 学习/配置网络 (p92) 就IP而言: 携带 IP 控 制协议 (IPCP) 报文 (protocol field: 8021) 给出比要配置/学习的IP 地址