雏鹰部落

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2187|回复: 7

[讨论/求助] RIPv1探索

[复制链接]
发表于 2011-4-19 21:19:21 | 显示全部楼层 |阅读模式


如图两两ping通。

问题:R1到PC不通

R1路由:
     10.0.0.0/24 is subnetted, 2 subnets
C       10.2.1.0 is directly connected, Serial2/0
R       10.2.16.0 [120/1] via 10.2.1.2, 00:00:23, Serial2/0



探索:更改pc与R2的f端口ip为:10.2.16.2 、10.2.16.1

ping R1到PC成功。

个人见解:

首先R2会发10.2.16.0路由给R1,R1的se2/0接口与路由更新是同一个主网(10.0.0.0/8)

则路由更新使用的是se2/0的掩码24.所以当从R1 ping pc的时候是以10.2.16.0/24为掩码的。
而pc的ip是10.2.17.2。不通。如果pc的ip改为10.2.16.2虽然掩码是23.但是与上255.255.255.0

还是得到10.2.16.0所以成功。

疑惑:

1、R1与R2的s接口掩码不一样为啥可以通信?

2、如果把R2的s接口掩码改为24,R1的路由变会发生很么变化?





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
发表于 2011-4-19 23:46:40 | 显示全部楼层
本帖最后由 c1、既宅又腐 于 2011-4-21 13:23 编辑

~~~~~~~~~~~~~~~~~
发表于 2011-4-20 08:11:57 | 显示全部楼层
本帖最后由 magic_os 于 2011-4-20 08:14 编辑

回复 1 # ycc892009 的帖子

从拓扑来看...整个网络处于同一个主类网络 10.0.0.0

所以在运行RIP协议的时候..由于没有存在主类网络的边界..所以不会被总汇..所以才有R1的那个路由表..
     10.0.0.0/24 is subnetted, 2 subnets
C       10.2.1.0 is directly connected, Serial2/0
R       10.2.16.0 [120/1] via 10.2.1.2, 00:00:23, Serial2/0   

‘ 这个第二条是因为接收路由用自己的接收接口掩码作为收到的这条路由信息的掩码..(因为PC和R2连接的网段掩码是23丫...但是RIPv1是无类协议..是不会携带子网掩码的..所以在这样的情况下...才会使用自己接收口的掩码作为收到的这路由信息的掩码。)

而R2的路由表是这样的:
     10.0.0.0/23 is subnetted, 2 subnets
C       10.2.0.0 is directly connected, Serial2/0
C       10.2.16.0 is directly connected, FastEthernet0/0


所以你在R1 ping 10.2.16.0网段的时候 数据就从R1 S2/0发出..到达R2..R2发现
C       10.2.16.0 is directly connected, FastEthernet0/0
这个网段和它是直连的...所以最后R1就能PING PC和R2的fa0/0

当R1 ping 10.2.1.2的时候 由于R1上面的
C       10.2.1.0 is directly connected, Serial2/0
匹配
所以数据从Serial2/0发出到达R2的Serial2/0后 R2发现 从源目的地址 R1(10.2.1.1)发来的数据是发给自己的
10.0.0.0/23 is subnetted, 2 subnets
C       10.2.0.0 is directly connected, Serial2/0
并且查询路由表想将数据发回去(发给R1 10.2.1.1)上面这条路由是唯一匹配这个地址的...所以就又从s2/0发了回去..
R1收到应答..ping成功..


-------------------------------

2 。同一楼这位朋友说的。不会发生变化

 楼主| 发表于 2011-4-20 10:55:05 | 显示全部楼层
回复 3 # magic_os 的帖子

把R2 wan接口掩码改为24后。R2在发送路由更新的时候只从f接口更新。

不会发往R1。这是我debug ip rip的结果。所以到达计时后
R       10.2.16.0 is possibly down, routing via 10.2.1.2, Serial2/0
就会被清除。与改了掩码应该有原因的吧
 楼主| 发表于 2011-4-20 10:59:08 | 显示全部楼层
回复 2 # c1、既宅又腐 的帖子

但是第二个问题是发生了变化的。不信你用pt看一下
发表于 2011-4-20 13:12:54 | 显示全部楼层
回复 4 # ycc892009 的帖子

抱歉 我理解错误你的意思了 我只能说...早上刚起来还真不适合看通拓扑图..

这个你前面说的那个 R1 ping 不了 10.2.17.1是因为 R1上面并没有去往10.2.17.1的明细路由 也没有默认路由...
改成10.2.16.0后就可以了...

后面第一个问题~
1、R1与R2的s接口掩码不一样为啥可以通信?
我想 是因为R1上有去往(10.2.1.2)
C       10.2.1.0 is directly connected, Serial0/0/0的路由
而R2上有
C       10.2.0.0 is directly connected, Serial0/0/0
去10.2.1.1可以用这条路由转发回去的...

2、如果把R2的s接口掩码改为24,R1的路由变会发生很么变化?
确实...当掩码改成24后 R2不会再发送更新给R1了..因为掩码不一样了..在主类网络相同的网络中RIP不会从子网掩码不一致的接口将RIP更新发送出去...




----------------------------


我承认...感冒让我变傻了不少-  -...哎...缺炼...严重缺炼...这是一个很明显的问题...




发表于 2011-4-20 13:50:23 | 显示全部楼层
回复 6 # magic_os 的帖子

看这个终于看懂了..
发表于 2011-5-6 23:36:22 | 显示全部楼层
嗯,magic说的很在理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|熊猫同学技术论坛|小黑屋| 网络工程师论坛 ( 沪ICP备09076391 )

GMT+8, 2024-7-7 20:59 , Processed in 0.081515 second(s), 19 queries , Gzip On.

快速回复 返回顶部 返回列表