ARP简单介绍
ARP簡介? ARP(Address?Resolution?Protocol)用于將IP地址解析為MAC地址?
1.?ARP地址解析的必要性? IP地址不能直接用來進(jìn)行通信,因為網(wǎng)絡(luò)設(shè)備只能識別MAC地址。IP地址只是主機(jī)在網(wǎng)絡(luò)層中的地址,如果要將網(wǎng)絡(luò)層中傳送的數(shù)據(jù)報交給目的主機(jī),必須知道該主機(jī)的MAC地址。因此必須將IP地址解析為MAC地址。?
?2.?ARP地址解析的實現(xiàn)過程? 以太網(wǎng)上的兩臺主機(jī)需要通信時,雙方必須知道對方的MAC地址。每臺主機(jī)都要維護(hù)IP地址到MAC地址的轉(zhuǎn)換表,稱為ARP映射表。ARP映射表中存放著最近用到的一系列與本主機(jī)通信的其他主機(jī)的IP地址和MAC地址的映射。在主機(jī)啟動時,ARP映射表為空;當(dāng)一條動態(tài)ARP映射表項在規(guī)定時間沒有使用時,主機(jī)將其從ARP映射表中刪除掉,以便節(jié)省內(nèi)存空間和ARP映射表的查找時間。? 假設(shè)主機(jī)A和主機(jī)B在同一個網(wǎng)段,主機(jī)A的IP地址為IP_A,B的IP地址為IP_B,主機(jī)A要向主機(jī)B發(fā)送信息。主機(jī)A首先查看自己的ARP映射表,確定其中是否包含有IP_B對應(yīng)的ARP映射表項。如果找到了對應(yīng)的MAC地址,則主機(jī)A直接利用ARP映射表中的MAC地址,對IP數(shù)據(jù)包進(jìn)行幀封裝,并將數(shù)據(jù)發(fā)送給主機(jī)B;如果在ARP映射表中找不到對應(yīng)的MAC地址,則主機(jī)A將該數(shù)據(jù)包放入ARP發(fā)送等待隊列,然后創(chuàng)建一個ARP?request,并以廣播方式在以太網(wǎng)上發(fā)送。ARP?request數(shù)據(jù)包中包含有主機(jī)B的IP地址,以及主機(jī)A的IP地址和MAC地址。由于ARP?request數(shù)據(jù)包以廣播方式發(fā)送,該網(wǎng)段上的所有主機(jī)都可以接收到該請求,但只有被請求的主機(jī)(即主機(jī)B)會對該請求進(jìn)行處理。主機(jī)B首先把ARP?request數(shù)據(jù)包中的請求發(fā)起者(即主機(jī)A)的IP地址和MAC地址存入自己的ARP映射表中。然后主機(jī)B組織ARP響應(yīng)數(shù)據(jù)包,在數(shù)據(jù)包中填入主機(jī)B的MAC地址,發(fā)送給主機(jī)A。這個響應(yīng)不再以廣播形式發(fā)送,而是直接發(fā)送給主機(jī)A。主機(jī)A收到響應(yīng)數(shù)據(jù)包后,提取出主機(jī)B的IP地址及其對應(yīng)的MAC地址,加入到自己的ARP映射表中,并把放在發(fā)送等待隊列中的發(fā)往主機(jī)B的所有數(shù)據(jù)包都發(fā)送出去。
注:1.ARP表存在于每臺PC上
?????? 2.用來匹配交給網(wǎng)絡(luò)中目的主機(jī)的MAC地址。
?????? 3.arp表顯示的是別的PC的IP相對應(yīng)的PC的MAC地址關(guān)系(不是自己的IP和MAC,但是這個表保存在自己身上)。
?
總結(jié)
- 上一篇: 梦回青河剧情介绍
- 下一篇: 交换机MAC地址学习和转发数据帧的原理