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