直连网络两端网段不同能否通信?5分钟动手试验出真知

2023-05-01 23:01:18

学网络,就在IE-LAB

国内高端网络工程师培养基地


相信很多小伙伴都想过这一问题,甚至自己做过实验,有些同学给出的答案是不能,但又有一些同学完成了试验,那么到底能不能通信,能通信或不能通信的原因究竟是什么呢?在哪些情况下可以通信,哪些情况下是不可以通信的呢?

首先我们想一下为什么同网段直连链路可以通信,答案是在链路up后,设备会根据接口ip地址生成一条直连路由,此时如果对端网段相同,那在访问时就顺利的完成了三层封装,并交由正确的接口转发。

那么解决直连链路两端网段不相同的问题就很好解决了,我们手工写一条静态路由,让设备知道该如何进行封装是不是就可以完成通信了呢?

答案是肯定的,当写好静态路由后,设备的确可以完成正常的数据转发,可这时爱学习的同学就会提出疑问,三层封装正常了,可二层的目的mac地址该如何获取呢?按照以往的方式通过ARP进行解析,不同网段的广播地址不一致,ARP又是通过广播发送的,ARP解析可以顺利完成吗?

答案是可以的。因为链路为直连状态,所以只要ARP从接口发送,对端就能收到并完成回复,至于三层的广播地址不一致,并不会影响这一协商过程,二层以太网封装任然是完整的,可以正常转发

此时还有习惯使用串口做实验的同学指出,使用广域网接口也就是Serial接口进行连接,即使两端ip网段不同,不配置静态路由也可以通信。这部分同学大概是习惯对串口封装PPP协议,点对点链路在协商时会沟通两端的ip地址,此时如果你细心的查看一下ip路由表,就会发现它自动根据两端的ip地址生成了两条直连路由。

而使用串口不配路由不能完成直连不同网段地址通信的同学,通常使用的是默认的配置,serial接口默认的封装格式为HDLC(高级数据链路控制),在这种情况协商时设备不会关心对端ip的状态,自然就没有生成多余的直连路由表,也就无法通信啦。

相信看到这里还有不少同学对以上实验结论表示怀疑,热爱学习是好事,动手试验才能得到真知识,快去复现一边吧!

相信手速快的同学5分钟足以得出自己的结论,如果不能顺利的完成试验,无论是思科或是华为认证技术交流私信小编带你入群交流切磋,IE-LAB带你冲冲冲!