有人能告诉我我的理解是否正确吗?
我在包追踪器中创建了两个简单的网络,并将它们与路由器“连线”在一起。我没有为路由器设置任何路由(既不是静态的,也不是动态的)。然而,我的两个网络都可以互相交流。这行为恰当吗?我唯一能想到的是,路由器知道所有连接到它的网络,因此在路由器中不需要设置路由协议。但是,我仍然记得,当我被告知两个网络要通信时,需要一个路由器(并且隐含地假定路由协议是必需的)。

发布于 2018-05-01 18:55:07
路由协议是路由器用来相互通信的路由。
如果您只有一个路由器,则没有一个路由器可与之交谈,因此不需要路由协议。
不要混淆基于第三层信息的路由转发。
使用路由协议--路由器通信其可达性的方法。
发布于 2018-05-01 19:38:20
路由器知道连接到它的所有网络,因此在路由器中不需要设置路由协议。
这是完全正确的:单个路由器为其直接连接的每个网络获取一个“接口路由”。它不知道其他任何事情,除非配置了静态路由或路由协议来学习路由。在您的示例中,如果主机配置了路由器作为它们的默认网关(通过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.254show 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发布于 2020-12-26 16:07:08
是的!路由协议需要在连接不同设备的不同网络上路由通信量。
但是在您的场景中,不需要路由协议来确保两个网络之间的通信,因为两个网络是为路由器直接连接的网络。这就是路由器不需要路由协议的原因。
https://networkengineering.stackexchange.com/questions/50213
复制相似问题