我最近正在阅读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?那没有意义。
对不起,我的英语不好; 我希望你们能明白我在说什么。
