您目前已離線,請等候您的網際網路重新連線

Windows NT 的 TCP/IP 路由基礎

本文曾發行於 CHT140859
結論
本文在於討論有、無多通訊協定路由器 (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      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.0.0.1 是軟體迴路位址。

躍點數:

[躍點數] 是到達目的地位址的躍點數量。區域網路上的任何元件均為一躍點,且透過該躍點的每個路由器後皆為一附加躍點。[躍點數] 用來確定最適大小路由。

多網卡路由器

下面是多網卡 Windows NT 主機的預設路由表。

網路位址          網路遮罩          通訊閘位址        介面            躍點數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 Discovery 封包從一個子網路傳遞至另一個,您需要安裝 MPR 中隞隨附的 BootP 轉接代理程式。MPR 將於稍後進行討論。

預設閘道說明:

在 TCP/IP 組態中,可以為每個網路卡加入一個預設的路由。這將為每個網路卡建立 0.0.0.0 路由。然而,實際上僅使用單一預設路由。在本例中,199.199.40.139 是 TCP/IP 連結中第一個卡,因此,將使用該卡的預設路由。由於僅使用一個預設路由,因此僅需設定一個具有預設閘道的網路卡。這樣一來可減少混淆,並確保指定的結果。

有關其它資訊,請參閱 Microsoft Knowledge Base 中的以下文件:
文件 ID: 157025
標題 : 多網卡電腦的預設閘道組態

如果 Windows NT 路由器在既定子網路上無介面,這台 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
標題 : 多重通訊協定路由器安裝與組態
內容

文章識別碼:140859 - 最後檢閱時間:09/22/2004 03:10:00 - 修訂: 1.3

  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • 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.2
  • Microsoft Windows 95
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • kbhowto ntsrvwkst nttcp kbusage KB140859
意見反應
l>