Windows NT 的 TCP/IP 路由基础

本文的发布号曾为 CHS140859
本文已归档。它按“原样”提供,并且不再更新。
概要
本文讲述在有或没有多协议路由器 (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      1127.0.0.0         255.0.0.0        127.0.0.1        127.0.0.1          1157.57.8.0        255.255.248.0    157.57.11.169    157.57.11.169      1157.57.11.169     255.255.255.255  127.0.0.1        127.0.0.1          1157.57.255.255    255.255.255.255  157.57.11.169    157.57.11.169      1224.0.0.0         224.0.0.0        157.57.11.169    157.57.11.169      1255.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     10.0.0.0           0.0.0.0           199.199.40.1      199.199.40.139    1127.0.0.0         255.0.0.0         127.0.0.1         127.0.0.1         1157.57.24.0       255.255.248.0     157.57.24.193     157.57.24.193     1157.57.24.193     255.255.255.255   127.0.0.1         127.0.0.1         1199.199.40.0      255.255.255.0     199.199.40.139    199.199.40.139    1199.199.40.139    255.255.255.255   127.0.0.1         127.0.0.1         1199.199.40.255    255.255.255.255   199.199.40.139    199.199.40.139    1224.0.0.0         224.0.0.0         157.57.24.193     157.57.24.193     1224.0.0.0         224.0.0.0         199.199.40.139    199.199.40.139    1255.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
标题:多宿主计算机的默认网关配置

如果 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
标题:用于在 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
标题:多协议路由器安装与配置
tcpip win95 win95x
属性

文章 ID:140859 - 上次审阅时间:12/04/2015 12:33:23 - 修订版本: 1.2

Microsoft Windows NT Workstation 3.5, Microsoft Windows NT Workstation 3.51, Microsoft Windows NT Workstation 4.0 开发员版, Microsoft Windows NT Server 3.5, Microsoft Windows NT Server 3.51, Microsoft Windows NT Server 4.0 Standard Edition, Microsoft BackOffice Small Business Server 4.0, Microsoft BackOffice Small Business Server 4.0a, Microsoft Windows for Workgroups 3.11, Microsoft Windows 95, Microsoft Windows 2000 Professional Edition, Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server

  • kbnosurvey kbarchive kbhowto kbusage KB140859
反馈