ARP (address rosolution protocol)

 IP Address는 알고 있지만
실제 통신을 위한 MAC Address를 알아내기 위한 Protocol 입니다.
ARP 기능을 통해서 알 수 있는 것은
스위치 하단에 실제로 동작중인 단말의 IP, MAC Address 를 알 수 있습니다.
현재 통신중인 단말의 IP를 알고 싶으면 “arp -x” 입력후 “arp -a”를 입력하면 됩니다.

보기)

fx5316:\ # arp -a
 

I/F

IP Address

Physical Address

Flag

---

--------------------

-------------------- ----

1

210.126.9.1

08:00:20:80:de:62

1

210.126.9.142

00:60:08:13:26:4b

Total 2 entries.

fx5316:\ # arp -x

All ARP entries deleted.

fx5316:\ # arp -a

I/F

IP Address

Physical Address

Flag

---

--------------------

-------------------- ----

No entries.

fx5316:\ # arp

Usage : arp host_addr (display an entry)
arp -a (display all arp entries)

arp -d host_addr (delete an entry)


arp -s host_addr ether_addr [temp] (add an entry)

------------------------------------------------------------------------

아래 그림을 보면
"xx.xx.xx.xx라는 ip주소를 가지고 있는 사람은 없습니까?
있으면 mac주소를 가르쳐 주세여"하고  모두에게 물으면
해당자로부터 그것은 접니다.
저의 "mac주소는 xx:xx:xx:xx:xx:xx입니다"하고 응답할것입니다.
해당하지 않는 장비는
질문을 무시하고 아무런 응답을 보내지 않습니다.

응답하는 mac주소를 mac헤더에 설정하면
mac헤더는 완성됩니다.

패킷을 보낼 때마다 이렇게 한다면
ARP의 패킷이 너무 많아지므로
한번 조회한 결과를 ARP캐시라는 곳에 저장하여 다시 이용합니다.
저장되어 있지 않는 경우에만 ARP질의(라우터에게)를 합니다.

IP주소를 다시 설정한경우....
ARP캐시의 내용과 실제와 다를 경우(새로운 IP주소 설정 직후)는
ARP캐시에 이전값이 남아있기 때문에 통신이 잘안될수도 있습니다.
이 경우 수동으로 삭제하면 됩니다....



 

2007/05/02 16:52 2007/05/02 16:52

트랙백 주소 :: http://thinkit.or.kr/network/trackback/1

댓글을 달아 주세요