發布時間: 2018-08-24 18:14:21
網關(Gateway)又稱網間連接器、協議轉換器。網關在網絡層以上實現網絡互連,是最復雜的網絡互連設備,僅用于兩個高層協議不同的網絡互連。網關既可以用于廣域網互連,也可以用于局域網互連。 網關是一種充當轉換重任的計算機系統或設備。使用在不同的通信協議、數據格式或語言,甚至體系結構完全不同的兩種系統之間,網關是一個翻譯器。與網橋只是簡單地傳達信息不同,網關對收到的信息要重新打包,以適應目的系統的需求。在TCP/IP模型下,網關實質上是一個網絡通向其他網絡的IP地址。(這個IP地址,是具有路由功能的設備的IP地址,默認網關也是一個網關,也是具有路由功能的設備的IP地址,注意,在填寫默認網關時,主機的IP地址必須和默認網關的IP地址處于同一段中)
閑言少絮,言歸正傳,我們直接來看主機有無網關下工作過程:
1、無網關情況下:當沒有網關的情況下,它會對當前網絡進行ARP查詢,詢問訪問的目的地址的MAC地址信息,如果這個時候,網關知道怎么去這個目的地址,并且開啟了代理ARP的功能,那么就會回應這個ARP響應,那么回應的內容就是這個目的地址,MAC地址是自己,這對于PC或者主機路由器來說是不知道的,它就認為這個MAC是對應目的主機,每次發送去往這個目的地址的時候,二層就封裝這個目的MAC,然后發送出去。
2、有網關的情況下:當有網關的情況下,它只會詢問網關的MAC是多少,如果網關響應了后,那么PC或主機路由器,就會把這個數據包發送出去,它不管網關是否知道怎么去往這個目的地址不。
可以進行證明:
1、在沒有網關的情況下,把R1的代理ARP給關閉了,默認是打開的,并且把ARP 緩存清掉 shutdown接口,clear arp
不通,因為R1的接口已經關閉了代理ARP了,所以不不會去響應這個ARP的Request。
2、R2上設置網關為R1的接口,并且發送一個去往2.2.2.2的telnet的會話,看TCP會話是否會發出去,如果出去了,就證明之前說的是對的,不管網關是否知道目的地可達,PC或主機路由器都會發送。
telnet3.3.3.3 ,提示目的不可達,或者網關和主機是down的。
首選,路由器發送ARP的Request選為12.1.1.1(GW)的 MAC地址是多少。R1響應這個ARP的請求。緊接著一個TCP會話發送出去,協議得出遠程主機不可達。
主機中的網關,起到橋接兩個網段通信(代理arp),目標數據二層封裝網關mac地址。至于三層目的網段,是否可達,決定不了。
上一篇: {人工智能}python之日期和時間
下一篇: {HTML5}基礎核心-第一節-下