首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在路由表中指定默认网关的地址?

问为什么在路由表中指定默认网关的地址?
EN

Network Engineering用户
提问于 2022-10-27 22:00:53
回答 1查看 124关注 0票数 1

我很难理解在主机路由表中指定默认网关的必要性。

当主机构建要发送的帧时,它需要指定两个MAC地址;一个用于发送数据包的接口,另一个用于接收数据包的下一个节点的接口。

为了知道第一个MAC地址,主机在其路由表中查找包含目标IP地址的网络,并读取发送到该网络的数据包应该通过的接口的相应IP地址。然后,它在其MAC地址表中查找对应于该接口的IP地址的MAC地址。

至于第二MAC地址,即将接收该分组的下一个节点,主机首先检查目的地IP地址是否在其所属的一个本地网络中。如果目标IP地址最终属于这些网络中的一个,那么接收该数据包的第一个节点也将是最后一个,并且,根据定义,它将与同一网络中的主机共存。要知道它的MAC地址,主机可以检查它的MAC地址表中有目标IP地址的条目,或者执行ARP请求。另一方面,如果目标IP地址位于另一个网络中,主机将检查其路由表中包含目标IP地址的网络,并检索相应的默认设置网关的IP地址。然后,通过使用MAC地址表或执行ARP请求,主机查找该默认门的MAC地址。

我的问题是:为什么主机需要检查路由表才能知道将帧发送到哪个默认网关?主机不是已经存储了与其不同接口的IP地址及其各自的子网掩码有关的信息吗?如果是这样,那么它可以轻松地迭代与每个接口相关联的对(IP地址、子网掩码),并检查目标IP地址是否属于与每对相关联的网络之一。

EN

回答 1

Network Engineering用户

回答已采纳

发布于 2022-10-27 22:16:50

您正在混淆默认网关和网关。您只需要并使用一个默认网关,当其他到达目标网络的路径未知时,它是最后的网关。

一个网络上可以有多个网关,其中一个是默认网关,但也可以有其他具有更具体路由的网关。如果您的默认网关是路由器A,而路由器B是您通往10.11.12.0/24的网关,则需要将主机配置为将路由器B用于该网络。这个网络可能是你公司内部的另一个网络,但是路由器A是通往公共互联网的门户。然后,您有两个网关,但只有一个默认网关。

在发送数据包时,将检查路由表是否有与目标地址匹配的目标网络。更特定的路由(大多数比特匹配目标地址)比不特定的路由更可取.默认路由是最不特定的路由(0匹配位),因此任何匹配更多位的路由都将比默认路由更好。

默认网关是默认路由所指向的网关,因此当其他网关与其他网关没有匹配时,它是最后的网关。

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

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

复制
相关文章

相似问题

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