兩個(gè)不同網(wǎng)段的IP地址能ping通,但是為什么不能在ARP上找到另一個(gè)的MAC地址?
網(wǎng)友解答: 要理解這個(gè)問(wèn)題的原因,首先要了解下OSI七層模型he TCP/IP協(xié)議族的對(duì)應(yīng)關(guān)系,請(qǐng)參考下表內(nèi)容:從上圖中可以看到,IP協(xié)議是工作在網(wǎng)絡(luò)層,而ARP協(xié)議(將網(wǎng)絡(luò)層的IP地址
要理解這個(gè)問(wèn)題的原因,首先要了解下OSI七層模型he TCP/IP協(xié)議族的對(duì)應(yīng)關(guān)系,請(qǐng)參考下表內(nèi)容:
從上圖中可以看到,IP協(xié)議是工作在網(wǎng)絡(luò)層,而ARP協(xié)議(將網(wǎng)絡(luò)層的IP地址解析為數(shù)據(jù)鏈路層的MAC地址尋址)是工作在數(shù)據(jù)鏈路層的。
根據(jù)數(shù)據(jù)轉(zhuǎn)發(fā)原理,兩個(gè)不同網(wǎng)段的IP地址要進(jìn)行通信,首先進(jìn)行尋址,例如下圖中的PC1要和PC3通信,PC1上先查找ARP表沒(méi)有發(fā)現(xiàn)PC3的MAC地址,廣播后也沒(méi)有找到PC3,PC1首先要把自己的數(shù)據(jù)發(fā)往自己的網(wǎng)關(guān)設(shè)備R1,R1根據(jù)自己的路由表發(fā)現(xiàn)可以通過(guò)R2轉(zhuǎn)發(fā),于是數(shù)據(jù)到了R2。R2又根據(jù)自己的路由表發(fā)現(xiàn)目的IP可以通過(guò)R3轉(zhuǎn)發(fā),數(shù)據(jù)到達(dá)R3,最后R3根據(jù)自己的ARP表直接轉(zhuǎn)發(fā)到PC3,這就是一次簡(jiǎn)單的IP路由。
通過(guò)上圖我們可以看到,不同網(wǎng)段的IP地址通信,需要用到路由的概念。而支持路由的設(shè)備一般是路由器或者三層交換機(jī),這兩種設(shè)備是可以隔離廣播的(設(shè)備不同類(lèi)型的接口下是不同的廣播域)。當(dāng)PC1想要通過(guò)ARP協(xié)議來(lái)查找PC3的MAC地址的時(shí)候發(fā)送的廣播報(bào)文在R1處就被隔絕了,不會(huì)得到R1的響應(yīng)。而局域網(wǎng)傳輸是不通過(guò)IP地址尋址的,而是通過(guò)MAC地址,MAC地址的學(xué)習(xí)就是通過(guò)ARP協(xié)議來(lái)學(xué)習(xí)的,既然路由器都把ARP廣播報(bào)文隔絕了,那PC1自然就學(xué)習(xí)不到PC3的MAC地址了。
以上就是個(gè)人的分析,如有不當(dāng)之處還請(qǐng)留言指正!
網(wǎng)友解答:只有在局域網(wǎng)中通訊才會(huì)發(fā)送arp
你所說(shuō)的相同網(wǎng)段,實(shí)際上就是指同一個(gè)局域網(wǎng),所以在同一個(gè)局域網(wǎng)內(nèi)通訊,會(huì)有arp會(huì)得到對(duì)方的麥克地址
舉例說(shuō)明,比如當(dāng)你要和老王通訊,你發(fā)現(xiàn)你和老王是在一個(gè)公司的,就相當(dāng)于在同一個(gè)網(wǎng)段,這個(gè)時(shí)候你并不知道老王在哪個(gè)工位上坐著,你就會(huì)發(fā)一個(gè)arp請(qǐng)求,聲這個(gè)過(guò)程就好像你在大喊道: 老王,你在哪里?而老王聽(tīng)到之后就會(huì)給你個(gè)回復(fù),說(shuō)im here
如果是跨網(wǎng)段通訊,那么靠的是路由這個(gè)功能
你所說(shuō)的不同網(wǎng)段就是指通過(guò)了路由器。這個(gè)時(shí)候你是通過(guò)網(wǎng)關(guān),也就是路由器代理和對(duì)方通訊的,所以你只有網(wǎng)關(guān)的mac地址。
舉例說(shuō)明,比如當(dāng)你要和老劉同學(xué),你發(fā)現(xiàn)老劉和你不是同一個(gè)公司的,就相當(dāng)于跨網(wǎng)段,這個(gè)時(shí)候你要通過(guò)路由器,也就是說(shuō)你要通過(guò)公司的外聯(lián)給你捎個(gè)話給別人。這個(gè)時(shí)候你只會(huì)大聲喊道,網(wǎng)關(guān)路由器,你在哪里?幫我把這個(gè)話帶給老劉
也就是說(shuō),你并不知道老劉在他所在的公司的具體哪個(gè)座位上坐著,這個(gè)過(guò)程是由你的網(wǎng)關(guān)幫你完成的,所以你沒(méi)有老劉的物理地址。