PPPOE封装的经典解释

图 :http://sitence.blog.163.com/blog/static/4558078420099153595733/

  1. 如同802.3 Ethernet一样,PPP是一种很常用的链路层协议,V.34、V.56等调制解调器接入场合是其最简单的应用实例;
  2. PPP协议包括3部分:多-网络层封装机制、LCP(链路控制)协议与一系列针对不同网络层协议的NCP(网络控制)协议;
  3. 多网络层封装机制与802.3里面的帧结构含义差不多;LCP协议用来协商和配置链路层选项,而NCP则用来培植网络层协议,即为网络层创造一个良好的启动环境,一个典型例子就是从局端设备动态获得IP地址,这一操作就是通过NCP完成的;
  4. 如果不带桥接、路由功能的话,Modem的链路层操作很少,它更多的是进行物理层操作,以56K猫为例,其一端接串行接口,一端接电话线;由于计算机的拨号软件本身具备PPP协议栈,因此,计算机将把IP分组封装在PPP帧中通过串行接口传输给Modem,而Modem则在收到PPP帧之后,换一种调制解调方法将其通过电话线经PSTN转发给局端访问集中器;从链路层的角度上而言,局端设备与计算机之间是“直接互连”的,它们通过PPP通信;
  5. ADSL Modem其实也差不多。无非是计算机与ADSL猫之间是经过以太网、而不是经过串行线互连,这是因为其数据传输速率较快,计算机与ADSL猫之间的互连速度只能更快,否则将拖慢ADSL与局端之间的速度;
  6. ADSL场合下,由于计算机与猫通过以太网互连,因此不能经过以太网直接发送PPP帧,而必须把计算机发送的PPP帧封装在以太网帧里面才能传给猫,这就是PPPoE的基本思路了;因此,计算机上面必须具备相应的PPPoE拨号软件及PPP协议栈;
  7. 对于ADSL猫而言,其实和普通的电话猫也是差不多的,在以太网一端,它接受到PPPoE帧,然后将802.3帧封装剥除,然后在PSTN的一端,对剩下的PPP帧进行DMT调制,转发给局端设备;除了物理传输速度以外,就链路层来看,计算机与局端设备所进行的PPP通信实际上与小猫场合是一样的;
  8. 由上述过程可见,普通ADSL猫也无非在以太网端进行了一点点链路层操作而已;但对于现在带路由功能的猫而言,情况又不一样了;这种猫最大的好处在于支持网络层地址转换(NAT)和PPP链路层复用,其以太网端直接作为网络层网关,而不要求访问外网的每一台计算机都配备PPPoE、PPP协议;
  9. 当路由ADSL猫(通俗点...--!)以太网端收到一个内网分组时,它首先剥除以太帧封装,然后对IP分组进行NAT转换,再用对转换之后的IP分组进行PPP封装,进而以DMT方式将其调制到电话线上,传输给ISP局端设备,这样PPPoE就根本不需要了;
  10. 最后,从图上还可以看出,2个ADSL猫之间也可以通过PSTN直接建立PPP互连,然后实现计算机之间的PPPoE直连;当然,拨入/接听过程还需要信令配合,但从通信观点来看,这一过程就跟2个话猫直连没啥区别。

你可能感兴趣的:(PPPOE封装的经典解释)