網關的概念是什么?
大家都知道從一個房間走到另一個房間必然要經過一扇門同樣從一個網絡向另一個網絡發送信息也必須經過一道關口這道關口就是網關顧名思義網關(Gateway)[1]就是一個網絡連接到另一個網絡的關口也就是網絡關卡
網關Gateway又稱網間連接器協議轉換器默認網關在網絡層上以實現網絡互連是最復雜的網絡互連設備僅用于兩個高層協議不同的網絡互連網關的結構也和路由器類似不同的是互連層網關既可以用于廣域網互連也可以用于局域網互連[1]
【說明由于歷史的原因許多有關TCP/IP的文獻曾經把網絡層使用的路由器稱為網關在今天很多局域網采用都是路由來接入網絡因此通常指的網關就是路由器的IP】
在OSI中網關有兩種一種是面向連接的網關一種是無連接的網關當兩個子網之間有一定距離時往往將一個網關分成兩半中間用一條鏈路連接起來我們稱之為半網關
按照不同的分類標準網關也有很多種TCP/IP協議里的網關是最常用的在這里我們所講的網關均指TCP/IP協議下的網關
那么網關到底是什么呢網關實質上是一個網絡通向其他網絡的IP地址比如有網絡A和網絡B網絡A的IP地址范圍為192.168.1.1~192. 168.1.254子網掩碼為255.255.255.0網絡B的IP地址范圍為192.168.2.1~192.168.2.254子網掩碼為255.255.255.0在沒有路由器的情況下兩個網絡之間是不能進行TCP/IP通信的即使是兩個網絡連接在同一臺交換機(或集線器)上TCP/IP協議也會根據子網掩碼(255.255.255.0)判定兩個網絡中的主機處在不同的網絡里而要實現這兩個網絡之間的通信則必須通過網關如果網絡A中的主機發現數據包的目的主機不在本地網絡中就把數據包轉發給它自己的網關再由網關轉發給網絡B的網關網絡B的網關再轉發給網絡B的某個主機(如附圖所示)網絡A向網絡B轉發數據包的過程
所以說只有設置好網關的IP地址TCP/IP協議才能實現不同網絡之間的相互通信那么這個IP地址是哪臺機器的IP地址呢網關的IP地址是具有路由功能的設備的IP地址具有路由功能的設備有路由器啟用了路由協議的服務器(實質上相當于一臺路由器)代理服務器(也相當于一臺路由器)
在和 Novell NetWare 網絡交互操作的上下文中網關在 Windows 網絡中使用的服務器信息塊 SMB 協議以及NetWare網絡使用的 NetWare 核心協議 NCP 之間起著橋梁的作用網關也被稱為 IP路由器