ARP(Address Resolution Protocol, ARP): 네트워크 상에서 논리적 IP 주소(32비트)를 물리적 네트워크 주소인 MAC 주소(48비트)로 대응(bind)시키기 위해 사용되는 주소 변환 프로토콜이다.
RARP
역주소 변환 프로토콜로 MAC주소를 IP주소로 변환한다.
[출처: geeksforgeeks]
| 구성 | 설명 |
|---|---|
| Hardware Type | 대부분 이더넷이므로, 이더넷의 타입 번호인 0x01이 들어간다. |
| Protocol Type | 대부분 IPv4이므로, IP의 타입 번호인 0x0800이 들어간다. |
| Hardware Length | MAC 주소의 길이(6byte) |
| Protocol Length | IPv4인 경우 4byte |
| Opcode(Operation Code) | 요청=1, 응답=2 |
동일한 이더넷에 속한 호스트 A, B에 대해서 ARP 과정을 살펴보자.
/etc/hosts 파일 검색을 통해 B의 IP 주소를 찾는다.ARP 캐시 테이블
통신했던 host들의 주소가 남으며, 사용자가 수동으로 등록을 하지 않는 한 일정 시간이 지나면 삭제된다.arp -a명령어로 확인할 수 있다.