閘道器(gateway),顧名思義,就是乙個網路到另乙個網路的關口。
維基百科對閘道器的定義為:在計算機網路中,閘道器(gateway)是**其他伺服器通訊資料的伺服器,接收從客戶端傳送來的請求時,它就像自己擁有資源的源伺服器一樣對請求進行處理。
但是,很多時候,我們會將路由器和閘道器認為是同乙個概念。其實,這個是有歷史原因的。許多有關tcp/ip的文獻曾經把網路層使用的路由器稱為閘道器,在今天很多區域網採用都是路由來接入網路,因此通常指的閘道器就是路由器。
閘道器的型別
1. 傳輸網關
傳輸網關用於在2個網路間建立傳輸連線。利用傳輸網關,不同網路上的主機間可以建立起跨越多個網路的、級聯的、點對點的傳輸連線。例如通常使用的路由器就是傳輸網關,「閘道器」的作用體現在連線兩個不同的網段,或者是兩個不同的路由協議之間的連線,如rip,eigrp,ospf,bgp等。2. 應用閘道器
應用閘道器在應用層上進行協議轉換。例如,乙個主機執行的是iso電子郵件標準,另乙個主機執行的是internet 電子郵件標準,如果這兩個主機需要交換電子郵件,那麼必須經過乙個電子郵件閘道器進行協議轉換,這個電子郵件閘道器是乙個應用閘道器。3. 信令閘道器
主要完成7號信令網與ip網之間信令訊息的中繼,在3g初期,對於完成接入側到核心網交換之間的訊息的轉接(3g之間的ranap訊息,3g與2g之間的bssap訊息),另外還能完成2g的msc/gmsc與軟交換機之間isup訊息的轉接。4. 中繼閘道器
又叫ip閘道器,同時滿足電信運營商和企業需求的voip裝置。中繼閘道器(ip閘道器)由基於中繼板和**閘道器板建構,單板最多可以提供128路**轉換,兩個乙太網口,機框採用業界領先的cpci標準,擴容方便具有高穩定性、高可靠性、高密度、容量大等特點。5. 接入網關
是基於ip的語音/傳真業務的**接入網關,提供高效、高質量的話音服務,為運營商、企業、小區、住宅使用者等提供voip解決方案。6. 協議閘道器
協議閘道器通常在使用不同協議的網路區域間做協議轉換。這一轉換過程可以發生在osi參考模型的第2層、第3層或2、3層之間。7. 安全閘道器
安全閘道器是兩個技術上相似的網路區域間的必要中介。安全閘道器是各種技術有趣的融合,具有重要且獨特的保護作用,其範圍從協議級過濾到十分複雜的應用級過濾。tcp/ip 閘道器tcp/ip協議裡的閘道器是最常用的,下文講的閘道器指tcp/ip下的閘道器,屬於傳輸網關。
tcp/ip中的閘道器工作原理
假設你的名字叫小不點(很小),你住在乙個大院子裡,你有很多鄰居小夥伴,當你想跟院子裡的某個小夥伴玩,只要你在院子裡大喊一聲他的名字,他聽到了就會回應你,並且跑出來跟你玩。tcp/ip協議中,當兩個主機處於不同的網路中時(如何判斷),不能直接通訊,此時得需要通過閘道器。假如主機a想和主機b進行通訊,但是二者不屬於同乙個網路,兩者通過閘道器c連線。此時,主機a可以把報文發給閘道器c,由閘道器c把a的報文**給主機b;主機b接收到請求後,將回包傳送給閘道器c,由閘道器c把回包**給主機a,流程如圖1所示:但是下雪天你父母不允許你走出大門,你想與外界發生的一切聯絡,都必須由父母用**幫助你聯絡。假如你想找你的同學小明聊天,小明家住在很遠的另外乙個院子裡,他家裡也有父母。但是你不知道小明家的**號碼,於是你在家裡和父母有了下面的對話:
小不點:爸爸,我想給小明的打**
爸爸:好,我去找一下小明家的**號碼(可以打**給班主任查詢)。找到**號碼後,撥通了小明家的**。
小明家長:小明家長接到**,發現是找小明的,於是叫小明來接聽**
就這樣你和小明取得了聯絡。其中,父母就相當於閘道器。
預設閘道器
在閘道器中有乙個很常見的概念:預設閘道器。預設閘道器是一台主機如果找不到可用的閘道器,就把資料報發給預設指定的閘道器,由這個閘道器來處理資料報。現在主機使用的閘道器,一般指的是預設閘道器。預設閘道器必須是電腦自己所在的網段中的ip位址,而不能填寫其他網段中的ip位址。
在windows中的預設閘道器資訊如圖2所示:
也可以通過命令ipconfig進行查詢:
乙太網介面卡 本地連線:在linux中預設閘道器可以通過命令netstat -r進行查詢:連線特定的 dns 字尾 : dhcp host
子網掩碼: 255.255.255.0
預設閘道器:192.168.0.1
注意:人們通常將閘道器叫做路由器,有點不準確:對於路由器而言,可以有多個出口,每個出口可以連線不同的區域網(每個出口可以對應乙個ip,該ip與其相連的區域網在同乙個網段)。如果連線路由器的主機想訪問不同的區域網,那麼實際起作用的就是該路由器的相應出口,而該出口就是該區域網的閘道器。
原型知多少
除了undefind,number,string,boolean是簡單的值型別,其他的null,object,function都是物件 函式有prototype屬性,它是物件,是函式屬性和方法的集合 每個物件都有乙個 proto 屬性 隱式原型 它指向建立這個物件的函式的原型 函式也是一種物件 ob...
遍歷知多少
語法 for var arr 1,2,3 for var i 0 i arr.length i for.of.for var i of arr for.in.for var i in arr foreach arr.foreach item,index,arr map arr.map value,i...
軟體文件知多少?
如今,軟體開發越來越複雜,軟體功能也越來越豐富。而幾乎所有成熟的商業軟體,都是靠乙個開發團隊齊心協力的血汗結晶。羅馬不是一天建成的!當我們震撼於microsoft windows的驚世巨著的同時,也道聽途說了微軟公司軟體工程是如何的完善規範。的確,集數百名員工幾年的共同努力之大成,軟體專案管理的成敗...