正常情況下如果想訪問192.168.1.3。從主機(jī)A是不會走路由的。因為根據(jù)判斷B會認(rèn)為是子 網(wǎng)內(nèi)的主機(jī)。發(fā)送ARP廣播來查找。這就是地址重疊帶來的問題。如果希望能夠在不重新編址的情況下進(jìn)行互訪。就必須有DNS服務(wù)器的存在。訪問也不能直接采用IP。而只能采用域名的方式來訪問。
主機(jī)A訪問主機(jī)B。只能訪問B的域名。向網(wǎng)絡(luò)上的DNS 發(fā)出請求。解析域名的IP地址。
DNS 給出了回應(yīng)。顯示查找域名的IP為192.168.1.3。并回應(yīng)172.2.2.2。這個地址不是192.168.1.2。這是因為192.168.1.2地址在出去時被NAT轉(zhuǎn)換為內(nèi)部全局地址172.2.2.2才能在網(wǎng)上被使用。這是inside地址池中的地址。
當(dāng)目的地址經(jīng)過路由器172.2.2.2被轉(zhuǎn)換為內(nèi)部局部地址192.168.1.2。將DNS 給出的192.168.1.3變更為外部局部地址172.3.3.2。否則主機(jī)A還是會認(rèn)為目的主機(jī)是一個子網(wǎng)內(nèi)的主機(jī)。
主機(jī)A現(xiàn)在知道訪問對方主機(jī)B的目的地址為172.3.3.2。這樣就會將數(shù)據(jù)包發(fā)給網(wǎng)關(guān)。也就是路由器來處理。
當(dāng)數(shù)據(jù)包經(jīng)由路由器轉(zhuǎn)發(fā)時。192.168.1.2 變?yōu)?72.2.2.2。172.3.3.2 變成 192.168.1.3 。這樣B就可以接受到主機(jī)A的數(shù)據(jù)包。新聞熱點
疑難解答