登錄

網(wǎng)關(guān)

百科 > 計算機 > 網(wǎng)關(guān)

1.什么是網(wǎng)關(guān)[1]

  網(wǎng)關(guān)也稱協(xié)議轉(zhuǎn)換器或信關(guān),是互聯(lián)網(wǎng)工作在OSI傳輸層上的設(shè)施。提供傳輸層到應(yīng)用層全方位的服務(wù),一般提供集中協(xié)議的服務(wù)。網(wǎng)關(guān)可以對數(shù)據(jù)重新分組,以便能在兩個不同網(wǎng)絡(luò)間進行通信。如NetWare與UNIX操作系統(tǒng)互操作,sNA(IBM)與TCP/IP(Internet)互連等就需要網(wǎng)關(guān)轉(zhuǎn)換。

  常見的網(wǎng)關(guān)類型有局域網(wǎng)網(wǎng)關(guān)和Internet網(wǎng)關(guān)。局域網(wǎng)網(wǎng)關(guān)提供局域網(wǎng)之間數(shù)據(jù)傳送的通道。如AppleTalk與TCP/IP或IPX與TCP/IP等協(xié)議轉(zhuǎn)換的網(wǎng)關(guān);Internet網(wǎng)關(guān)將非TCP/IP協(xié)議轉(zhuǎn)換為TCP/IP協(xié)議式等。各種網(wǎng)絡(luò)互聯(lián)設(shè)備與OSI的對應(yīng)關(guān)系如圖所示。

  Image:網(wǎng)絡(luò)互聯(lián)設(shè)備與OSI.jpg

2.網(wǎng)關(guān)工作原理[2]

  網(wǎng)關(guān)用于類型不同且差別較大的網(wǎng)絡(luò)系統(tǒng)間的互連,或用于不同體系結(jié)構(gòu)的網(wǎng)絡(luò)或者局域網(wǎng)與主機系統(tǒng)的連接。在互連設(shè)備中,它最為復(fù)雜,一般只能進行一對一的轉(zhuǎn)換,或是少數(shù)幾種特定應(yīng)用協(xié)議的轉(zhuǎn)換。它的概念模型如圖(a)概念模型所示。

  Image:概念模型.jpg

  Image:工作過程.jpg

  圖(b)給出了網(wǎng)關(guān)的工作原理示意圖。如果一個NetWare節(jié)點要與TCP/IP的主機通信,因為NetWare和TCP/IP協(xié)議是不同的,所以局域網(wǎng)中的NetWare節(jié)點不能直接訪問。它們之間的通信必須由網(wǎng)關(guān)來完成。網(wǎng)關(guān)的作用是為NetWare產(chǎn)生的報文加上必要的控制信息,將它轉(zhuǎn)換成TCP/IP主機支持的報文格式。當(dāng)需要反方向通信時,網(wǎng)關(guān)同樣要完成TCP/IP報文格式到NetWare報文格式的轉(zhuǎn)換。

3.網(wǎng)關(guān)的主要變換項目[2]

  網(wǎng)絡(luò)的主要變換項目包括信息格式變換、地址變換、協(xié)議變換等。

  ①信息格式變換

  格式變換是將信息的最大長度、文字代碼、數(shù)據(jù)的表現(xiàn)形式等變換成適用于對方網(wǎng)絡(luò)的格式。

  ②地址變換

  由于每個網(wǎng)絡(luò)的地址構(gòu)造不同,因而需要變換成對方網(wǎng)絡(luò)所需要的地址格式。

  ③協(xié)議變換

  把各層使用的控制信息變換成對方網(wǎng)絡(luò)所需的控制信息,由此可以進行信息的分割/組合,數(shù)據(jù)流量控制、錯誤檢測等。

4.網(wǎng)關(guān)實現(xiàn)協(xié)議轉(zhuǎn)換的方法[3]

  下圖介紹的是網(wǎng)關(guān)的基本結(jié)構(gòu)

  Image:網(wǎng)關(guān)的基本結(jié)構(gòu).jpg

  網(wǎng)關(guān)實現(xiàn)協(xié)議轉(zhuǎn)換的方法,主要有以下兩種:

  1)兩個網(wǎng)絡(luò)通過1個網(wǎng)關(guān)互聯(lián)時,最簡單的方法就是直接將輸入網(wǎng)絡(luò)的信息分組的格式轉(zhuǎn)換成輸出網(wǎng)絡(luò)信息分組的格式。一個雙邊網(wǎng)關(guān)要能進行兩種網(wǎng)絡(luò)協(xié)議的轉(zhuǎn)換,即由網(wǎng)絡(luò)1到網(wǎng)絡(luò)2或由網(wǎng)絡(luò)2到網(wǎng)絡(luò)l。同理,對于互聯(lián)三個網(wǎng)絡(luò)的網(wǎng)關(guān),則要求能進行6種協(xié)議的轉(zhuǎn)換。如果互聯(lián)n個網(wǎng)絡(luò),則網(wǎng)關(guān)要能進行n(n-1)種轉(zhuǎn)換,這就要編寫,n(n-1)種協(xié)議轉(zhuǎn)換程序模塊?;ヂ?lián)的網(wǎng)絡(luò)數(shù)越多,則n(n—1)值越大。同時,系統(tǒng)對網(wǎng)關(guān)的存儲空間和處理能力的要求也就越高。

  2)制定一種標(biāo)準(zhǔn)的網(wǎng)間信息分組格式。網(wǎng)關(guān)在輸入端將輸入網(wǎng)絡(luò)信息分組格式轉(zhuǎn)換成標(biāo)準(zhǔn)網(wǎng)間信息分組格式,在輸出端再將標(biāo)準(zhǔn)網(wǎng)間信息分組格式轉(zhuǎn)換成輸出網(wǎng)絡(luò)信息分組格式。由于這種標(biāo)準(zhǔn)網(wǎng)間信息分組格式只在網(wǎng)關(guān)中使用,不在互聯(lián)的網(wǎng)絡(luò)內(nèi)部使用,因此,不需要互聯(lián)的網(wǎng)絡(luò)修改其內(nèi)部協(xié)議。采用標(biāo)準(zhǔn)網(wǎng)間信息分組格式,網(wǎng)關(guān)要完成4種轉(zhuǎn)換:網(wǎng)絡(luò)1到網(wǎng)間、網(wǎng)絡(luò)2到網(wǎng)間、網(wǎng)間到網(wǎng)絡(luò)1、網(wǎng)間到網(wǎng)絡(luò)2。當(dāng)信息分組從網(wǎng)絡(luò)1進入網(wǎng)關(guān)時,它將被轉(zhuǎn)換成標(biāo)準(zhǔn)網(wǎng)間信息分組格式,即網(wǎng)間格式:在輸出端,網(wǎng)關(guān)再將它轉(zhuǎn)換成網(wǎng)絡(luò)2的信息分組格式,發(fā)送到網(wǎng)絡(luò)2。如果有n種網(wǎng)絡(luò),那么將輸入網(wǎng)絡(luò)的信息分組轉(zhuǎn)換成一種標(biāo)準(zhǔn)的網(wǎng)間信息分組格式的方法,只需要編寫2n個轉(zhuǎn)換程序模塊。與前一種方法相比,n值越大,軟件設(shè)計時減少的工作量越多。

5.網(wǎng)關(guān)的分類[2]

  網(wǎng)關(guān)按其功能可以分為三種類型:協(xié)議網(wǎng)關(guān)、應(yīng)用網(wǎng)關(guān)和安全網(wǎng)關(guān)。

  ①協(xié)議網(wǎng)關(guān)

  協(xié)議網(wǎng)關(guān)通常在使用不同協(xié)議的網(wǎng)絡(luò)間做協(xié)議轉(zhuǎn)換工作,這是網(wǎng)關(guān)最常見的功能。協(xié)議轉(zhuǎn)換必須在數(shù)據(jù)鏈路層以上的所有協(xié)議層都運行,而且要對節(jié)點上使用這些協(xié)議層的進程透明。協(xié)議轉(zhuǎn)換必須考慮兩個協(xié)議之間特定的相似性和差異性,所以協(xié)議網(wǎng)關(guān)的功能十分復(fù)雜。

  ②應(yīng)用網(wǎng)關(guān)

  應(yīng)用網(wǎng)關(guān)是在應(yīng)用層連接兩部分應(yīng)用程序的網(wǎng)關(guān),是在不同數(shù)據(jù)格式間翻譯數(shù)據(jù)的系統(tǒng)。這類網(wǎng)關(guān)一般只適合于某種特定的應(yīng)用系統(tǒng)的協(xié)議轉(zhuǎn)換。

  ③安全網(wǎng)關(guān)

  安全網(wǎng)關(guān)就是防火墻。與網(wǎng)橋一樣,網(wǎng)關(guān)可以是本地的,也可以是遠(yuǎn)程的。另外,一個網(wǎng)關(guān)還可以由兩個半網(wǎng)關(guān)構(gòu)成。目前,網(wǎng)關(guān)已成為網(wǎng)絡(luò)上每個用戶都能訪問大型主機的通用工具。

6.網(wǎng)關(guān)特點[4]

  (1)連接不同協(xié)議的網(wǎng)絡(luò)。在一個大型的計算機網(wǎng)絡(luò)中,當(dāng)類型不同而協(xié)議又差別很大時,可利用網(wǎng)關(guān)實現(xiàn)多個物理上或邏輯上獨立的網(wǎng)絡(luò)的連接。由于協(xié)議轉(zhuǎn)換的復(fù)雜性,一般只進行一對一的轉(zhuǎn)換或者少數(shù)幾種應(yīng)用協(xié)議的轉(zhuǎn)換。

  (2)既可以用于廣域網(wǎng)互聯(lián),也可以用于局域網(wǎng)互聯(lián)。對具有不同網(wǎng)絡(luò)體系結(jié)構(gòu)而且物理上又彼此獨立的網(wǎng)絡(luò),可以使用網(wǎng)關(guān)連接起來。被連接的兩個網(wǎng)絡(luò)可以是相同的(如LAN與LAN或WAN與WAN),也可以是不同的(如LAN與WAN或以太網(wǎng)令牌網(wǎng))。但是,用網(wǎng)關(guān)互聯(lián)的兩個網(wǎng)絡(luò)在物理上可以是同一個網(wǎng)絡(luò)。

7.網(wǎng)關(guān)的功能[5]

 ?、倬哂袇f(xié)議轉(zhuǎn)換能力。

 ?、诰哂辛髁靠刂坪?a href="/wiki/%E6%8B%A5%E5%A1%9E%E6%8E%A7%E5%88%B6" title="擁塞控制">擁塞控制的能力。

 ?、劬哂性诟骶W(wǎng)絡(luò)之間可靠傳送信息的能力。

 ?、芫哂新酚蛇x擇功能。

 ?、菥哂袑⒎纸M分段和組裝的能力。

8.網(wǎng)關(guān)的用途[5]

 ?、佼悩?gòu)型局域網(wǎng)互聯(lián)。

 ?、诰钟蚓W(wǎng)與WAN互聯(lián)。

 ?、踂AN與WAN互聯(lián)。

評論  |   0條評論