ARP(Address Resolution Protocol)
- IP네트워킹에서 IP주소를 대응하는 물리(MAC주소)로 변환하여 주는 프로세스
A (192.168.10.1) : B컴퓨터의 IP는 알고 있으나 MAC주소는 모름 B (192.168.10.2) : A컴퓨터의 ARP요청을 받고 응답을 보냄 |
- ARP를 이용하여 B의 MAC주소를 알아낼 수 있는데 원리는 전체 브로드캐스트를 날려 응답을 받음으로서
알아내는 방식이다.
- TCP/IP제조사들이 ARP캐시에 대하여 타이머를 지정하는 이유 : IP가 변경될 수 있기 때문
- 요청하는 컴퓨터의 경우 900초, 응답하는 컴퓨터의 경우의 타이머는 600초이다.
- ARP 패딩 : 이더넷 기반의 ARP요청과 응답은 종종 최소 46바이트의 사용자 데이터 크기조건을 만족시키지
못하는데, 이에따라 발생 할 수 있는 패킷의 손실을 방지하기 위해 바이트를 추가하여 데이터 길이를 늘림
ARP 하드웨어 유형(2Bytes)
- 네트워크의 물리계층에 사용된 하드웨어 종류
0000 FF FF FF FF FF FF 00 00 - C0 93 19 00 08 06 00 01
0010 08 00 06 04 00 01 00 00 - C0 93 17 00 C0 99 B9 64
0020 FF FF FF FF FF FF C0 99 - B9 32 00 00 55 00 00 DC
0030 00 6C 00 D6 00 00 00 A3 - 00 00 00 41
ARP 프로토콜 유형(2Bytes)
- 네트워크에서 사용된 네트워크 프로토콜 주소의 종류
0000 FF FF FF FF FF FF 00 00 - C0 93 19 00 08 06 00 01
0010 08 00 06 04 00 01 00 00 - C0 93 17 00 C0 99 B9 64
0020 FF FF FF FF FF FF C0 99 - B9 32 00 00 55 00 00 DC
0030 00 6C 00 D6 00 00 00 A3 - 00 00 00 41
ARP 하드웨어 길이(1Byte)
- 하드웨어 주소에 사용되는 바이트 수(MAC주소의 바이트 수)
0000 FF FF FF FF FF FF 00 00 - C0 93 19 00 08 06 00 01
0010 08 00 06 04 00 01 00 00 - C0 93 17 00 C0 99 B9 64
0020 FF FF FF FF FF FF C0 99 - B9 32 00 00 55 00 00 DC
0030 00 6C 00 D6 00 00 00 A3 - 00 00 00 41
ARP 프로토콜 길이(1Byte)
- ARP의 발신지와 목적지 두 곳의 프로토콜 주소의 길이를 표시
0000 FF FF FF FF FF FF 00 00 - C0 93 19 00 08 06 00 01
0010 08 00 06 04 00 01 00 00 - C0 93 17 00 C0 99 B9 64
0020 FF FF FF FF FF FF C0 99 - B9 32 00 00 55 00 00 DC
0030 00 6C 00 D6 00 00 00 A3 - 00 00 00 41
ARP 오퍼레이션(2Bytes)
- ARP가 현재 하고 있는 작업이 무엇인지 표시
- 16진수 00 01은 ARP요청(request), 00 02는 ARP응답(reply)를 의미
0000 FF FF FF FF FF FF 00 00 - C0 93 19 00 08 06 00 01
0010 08 00 06 04 00 01 00 00 - C0 93 17 00 C0 99 B9 64
0020 FF FF FF FF FF FF C0 99 - B9 32 00 00 55 00 00 DC
0030 00 6C 00 D6 00 00 00 A3 - 00 00 00 41
ARP 발신지 하드웨어 주소(6Bytes)
0000 FF FF FF FF FF FF 00 00 - C0 93 19 00 08 06 00 01
0010 08 00 06 04 00 01 00 00 - C0 93 17 00 C0 99 B9 64
0020 FF FF FF FF FF FF C0 99 - B9 32 00 00 55 00 00 DC
0030 00 6C 00 D6 00 00 00 A3 - 00 00 00 41
ARP 발신지 프로토콜 주소(6Bytes)
0000 FF FF FF FF FF FF 00 00 - C0 93 19 00 08 06 00 01
0010 08 00 06 04 00 01 00 00 - C0 93 17 00 C0 99 B9 64
0020 FF FF FF FF FF FF C0 99 - B9 32 00 00 55 00 00 DC
0030 00 6C 00 D6 00 00 00 A3 - 00 00 00 41
ARP 목적지 하드웨어 주소(6Bytes)
0000 FF FF FF FF FF FF 00 00 - C0 93 19 00 08 06 00 01
0010 08 00 06 04 00 01 00 00 - C0 93 17 00 C0 99 B9 64
0020 FF FF FF FF FF FF C0 99 - B9 32 00 00 55 00 00 DC
0030 00 6C 00 D6 00 00 00 A3 - 00 00 00 41
ARP 목적지 프로토콜 주소(6Bytes)
0000 FF FF FF FF FF FF 00 00 - C0 93 19 00 08 06 00 01
0010 08 00 06 04 00 01 00 00 - C0 93 17 00 C0 99 B9 64
0020 FF FF FF FF FF FF C0 99 - B9 32 00 00 55 00 00 DC
0030 00 6C 00 D6 00 00 00 A3 - 00 00 00 41
출 처 : http://blog.naver.com/demonicws?Redirect=Log&logNo=40106034319
[출처] ARP(Address Resolution Protocol)|작성자 Stein