没有路由的网络之间的通信 - 有可能吗?

网络工程 路由
2021-07-09 20:11:45

有人可以告诉我我的理解是否正确?

我在 Packet Tracer 中创建了 2 个简单的网络,并将它们与路由器“连接”在一起。我没有为路由器设置任何路由(静态或动态)。然而,我的两个网络都可以相互通信。这是正确的行为吗?我唯一能想到的是路由器知道所有连接到它的网络,所以在它里面不需要设置路由协议。但是,我仍然记得当我被告知要让两个网络进行通信时,需要一个路由器(我隐含地假设需要路由协议)。

网络拓扑

3个回答

路由器使用路由协议来相互通信路由。

如果您只有一台路由器,则该路由器不会与之通信,因此不需要路由协议。

不要混淆路由-基于第3层信息的转发

使用路由协议——路由器传达其可达性的一种方法。

路由器知道连接到它的所有网络,因此在其中不需要设置路由协议

这是完全正确的:单个路由器为它直接连接的每个网络获得一个“接口路由” 除非配置了静态路由或路由协议来学习路由,否则它不知道其他任何事情。在您的示例中,如果主机将路由器配置为它们的默认网关(通过 DHCP 或任何其他方法),那么所有主机都将正确转发到路由器。

以下内容取自具有两个接口和单个静态默认路由的真实生产路由器:

interface FastEthernet0/0
 ip address 172.30.20.251 255.255.255.0
interface FastEthernet0/1
 ip address 172.31.20.254 255.255.255.0

ip route 0.0.0.0 0.0.0.0 172.30.20.254

show ip route给出S静态路由和标记C为已连接的两个接口路由L显示本地地址。

S*    0.0.0.0/0 [1/0] via 172.30.20.254
      172.30.0.0/16 is variably subnetted, 2 subnets, 2 masks
C        172.30.20.0/24 is directly connected, FastEthernet0/0
L        172.30.20.251/32 is directly connected, FastEthernet0/0
      172.31.0.0/16 is variably subnetted, 2 subnets, 2 masks
C        172.31.20.0/24 is directly connected, FastEthernet0/1
L        172.31.20.254/32 is directly connected, FastEthernet0/1

是的 !需要路由协议来路由连接不同设备的不同网络上的流量

但是在您的场景中,不需要路由协议来确保两个网络之间的通信,因为两个网络是路由器直接连接的网络。这就是为什么 router 上不需要路由协议的原因。