WindowsIP 路由表示例
下表列出未安装 IPv6 协议的基于 Windows XP的主机(即,不是路由器)的默认路由表。该主机只有一个网络适配器,其配置如下:IP 地址是 157.60.136.41,子网掩码是 255.255.252.0 (/22),默认网关是 157.60.136.1。要查看运行 Windows Server 2003 的计算机上的 IP 路由表,请在命令提示符下键入 route print 或 netstat -r。将显示与以下内容类似的输出:
===========================================================================
Interface List
0x1 ........................... MS TCP Loopback interface
0x20002 ...00 11 5b b4 11 dd ...... Realtek RTL8139 Family PCI Fast Ethernet NIC
- 数据包计划程序微型端口
===========================================================================
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 157.60.136.1 15.60.136.41 1
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
157.60.136.0 255.255.252.0 157.60.136.41 157.60.136.41 1
157.60.136.41 255.255.255.255 127.0.0.1 127.0.0.1 1
157.60.255.255 255.255.255.255 157.60.136.41 157.60.136.41 1
224.0.0.0 240.0.0.0 157.60.136.41 157.60.136.41 1
255.255.255.255 255.255.255.255 157.60.136.41 157.60.136.41 1
Default Gateway: 157.60.136.1
===========================================================================
Persistent Routes:
None
请注意,列出了两个接口。一个接口对应于已安装的网络适配器 (Realtek RTL8139 Family PCI Fast Ethernet NIC);另一个接口是内部环回接口(MS TCP 环回接口)。
Windows XPIP 路由表使用一个 IP 地址来标识路由的“接口”字段中的接口。因此,以下过程会确定下一跃点的地址和接口:
· 如果“网关”字段中的地址是已分配给转发节点上接口的地址,则会发生以下过程:
· 下一跃点地址会被设置为 IP 数据包的目标 IP 地址。
· 下一跃点接口会被设置为被分配了“接口”字段中的地址的接口。
· 如果“网关”字段中的地址不是已分配给转发节点上接口的地址,则发生以下过程:
· 下一跃点地址会被设置为“网关”字段中的地址。
· 下一跃点接口会被设置为被分配了“接口”字段中的地址的接口。
Windows XP IP 路由表项
Windows XP IP 路由表示例包含以下项:
· 第一项(网络目标是 0.0.0.0,网络掩码 (netmask) 是 0.0.0.0 (/0))是默认路由。与 0.0.0.0 执行按位逻辑 AND 运算的任何目标 IP 地址都将产生 0.0.0.0。因此,默认路由是任何 IP 地址的匹配项。如果默认路由是具有最长匹配的路由,则下一跃点地址是 157.60.136.1,下一跃点接口是将 IP 地址 157.60.136.41 分配到的网络适配器。
· 第二项(网络目标是 127.0.0.0,掩码是 255.0.0.0 (/8))是环回网络路由。对于发送到形式为 127.x.y.z 的地址的所有数据包,将下一跃点地址设置为 127.0.0.1(环回地址),下一跃点接口是将地址 127.0.0.1 分配到的接口(环回接口)。
· 第三项(网络目标是 157.60.136.0,网络掩码是 255.255.252.0 (/22))是直接连接的网络路由。如果此路由是具有最长匹配的路由,则将下一跃点地址设置为数据包中的目标地址,将下一跃点接口设置为被分配了 IP 地址 157.60.136.41 的网络适配器。
· 第四项(网络目标是 157.60.136.41,网络掩码是 255.255.255.255 (/32))是主机的 IP 地址的主机路由。对于发送到 157.60.136.41 的所有 IP 数据包,将下一跃点地址设置为 127.0.0.1,下一跃点接口是环回接口。
· 第五项(网络目标是 157.60.255.255,网络掩码是 255.255.255.255 (/32))是对应于 B 类网络 ID 157.60.0.0 (/16) 的定向到所有子网的广播地址的主机路由。对于发送到 157.60.255.255 的所有 IP 数据包,将下一跃点地址设置为 157.60.255.255,下一跃点接口是将 IP 地址 157.60.136.41 分配到的网络适配器。
· 第六项(网络目标是 224.0.0.0,网络掩码是 224.0.0.0 (/3))是此主机发送的多播流量的路由。对于所有多播数据包,将下一跃点地址设置为目标地址,并将下一跃点接口设置为被分配了 IP 地址 157.60.136.41 的网络适配器。
· 第七项(网络目标是 255.255.255.255,网络掩码是 255.255.255.255 (/32))是对应于有限广播地址的主机路由。对于发送到 255.255.255.255 的所有 IP 数据包,将下一跃点地址设置为 255.255.255.255,下一跃点接口是将 IP 地址 157.60.136.41 分配到的网络适配器。
通过使用路由表确定下一跃点地址
下面是如何使用示例路由表为几个不同目标确定下一跃点的 IP 地址和接口的示例:
· 单播目标 157.60.136.48
具有最长匹配的路由是直接连接网络的路由 (157.60.136.0/22)。将下一跃点 IP 地址设置为目标 IP 地址 (157.60.136.48),并将下一跃点接口设置为被分配了 IP 地址 157.60.136.41 的网络适配器。
· 单播目标 192.168.0.79
具有最长匹配的路由是默认路由 (0.0.0.0/0)。将下一跃点 IP 地址设置为默认网关地址 (157.60.136.1),下一跃点接口是将 IP 地址 157.60.136.41 分配到的网络适配器。
· 多播目标 224.0.0.1
具有最长匹配的路由是 224.0.0.0/3 路由。将下一跃点 IP 地址设置为目标 IP 地址 (224.0.0.1),下一跃点接口是将 IP 地址 157.60.136.41 分配到的网络适配器。
· 子网广播目标 157.60.139.255
最长的匹配路由是直接连接的网络的路由 (157.60.136.0/22)。将下一跃点 IP 地址设置为目标 IP 地址 (157.60.139.255),并将下一跃点接口设置为被分配了 IP 地址 157.60.136.41 的网络适配器。
· 单播目标 157.60.136.41
具有最长匹配的路由是在本地分配的 IP 地址的主机路由 (157.60.136.41/32)。将下一跃点 IP 地址设置为目标地址 (157.60.136.41),并将下一跃点接口设置为环回适配器。