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