TCP/IP 中的 IP 路由图解

网络工程 通讯协议 ip
2021-07-17 19:58:57

最近正在阅读TCP/IP Illustrated,我对 IP 路由感到困惑。

这是该文本中的路由表:

在此处输入图片说明

标志:

G:路由是到网关(路由器)。如果未设置此标志,则直接连接目的地。

H:路由是到一个主机,即目的地是一个完整的主机地址。如果未设置此标志,则路由指向网络,目的地是网络地址:网络 ID,或网络 ID 和子网 ID 的组合。

作者给出了一些例子,其中之一是:

假设目标地址是主机 sun,140.252.13.33。首先搜索匹配的主机条目。表中的两个主机条目(slip 和 localhost)不匹配,因此再次通过路由表搜索匹配的网络地址。发现与条目 140.252.13.32 匹配(网络 ID 和子网 ID 匹配),因此使用 emd0 接口。这是一条直接路由,因此链路层地址将是目标地址。

这就是让我感到困惑的原因。目的地址应该是主机 sun 140.252.13.33,但正如他所说,它匹配条目140.252.13.32(网络ID和子网ID匹配),并且该条目的标志是U, no G, no H,数据包会直接发送给他,所以目的地址为sun( 140.252.13.33)的数据包最终被发送到140.252.13.32那没有意义。

对不起,我的英语不好; 我希望你们能明白我在说什么。

1个回答

140.252.13.32路由表项是网络。如果流量目的地为140.252.13.33,则将在路由表中搜索与该地址的最长匹配项。最长的匹配是140.252.13.32,所以注定的流量140.252.13.33将被发送140.252.13.34140.252.13.32网络的网关路由器假定140.252.13.34知道如何将流量传送到140.252.13.33.