新聞中心
實(shí)際網(wǎng)絡(luò)調(diào)試中,我們可以使用各種工具,來檢查每一層的協(xié)議是否正常運(yùn)行。在linux下常見的網(wǎng)絡(luò)調(diào)試工具有ping、traceroute等,但是它們只涉及到IP層。為了更全面地診斷網(wǎng)絡(luò)問題,掌握一些ARP(地址解析協(xié)議)方面的網(wǎng)絡(luò)調(diào)試技能也很必要。本文將介紹如何在Linux下發(fā)送ARP請求,以實(shí)現(xiàn)更好的網(wǎng)絡(luò)調(diào)試。

先來回顧一下ARP協(xié)議,ARP協(xié)議主要用于解析兩個(gè)網(wǎng)絡(luò)協(xié)議層(IP層和數(shù)據(jù)鏈路層)之間的映射關(guān)系,以便IP層可以跟數(shù)據(jù)鏈路層的數(shù)據(jù)進(jìn)行配對,從而建立鏈路。
通常,當(dāng)ARP請求發(fā)出去之后,接收方就會(huì)返回一個(gè)ARP應(yīng)答,如果沒有收到ARP應(yīng)答,這可能表明網(wǎng)絡(luò)出現(xiàn)了問題。因此,在網(wǎng)絡(luò)調(diào)試中,發(fā)送ARP請求也很有必要,以便及時(shí)發(fā)現(xiàn)網(wǎng)絡(luò)異常情況以及定位問題。
在Linux下,我們可以使用內(nèi)置的工具arp,來手動(dòng)發(fā)送ARP請求。用法如下:
Arp [-n] -i -a [[]]
其中,-n參數(shù)用于把網(wǎng)絡(luò)地址轉(zhuǎn)換為點(diǎn)分十進(jìn)制;-i參數(shù)用于指定哪個(gè)網(wǎng)絡(luò)接口用于發(fā)送ARP請求;-a參數(shù)用于發(fā)送ARP請求到指定的主機(jī)(可以用主機(jī)名或者IP地址指定)。
比如,我們要在eth0接口上發(fā)送ARP請求,給192.168.100.100這個(gè)IP地址:
# arp -i eth0 -a 192.168.100.100
? (192.168.100.100) at 00:50:56:d2:55:f7 [ether] on eth0
上面的命令將發(fā)出一次ARP請求,如果因特網(wǎng)中存在這個(gè)地址,就會(huì)顯示它的MAC地址。
另外,我們也可以使用arping命令來發(fā)送ARP請求:
# arping 192.168.100.100
ARPING 192.168.100.100
60 bytes from 00:50:56:d2:55:f7 (192.168.100.100): index=0 time=174.398 msec
60 bytes from 00:50:56:d2:55:f7 (192.168.100.100): index=1 time=173.004 msec
arping命令是一個(gè)功能強(qiáng)大的ARP請求發(fā)送工具,它能夠顯示更多的ARP回答,比如傳輸時(shí)間等,在進(jìn)行網(wǎng)絡(luò)調(diào)試時(shí)也可以派上用場。
由此可見,在Linux下發(fā)送ARP請求是很容易的,如果要進(jìn)行比較詳細(xì)的網(wǎng)絡(luò)調(diào)試,掌握如何發(fā)送ARP請求也是很有必要的。
成都創(chuàng)新互聯(lián)科技公司主營:網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、小程序制作、成都軟件開發(fā)、網(wǎng)頁設(shè)計(jì)、微信開發(fā)、成都小程序開發(fā)、網(wǎng)站制作、網(wǎng)站開發(fā)等業(yè)務(wù),是專業(yè)的成都做小程序公司、成都網(wǎng)站建設(shè)公司、成都做網(wǎng)站的公司。創(chuàng)新互聯(lián)公司集小程序制作創(chuàng)意,網(wǎng)站制作策劃,畫冊、網(wǎng)頁、VI設(shè)計(jì),網(wǎng)站、軟件、微信、小程序開發(fā)于一體。
網(wǎng)站名稱:Linux下的網(wǎng)絡(luò)調(diào)試:如何發(fā)送ARP請求(linux發(fā)送arp)
文章URL:http://www.5511xx.com/article/dhsigje.html


咨詢
建站咨詢
