以前看書的時候也有點疑問,現在在網上論壇上看到的關於這個的討論,都可以說是茅塞頓開了~~
可以概括的說:
閘道器是乙個非常廣泛的概念,我們很難給出乙個確切的定義。
從第一層到第七層都可以有閘道器裝置出現。
我們通常所說的閘道器主要是指第三層的裝置,即路由器。
關於閘道器是工作在某幾層的觀點是不正確的,過於教條主義,而缺少對事物本質的了解。譬如說應用閘道器,乙個應用閘道器的具體裝置確實會包括iso模型中的所有7層(我們不關注具體的協議實現)但是實現閘道器功能的具體程序並不會涉及到下面的層次,那是乙個網路裝置要得以運作必須的實現。而與閘道器的實現相關的處理只在特定的層次上操作。因此我們完全是可以確定閘道器的應用層次的。
有些閘道器具體的實現可能即包含了多個層次,但這只能說是這個具體的實現是同時包含了多種的閘道器的實現的,是複合型的而已。
即是說,路由器就是工作在的三層的閘道器裝置。而**伺服器(特定與一定的服務,譬如web服務。)就是應用層的閘道器。
具體的說:
首先我享我們必須先樹立乙個觀念:閘道器只是乙個概念,他不能確切的代表任何含義,更不能代表任何的裝置。對應osi不同層次的閘道器的具體體現甚至都不一樣。是對某些有著類似的工作機理的處理機制的概括。他不像我們提到路由器或者交換機(ethernet switch)時候,我們就確切的知道他是什麼裝置,實現那種功能。而對於閘道器這個名詞,我們所說的每種具體的功能都是他的乙個子類。
我首先透過幾個例子解釋一下幾種常見的閘道器:
1、應用閘道器。譬如我們需要在建設銀行跟中國銀行之間進行聯網,實現通存通兌。但是由於很多的原因,大家之間的資料格式千差萬別,誰沒有辦法對方的資料。因此我們就在兩大系統之間加乙個裝置,實現將雙方的資料進行轉換的功能。這就是應用閘道器的乙個例子。
2、協議閘道器。我公司現在用的是跑ethernet協議的ethernet網路。我想要訪問網際網路的話,通過考察感覺使用ddn是最好的選擇。現在就有乙個問題,我在ethernet上面跑的ethernet協議,是沒有辦法在ddn網路上傳輸的。如何解決這個問題呢?我就在這兩種網路之間增加乙個裝置:router。這樣就可以將區域網協議轉換為廣域網協議。從這個意義上講,雖然路由器是工作在的三層的裝置,但是就作為閘道器來講,他是二層的協議閘道器。(從具體的實現來說,這個例子不太貼切,因為路由器並沒有直接實現不同協議間的翻譯,而是通過更高層的協議進行重新的封裝)
我們可以從上面的例子可以看出,所謂的閘道器的實現是在確定的層次上的,不能因為其他的層次的存在就說閘道器是工作在多個層次上的。我們應該從程序的角度來了解或者解釋閘道器,這就容易看出他的位置。
再強調一次:閘道器不代表裝置,而是很多種功能的乙個通稱,是一種概念。
不管是中繼器還是hub(僅僅中繼器的乙個延伸而已)都只是屬於ethernet的概念。在一種協議的乙個例項上,永遠都不會有閘道器的需求出現。要理解閘道器必須在異構的環境中。
好象有rs232到rs485的轉換器,最近又有rs232到usb的轉換器,這些東西應該可以做為第一層的閘道器來看待(具體的並不是非常的了解)個人意見,僅供參考。
我想我們首先應該統一乙個思想:就是說,閘道器的實現只是依靠系統中某乙個或者是某幾個程序,這樣我們就可以明確的了解閘道器是否是在哪個層次上實現了。如果你不能從程序的角度來了解閘道器的實現,那你就永遠不會理解閘道器只是在某一層或某幾層實現這句話。
其次,我個人的觀點:就路由器的主要實現(在網路層上)來說,它並不能算作乙個閘道器。它連線的本來就是相同的網路:都是ip網路。而從第二層上來講,它或許可以算作乙個閘道器的實現——在不同的鏈路層上實現轉換。我前面講過,它是通過解封裝與重新封裝來實現的。我們可以認為這也是閘道器的一種實現,本來閘道器就沒有乙個嚴格的定義。
第三,乙個在網路層上的閘道器的實現應該是這樣的:譬如我之前有乙個novell netware伺服器,與他所連線的整個網路都是跑ipx/spx協議,但是由於商務的需要,我需要將他加到互連網路上來,同時我沒有將系統遷移到直接支援ip協議的打算,也不想在我的netware server上增加支援ip協議的模組。這個時候,我可以實現乙個裝置,要它將外面訪問我的伺服器的ip包轉換到ipx包。這就是乙個網路層上的協議閘道器的例子。當然它會牽涉到很多的問題,譬如還要實現tcp到spx的轉換等,甚至可能會牽涉到高層的一些協議,具體可不可實現就不是我們在這兒要討論的東西。
第四,關於應用閘道器的實現,請見我前面的闡述。
第五,其實我們也可以將所有的閘道器都看作是協議閘道器。說到低他們都是實現不同的格式之間的互操作任何一種格式我們都可以認為是一種協議,即使是資料庫中的乙個**的定義。
最後,我強調一點關於前面我提到第一層的閘道器僅僅是個人觀點,我實在沒有有講第一層的閘道器的資料。
希望大家共同進步。
rfc:gateways
gateways implement internet protocol to forward datagrams between networks. gateways also implement the gateway to gateway protocol (ggp) [7] to coordinate routing and other internet control information."
閘道器 閘道器位址
ip位址 tcp ip transmite control protocol 傳輸控制協議 internet protocol網際協議 已成為計算機網路的一套工業標準協議。在應用 tcp ip協議的網路環境中,為了唯一地確定一台主機的位置,必須為tcp ip協議指定三個引數,即ip位址 子網掩碼和閘...
什麼是閘道器?閘道器的作用?
閘道器是一種充當轉換重任的計算機系統或裝置。在使用不同的通訊協議 資料格式或語言,甚至體系結構完全不同的兩種系統之間,閘道器是乙個翻譯器。與網 橋只是簡單地傳達資訊不同,閘道器對收到的資訊要重新打包,以適應目的系統的需求。同時,閘道器也可以提供過濾和安全功能。大多數閘道器執行在osi 7層協議的頂層...
什麼是閘道器,閘道器的作用
閘道器 gateway 就是乙個網路連線到另乙個網路的 關口 在internet網中,閘道器是一種連線內部網與internet上其它網的中間裝置,也稱 路由器 閘道器位址是可以理解為內部網與internet網資訊傳輸的通道位址。按照不同的分類標準,閘道器也有很多種。tcp ip協議裡的閘道器是最常用...