ARP協定簡介

 

  在網際網路的世界中,每台電腦會有一個IP位址,IP位址是用分配的,就好像每個住家的地址,並且每台電腦的網路卡會有Mac位址,相當於一個識別號碼,Mac位址在網路卡生產的時候就已經燒錄了,每張網卡都有預設的Mac位址並且不重複,就像每個人一出生就給一個不會重複的身分證字號,但是經由手動修改後網路卡的Mac位址有可能重複。
  在網路中要查詢電腦的Mac位址,可以使用ARP的方式,今天就來談談ARP協定。
  ARP(Address Resolution Protocol)中文為位址解析協定,這個協定是用IP位址來查詢電腦的Mac位址。假設一台電腦A要去查詢電腦B的Mac位址,電腦A他的IP假設是192.168.56.10,電腦B他的IP假設是192.168.56.50,電腦A要查詢電腦B的Mac位址,首先他會先去他的ARP快取表查詢,查看看192.168.56.50這個IP有沒有在ARP快取表裡面,如果有的話那就查到了這個MAC位址假設是00-BB-00-62-C2-02,那這個查詢的動作就完成了。如果ARP的快取表中並沒有這個IP,這時就要發送ARP廣播封包,詢問大家「請問192.168.56.50的Mac Adress是多少?」,這麼封包收到了以後,大家看一下這個IP不是我就不回應,只有電腦B看一下這個IP是他,他就回應這個封包,他就單播傳送封包只給電腦A,他就回覆「192.168.56.50的Mac Adress是00-BB-00-62-C2-02。」,同時也更新自己的ARP快取表,這樣子回覆了以後電腦A就收到了,也就知道了電腦B的Mac位址。
  ARP是用在IPv4的協定,到了IPv6則是使用NDP鄰居發現協議取代了ARP。
  另外還有RARP(Reverse Address Resolution Protocol)反向位址解析協定,這是反過來由自己的Mac Address來詢問自己的IP,但目前已經很少在使用RARP了。
  在Windows中,只要在cmd的畫面中輸入arp -a就可以查詢現在電腦裡面的arp快取表,大家可以試試看。想要更了解ARP協定的人,可以看看下面的這個介紹影片。


 

ARP協定如何運作的介紹(資料來源:PowerCert Animated Videos)

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 波羅、希夏普2020 的頭像
    波羅、希夏普2020

    希夏普2020的程式天地

    波羅、希夏普2020 發表在 痞客邦 留言(0) 人氣()