ARP란?
- 상대방의 IP를 알고 있지만 MAC을 모를 때 사용한다.
(network module을 사용할 경우 configuration tool을 사용하게 되는데!! 제품을 Search할때 ARP를 쓰게 됩니다)
ARP 패킷 형식은 다음과 같아요~
- Hardware length에는 MAC의 길이가 Protocol length에는 IP의 길이가 들어갑니다~^^
- Target hardware address는 00_00_00_00_00_00으로 채워서 나갑니다!!
ARP는 Ethernet packet으로 캡슐화되요~
- Data라는건 ARP 패킷을 싹~~~다 말하는 겁니다~^^
- CRC는 오류검사하는 놈이고요~%
실제적으로 ARP request/reply는 밑에 있는 두개의 그림으로 동작한다고 보면 됩니다!!
아까 말을 했듯이!!! ARP request를 할때 target hardware address는 '0'으로 싹다 채우고!
Ethernet으로 캡슐화 할때는 브로드캐스트로 나가므로~~~~Dest MAC은 'F'로 싸그리 채워줘요~
ARP reply는 ARP request와 쌍으로 다니며, 내 IP가 ARP request의 target IP로 들어오면 나는 target hardware address에 내 MAC을 채우로 Ethernet패킷의 Source address에 내 MAC을 채워 보내요~^^
이때~!!!절대로 source와 destination을 헷갈리면 절대~~~~로 안되요!!
내가 보낼때는 source에!! 내가 받을때는 destination에!! 내 정보가 들어가있어야합니다!!
이건 꼭 명심해야 할 부분!!^^
와우~~ARP~~어렵지 않아요~ㅎㅎㅎㅎ
'Network 요거만 알자! > IPv4' 카테고리의 다른 글
[IPv4]ICMPv4 (0) | 2012.12.26 |
---|