1. 程式人生 > >閘道器和預設路由0.0.0.0

閘道器和預設路由0.0.0.0

閘道器(Gateway)指不同網路之間的通訊介面裝置和程式,是網路連線裝置的重要組成部分,它不僅具有路由的功能,而且能在兩個不同的協議集之間進行轉換,從而使不同的網路之間進行互聯。例如:一個Netware區域網通過閘道器可以訪問IBM的SNA網路,這樣使用IPX協議的PC就可和SNA網路上的IBM主機進行通訊。而由Router (路由器)統指此類介面裝置和程式。 關在使用不同的網路協議的網路間做著協議翻譯的工作,所以閘道器是一個網路連線到另一個網路的接入點.個人認為,就接入點這個層面來說,路由器也是一個閘道器;個人認為,這也是"預設閘道器(default gateway)"不叫"預設路由器"的原因.

雖然路由器是閘道器的一個例子,但是做協議翻譯的閘道器卻常常以軟體的形式在路由器上實現,所以,閘道器常常是路由器的一個特色功能;正因為這樣,現在閘道器和路由器兩個詞經常可以互相換用;但是也因為這一點,以及"預設閘道器"和"預設路由器"的關係這一點,閘道器和路由器兩個名詞也變得令人很迷惑
.

另外,很多時候,作為閘道器使用的裝置上也會安裝有防火牆和代理伺服器的功能.

上面談到"預設路由器"(default router,加引號是因為它其實應該叫做預設閘道器,default gateway)這個名詞,另外還有"預設路由"(default route)這個概念. 預設路由是路由表裡的一個表項,這個表項指定的下一跳(next hop)就是預設路由器(預設閘道器).這裡的"預設"指所有在路由表裡沒有對應表項的資料包都發到這個閘道器.在路由表中查詢"對應"表項是通過把路由表表項的IP地址的子網掩碼與目的地址的子網掩碼進行比較來實現的.所以,只要把"預設路由"的子網掩碼設為0(在路由表中即系0.0.0.0/0這一項),則"預設路由"一定可以目的地址"對應".
閘道器即Gateway,它是連線基於不同通訊協議的網路裝置,使檔案可以在這些網路之間傳輸。閘道器除傳輸資訊外,還將這些資訊轉化為接收網路所用協議認可的形式。它同路由器有密切關係。