链路两段不同网段怎么通信_点到点网络,物理段可以配置不同网段的ip地址,为什么?...

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


版权声明:本文为weixin_42128315原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。