Windows NT 的 TCP/IP 路由基础

概要
本文讲述在有或没有多协议路由器 (MPR) 的单一宿主机器和多宿主 Windows NT 路由器上的 Windows NT 路由表。该背景信息有助于对与 TCP/IP 相关的问题进行疑难解答。
更多信息

路由表



即使是单一宿主的 TCP/IP 主机也需要作出路由选择。这些路由决定是由路由表控制的。可以通过在命令提示行键入 route print 显示路由表。下面是一个单一宿主机器的路由表的例子。这个简单的路由表是基于主机的 IP 配置由 Windows NT 自动创建的。

网络地址          网络掩码         网关             接口           跃点数
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 主机的默认路由表。

网络地址          网络掩码          网关              接口          跃点数
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
标题:多宿主计算机的默认网关配置

如果 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
标题:多协议路由器安装与配置

你可能感兴趣的:(资料集)