发新话题
打印

[网络转载] 串行链路,包是这么走滴!!!

串行链路,包是这么走滴!!!

一新学员地址配错,造成这个有意思的问题,在此解答

实验目的/要求 :
1,
深刻理解路由表查询转发
2,
理解以太链路和串行链路ping 和包传输过程

实验拓扑如下:

实验前提 :
关掉路由器的CEF和端口的ip route-cache , 原因有二 :
1,
debug 信息只能抓到有限的CEF包
2,
不使用cache 缓存处理,方便我们单个包的测试


配置很简单 :


  
配置完成,查看R2的路由表,这也是今天的重点




R2 1.1.1.0/24 网络,负载均衡 且是基于数据包的,* 所在的位置就是下一个包的发包端口。接下来用R1 单包ping 1.1.1.2 ,查看debug 输出信息 ,先研究一下第 1 个包的走向




可以看到,R2查找路由表,* directly connected, via Serial2/0
,从S2/0仍出去,正是连 R1 的端口,第 1 个包完成 !”

这时查看R2的路由,有变化了, * 号指向了S1/0口,可这个口连接的是R3 ,我们查看debug输出,R1再发1 个包,观察第2个包的走向:





通过debug 信息,我们观察到:
R2 查路由表,把包仍想了S1/0 端口,R3收到后也查路由表,发现接收包和发送包 都在同一端口(S2/0),这时,它发给了R2一个重定向信息,告诉R2 :“你去1.1.1.2不用通过我”。同时,还把R2发过来的包,转发了回去。

R2收到重定向信息,但这个信息对于路由器来说是没有意义的,无视(只对主机有意义) R2 又收到了它发给R3的那个包,R2再查路由表,就轮到往S2/0 发了,扔出去,R1显示第2个“!”

到这,后面的包原理同上,举一反三。

TOP

楼主真好,别人遇到问题就帮着解答,大家看了应该明白了吧

TOP

发新话题