发送到路由器的数据包根据其来源被区别对待:需要澄清

网络工程 思科 路由 路由器 数据包追踪器
2021-07-22 10:18:18

在 Cisco Packet Tracer 示例e2-232 上,即使按照示例项目的分步说明进行操作,我仍有一些不明白的地方。逻辑拓扑显示在以下屏幕截图中。

在此处输入图片说明

ping 的结果如下图所示:

  • PC2 上:ping R2 的172.16.1.1接口OK
  • PC2 上:ping R2 的172.16.2.2接口OK
  • PC2 上:ping R2 的192.168.1.2接口OK
  • R1 上:ping R2 的172.16.1.1接口NOT GOOD
  • R1 上:ping R2 的172.16.2.2接口OK
  • R1 上:ping R2 的192.168.1.2接口NOT GOOD

现在,我的问题是,为什么ping在结果R1,这是一台路由器,与那些在不同PC2,这是一台台式电脑。考虑到R1PC2都直接连接到R2,为什么发送到R2的数据包会根据其来源进行不同的处理?


R1的运行配置如下:

路由器#show running-config 
构建配置...

当前配置:713 字节
版本 12.3
没有服务时间戳记录日期时间毫秒
没有服务时间戳调试日期时间毫秒
无服务密码加密
主机名路由器
头文件
没有ipv6 cef
ip ssh 版本 1
生成树模式 pvst
接口 FastEthernet0/0
 IP 地址 172.16.3.1 255.255.255.0
 双工自动
 速度自动
接口 FastEthernet0/1
 没有IP地址
 双工自动
 速度自动
 关掉
接口 Serial0/0/0
 IP 地址 172.16.2.1 255.255.255.0
接口 Serial0/0/1
 没有IP地址
 时钟频率 2000000
 关掉
接口Vlan1
 没有IP地址
 关掉
ip 无类
ip 流导出版本 9
线路连接 0
线路辅助 0
线 vty 0 4
 没有登录
结尾

此外,R2运行配置是:

路由器#show running-config 
构建配置...

当前配置:724 字节
版本 12.3
没有服务时间戳记录日期时间毫秒
没有服务时间戳调试日期时间毫秒
无服务密码加密
主机名路由器
头文件
没有ipv6 cef
ip ssh 版本 1
生成树模式 pvst
接口 FastEthernet0/0
 IP 地址 172.16.1.1 255.255.255.0
 双工自动
 速度自动
接口 FastEthernet0/1
 没有IP地址
 双工自动
 速度自动
 关掉
接口 Serial0/0/0
 IP 地址 172.16.2.2 255.255.255.0
 时钟频率 64000
接口 Serial0/0/1
 IP 地址 192.168.1.2 255.255.255.0
接口Vlan1
 没有IP地址
 关掉
ip 无类
ip 流导出版本 9
线路连接 0
线路辅助 0
线 vty 0 4
 没有登录
结尾
2个回答

这是因为 R1 不知道如何到达那些其他接口(它没有那些网络的路由)。您需要 R1 上的路由指向其他两个子网的 R2。R1 当然知道如何到达 172.16.2.2,因为它在该网络上有一个接口。

您的路由器没有通往未连接网络的路由。路由器通过三种方式获取路由:

  1. 直连网络
  2. 静态配置的路由
  3. 通过动态路由协议

您需要使用最后两种方法中的一种或两种方法让路由器了解未直接连接到它的网络。

PC 可以 ping 同一 LAN 上的主机,例如其路由器,并将路由器作为其网关,因此它可以访问其路由器知道的任何网络(路由器的直接连接路由)。不同的路由器不知道 PC 连接到的网络,因此路由器无法知道将流量发送到该网络的路由器。