PPP协议与Ethernet不一样,PPP需要通信双方先握手协商一些参数,只有成功完成这些协商过程,才能真正地在PPP连接上转发IP报文。
整个协商过程统称为控制层面(Control Plane),而在PPP连接上转发IP报文则称为数据层面(Data Plane)。接下来代入题主两端的IP地址来描述一下两个层面的工作过程。
控制层面
1 链路物理参数、认证参数的协商阶段(LCP)
由PPP/LCP 来完成,主要协商MRU、以及接下来采用何种认证方法来认证彼此的身份,假定认证方法为“CHAP”,进入阶段2——认证阶段。
当然,认证阶段不是强制的,双方可以选择不认证身份,这样的话,直接跳过阶段2,进入阶段3——网络控制阶段。
2 认证阶段(Authentication)
由PPP/CHAP来完成,认证细节不表,这个过程和本问题没有相关性。
认证成功完成,进入阶段3。
认证失败的话,直接game over。
3 网络控制阶段(NCP)
由PPP/IPCP来完成,这个阶段和这个问题直接相关。
IPCP是英文“IP Control Protocol”的缩写,通信双方利用IPCP 协议中的“IP Address Option”告知对方自己的IP地址,所以双方就知道了彼此的IP地址,包括 30.0.0.1、40.0.0.1。
知道了对方的IP地址就完了?不做点别的?
当然不是,需要自动生成一条路由,指向对方,比如:
30.0.0.1 255.255.255.255 PPP接口
40.0.0.1 255.255.255.255 PPP接口
到这里,控制层面完成,接下来看看数据层面。
数据层面
听起来很抽象的样子,其实一点也不抽象。
比如主机30.0.0.1 去ping 主机40.0.0.1,这个过程就是数据层面的范畴。
这个过程很简单吧?首先查询路由表,看看如何到达40.0.0.1?
很显然会匹配到这条路由“40.0.0.1 255.255.255.255 PPP接口”,对吗?
既然出接口“PPP接口”已经找到,那就完成封装,把ping报文发出去得了。
封装格式为: PPP/IP/ICMP
对方收到,同样的处理方式,完成。
看,双方的IP地址无论在不在一个网段,都有路由表来帮助找到对方。
为什么以太网线就不行?
以太网之所以能够垄断数据链路层,那是因为以太网简单、用户友好,没有那么多的花花肠子。
以太网接口在使用之前,需要配置接口IP地址、网络掩码、网关。
大体有两种方法:1 )手动配置 2)自动配置DHCP
在本问题中,由于题主采用的是手动配置。完成手工配置,系统也会自动生成路由表。
主机30.0.0.1的路由表
30.0.0.1 255.255.255.255 网卡接口
30.0.0.0 255.255.255.0 网卡接口
主机40.0.0.1的路由表
40.0.0.1 255.255.255.255 网卡接口
40.0.0.0 255.255.255.0 网卡接口
这两台主机并没有对方的路由,所以双方无法通信。
完整内容,欢迎阅读:点到点网络,两端接口可以配置不同网段的IP地址,为什么?mp.weixin.qq.com