本文讲述在有或没有多协议路由器 (MPR) 的单一宿主机器和多宿主 Windows NT 路由器上的 Windows NT 路由表。该背景信息有助于对与 TCP/IP 相关的问题进行疑难解答。
回到顶端
路由表
即使是单一宿主的 TCP/IP 主机也需要作出路由选择。这些路由决定是由路由表控制的。可以通过在命令提示行键入 route print 显示路由表。下面是一个单一宿主机器的路由表的例子。这个简单的路由表是基于主机的 IP 配置由 Windows NT 自动创建的。
网络地址 网络掩码 网关 接口 跃点数<br>
0.0.0.0 0.0.0.0 157.57.8.1 157.57.11.169 1
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
157.57.8.0 255.255.248.0 157.57.11.169 157.57.11.169 1
157.57.11.169 255.255.255.255 127.0.0.1 127.0.0.1 1
157.57.255.255 255.255.255.255 157.57.11.169 157.57.11.169 1
224.0.0.0 224.0.0.0 157.57.11.169 157.57.11.169 1
255.255.255.255 255.255.255.255 157.57.11.169 157.57.11.169 1
对上表中每列的标题解释如下:
网络地址:
网络地址是网络的目标地址。网络地址栏可以包括:
• |
主机地址 |
• |
子网地址 |
• |
网络地址 |
• |
默认网关 |
另外搜索顺序也按照上面进行,从最特殊的路由(主机地址)到最普通的路由(默认网关):
0.0.0.0 是默认路由
127.0.0.0 是环回地址
157.57.8.0 是本地子网地址
157.57.11.169 是网卡地址
157.57.255.255 是子网广播地址
224,0.0.0 是多播地址
255.255.255.255 是有限广播地址
网络掩码:
“网络掩码”定义路由可使用“网络地址”的哪一部分。当掩码以二进制表示时,1 比较重要(必须匹配)而 0 不必匹配。例如,掩码 255.255.255.255 用于主机项。所有的 255 掩码(即全为 1)表示要路由的数据包的目标地址必须与该路由的“网络地址”匹配。再例如,网络地址 157.57.8.0 具有网络掩码 255.255.248.0。 这个网络掩码表示前两个八位字节必须完全匹配,第三个八位字节的前 5 位必须匹配 (248=11111000),而最后一个八位字节无关紧要。因为十进制中的 8 等于二进制中的 00001000,而一个匹配必须从 00001 开始。所以,157.57 的任何地址和 8 到 15 (15=00001111) 的第三个八位字节均使用该路由。这是子网路由的网络掩码,因此可称为子网掩码。
网关地址:
“网关地址”是数据包要发送到的地方。它可以是本地子网上的本地网卡或的网关(路由器)。
接口:
“接口”是将数据包发送出去的网卡的地址。127.00,1.0 是软件环回地址。
跃点数:
“跃点数”是到达目标地址的跃点的数量。局域网上的任何组件均是一个跃点,且通过该跃点的每个路由器后都是一个附加跃点。 “跃点数”用于确定最佳路由。
回到顶端
多宿主路由器
下面是一个多宿主 Windows NT 主机的默认路由表。
网络地址 网络掩码 网关 接口 跃点数<br>
0.0.0.0 0.0.0.0 157.57.24.1 157.57.24.193 1
0.0.0.0 0.0.0.0 199.199.40.1 199.199.40.139 1
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
157.57.24.0 255.255.248.0 157.57.24.193 157.57.24.193 1
157.57.24.193 255.255.255.255 127.0.0.1 127.0.0.1 1
199.199.40.0 255.255.255.0 199.199.40.139 199.199.40.139 1
199.199.40.139 255.255.255.255 127.0.0.1 127.0.0.1 1
199.199.40.255 255.255.255.255 199.199.40.139 199.199.40.139 1
224.0.0.0 224.0.0.0 157.57.24.193 157.57.24.193 1
224.0.0.0 224.0.0.0 199.199.40.139 199.199.40.139 1
255.255.255.255 255.255.255.255 199.199.40.139 199.199.40.139 1
在“高级 TCP/IP”配置中选中“启用 IP 路由”以启用路由选择。这时,Windows NT 将在这两个子网之间进行路由选择。
注意:为使“多宿主路由器”将“DHCP 发现”数据包从一个子网传递至另一个,您需要安装 MPR 中带有的 BootP Relay Agent.MPR 将在后面进行讨论。
默认网关:
在 TCP/IP 配置中,可以为每个网卡添加一个默认的路由。这将为每个网卡创建 0.0.0.0 路由。然而,实际上只使用一个默认路由。本例中的 199.199.40.139 是 TCP/IP 绑定中的第一个卡,因此,将使用该卡的默认路由。由于仅使用一个默认路由,只需配置一个具有默认网关的网卡。这将减少混淆,并确保指定的结果。
有关其它信息,请参见 Microsoft Knowledge Base 中的以下文章:
文章 ID:
157025 (http://support.microsoft.com/kb/157025/EN-US/)标题:多宿主计算机的默认网关配置
如果 Windows NT 路由器在给定子网上没有接口,路由器将需要一个路由以到达子网。这可以通过添加“静态路由”或使用 MPR 来完成。MPR 将在后面进行讨论。
回到顶端
添加静态路由
下面是路由的一个例子。
添加路由 199.199.41.0 掩码 255.255.255.0 199.199.40.1 跃点数 2
备注:仅在带 Service Pack 2 的 Windows NT 3.51 及后期版本中才支持跃点数选项。
本例中的路由表示使用网关 199.199.40.1 到达掩码为 255.255.255.0 的子网 199.199.41.0,子网位于距离两个跃点处。还需要在下一个路由器上添加一个静态路由,以便通知该路由器如何回到第一个路由器可获得的子网。当网络中具有一些或很多路由器时,静态路由将变得很复杂。
有关其它信息,请参见以下 Microsoft Knowledge Base 文章:
文章 ID:
141383 (http://support.microsoft.com/kb/141383/EN-US/)标题:用于在 Windows NT 中添加的路由命令的“P”开关参数
回到顶端
多协议路由器 (MPR)
MPR 包括:
• |
TCP/IP 的路由信息协议 (RIP)。 |
• |
动态主机配置协议 (DHCP) 的 BOOTP (启动协议)中继代理 |
• |
用于 IPX 的 RIP。 |
路由器通过 RIP 动态交换路由信息。默认情况下,RIP 路由器每隔 30 秒便广播其路由表。其它 RIP 路由器侦听这些 RIP 广播并更新其自身的路由表。
在 Windows NT 3.51 Service Pack 2 中保存有 MPR。
有关其它信息,请参见 RIPROUTE.WRI 文件(在 Windows NT 3.51 Service Pack 2 中)获取 MPR 安装说明或 Microsoft Knowledge Base 中的下列文章:
文章 ID:
138793 (http://support.microsoft.com/kb/138793/EN-US/)标题:多协议路由器安装与配置
回到顶端