主机中的转发表

网络工程 路由器 ip 转发表
2022-02-28 22:37:44

我是一名工科学生,学习 Kurose 的 A Top Down Approach 网络。我被困在第 5 章(链接层)的一个练习上,想填补我的知识空白。

练习要求描述在每个节点采取的步骤,以便将数据包从主机 E 传递到主机 A,假设 APR 表已更新。这是解决方案:

解决方案

以下是我的问题:

1)为什么主机E需要转发表?我以前认为只有路由器有转发表。

2)这本书说转发表包含条目(X,I),其中X是网络前缀,I是路由器应该发送数据包的接口。解决方案的第一步意味着E中的转发表也维护了下一跳信息。路由器也这样做吗?从这个意义上说,这本书是否简化了对转发表的描述?

英语不是我的母语,如有错误请见谅。

谢谢!

2个回答

1)任何主机都需要一个路由表。至少它是指向默认网关的默认路由 0.0.0.0/0。如果没有默认网关,主机将不知道在哪里发送非本地数据包。

2) 路由器也根据它们的路由表转发数据包。路由表条目(至少)包含带有掩码的目标网络地址和下一跳。出口接口是能够与下一跳通信的接口。

这些是必需品。在实践中,这通常会变得更加复杂,包括接口、指标(路由优先级)、优先级、路由条目的来源(静态/本地、动态路由对等体,...)、标签等细节。

主机有转发表。通常在主机上配置的默认网关是默认的下一跳路由器。

您的主机将有多个网络。即使它只有一个 NIC,它也会内置 127.0.0.0/8 网络,并且它可能具有虚拟接口,例如隧道。主机需要能够确定将数据包发送到何处,并为此使用其转发表。

对于每个直接连接的网络,具有多个 NIC(或虚拟接口)的主机将在转发表中至少有一个条目。也可能为非直接连接的网络配置了其他条目,以便主机知道应该将数据包发送到哪个接口。