第6节 因特网的点对点协议 PPP
推荐给好友
打印
加入收藏
更新于2008-07-19 11:43:08

3.7.1 PPP 协议的工作原理

  • 现在全世界使用得最多的数据链路层协议是点对点协议 PPP (Point-to-Point Protocol)。
  • 用户使用拨号电话线接入因特网时,一般都是使用 PPP 协议。

用户拨号入网的示意图

PPP –Multi Protocol

PPP – Sublayer

PPP 协议

  • 1992 年制订了 PPP 协议。经过 1993 年和 1994 年的修订,现在的 PPP 协议已成为因特网的正式标准[RFC 1661]。
  • PPP协议有三个组成部分
          一个将 IP 数据报封装到串行链路的方法。
          链路控制协议 LCP (Link Control Protocol)。
          网络控制协议 NCP (Network Control Protocol)。

3.7.2 PPP 协议的帧格式

  • PPP 的帧格式和 HDLC 的相似。
  • 标志字段 F 仍为 0x7E (符号“0x”表示后面的字符是用十六进制表示。十六进制的 7E 的二进制表示是 01111110)。
  • 地址字段 A 只置为 0xFF。地址字段实际上并不起作用。
  • 控制字段 C 通常置为 0x03。
  • PPP 是面向字节的,所有的 PPP 帧的长度都是整数字节。

PPP 协议的帧格式

透明传输问题

  • 当 PPP 用在同步传输链路时,协议规定采用硬件来完成比特填充(和 HDLC 的做法一样)。
  • 当 PPP 用在异步传输时,就使用一种特殊的字符填充法。

字符填充法

  • 将信息字段中出现的每一个 0x7E 字节转变成为 2 字节序列(0x7D, 0x5E)。
  • 若信息字段中出现一个 0x7D 的字节, 则将其转变成为 2 字节序列(0x7D, 0x5D)。
  • 若信息字段中出现 ASCII 码的控制字符(即数值小于 0x20 的字符),则在该字符前面要加入一个 0x7D 字节,同时将该字符的编码加以改变。

不提供使用序号和确认 的可靠传输

  • PPP 协议之所以不使用序号和确认机制是出于以下的考虑:
          在数据链路层出现差错的概率不大时,使用比较简单的 PPP 协议较为合理。
          在因特网环境下,PPP 的信息字段放入的数据是 IP 数据报。数据链路层的可靠传输并不能够保证网络层的传输也是可靠的。
          帧检验序列 FCS 字段可保证无差错接受

3.7.3 PPP 协议的工作状态

  • 当用户拨号接入 ISP 时,路由器的调制解调器对拨号做出确认,并建立一条物理连接。
  • PC 机向路由器发送一系列的 LCP 分组(封装成多个 PPP 帧)。
  • 这些分组及其响应选择一些 PPP 参数,和进行网络层配置,NCP 给新接入的 PC机分配一个临时的 IP 地址,使 PC 机成为因特网上的一个主机。
  • 通信完毕时,NCP 释放网络层连接,收回原来分配出去的 IP 地址。接着,LCP 释放数据链路层连接。最后释放的是物理层的连接。







 

 

<< 上一节 下一章 >>




 
关于我们 | 诚邀加盟 | 客户服务 | 相关法律 | 网站地图 | 友情链接 | 服务信箱:service@eefocus.com
© 2006 与非门科技信息咨询(北京)有限公司 All Rights Reserved.