ARP 로 MAC 주소를 찾을 때, 시스템에 로컬로 저장된 ARP 캐시를 먼저 확인한다는 것을 기억하십시오. 이 캐시를 실제로 볼 수 있습니다:
pete@icebox:~$ arp
Address HWtype HWaddress Flags Mask Iface
192.168.22.1 ether 00:12:24:fc:12:cc C eth0
192.168.22.254 ether 00:12:45:f2:84:64 C eth0
ARP 캐시는 머신이 부팅될 때 실제로 비어 있습니다. 패킷이 다른 호스트로 전송될 때 채워집니다. ARP 캐시에 없는 대상으로 패킷을 보내면 다음이 발생합니다:
- 소스 호스트는 ARP 요청 패킷으로 이더넷 프레임을 생성합니다.
- 소스 호스트는 이 프레임을 전체 네트워크에 브로드캐스트합니다.
- 네트워크의 호스트 중 하나가 올바른 MAC 주소를 알고 있다면, MAC 주소를 포함하는 응답 패킷과 프레임을 보낼 것입니다.
- 소스 호스트는 IP-MAC 주소 매핑을 ARP 캐시에 추가한 다음 패킷 전송을 진행합니다.
ip 명령을 통해 ARP 캐시를 볼 수도 있습니다:
ip neighbour show