netstat -r查看路由表时Flags的含义

netstat 命令解释

image_1bl028klq1b7e1khd4qnkplh0n9.png-12.4kB

对于一条给定路由, 有五种不同的Flag:

U 该路由可以使用

G 该路由是到一个网关(路由器). 若没有此标志, 说明目的地址为直接连接的.

H 该路由是到一个主机, 既目标地址是完整的主机地址而不是网络地址. 如果没有该标志, 说明该路由是到一个网络,
所以目的地址是一个网络地址(网络号 + 子网号 + 0)

D 该路由是有重定向报文创建的.

M 该路由已被重定向报文修改

其中G和H比较重要:

G区分了直接路由和间接路由, 对于直接路由, 发往直接路由的分组不仅有目的端的IP, 还有目的端的链路层地址. 但对于间接路由, 当分组被发送到间接路由时, IP地址指明的是最终目的地, 但链路层地址指明的是网关(下一站路由).

H说明了目的地址是一个完整的主机地址, 没有设置H则说明目的地址是一个网络地址(主机号为0), 当搜索路由表时, 主机地址必须与目的地址完全匹配, 而网络地址只需要匹配网络号和子网号.

Proudly powered by Hexo and Theme by Hacker
© 2021 wastecat