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接口