首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有路由的网络之间的通信--有可能吗?

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

Network Engineering用户
提问于 2018-05-01 18:50:38
回答 3查看 2.1K关注 0票数 4

有人能告诉我我的理解是否正确吗?

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

EN

回答 3

Network Engineering用户

回答已采纳

发布于 2018-05-01 18:55:07

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

如果您只有一个路由器,则没有一个路由器可与之交谈,因此不需要路由协议。

不要混淆基于第三层信息的路由转发。

使用路由协议--路由器通信其可达性的方法。

票数 9
EN

Network Engineering用户

发布于 2018-05-01 19:38:20

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

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

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

代码语言:javascript
复制
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显示本地地址。

代码语言:javascript
复制
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
票数 1
EN

Network Engineering用户

发布于 2020-12-26 16:07:08

是的!路由协议需要在连接不同设备的不同网络上路由通信量。

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

票数 0
EN
页面原文内容由Network Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://networkengineering.stackexchange.com/questions/50213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档