728x90

Gratuitous *ARP란?

 - ARP Cache Table 갱신

 - 네트워크 상에서 중복되는 IP 주소를 감지

 * ARP는 Address Resolution Protocol의 약자, IP 주소를 MAC 주소와 매칭 시키기 위한 프로토콜

 

Gratuitous ARP 목적

  • IP 주소 중복 방지
  • ARP 캐쉬 갱신

 

* ARP는 알아내려는 IP 주소를 타겟으로 하여 ARP Request를 보냄

* GARP는 자신의 IP 주소를 타겟으로 하여 ARP Request를 보냄

 

ARP란?

- 단말간 통신에서는 IP를 이용하여 목적지를 지정함

- 실제 데이터 이동을 위해 MAC 주소를 함께 이용함

  => 이 때 필요한 것이 ARP

 

ARP 사용 이유

- *IP 주소와 MAC 주소를 일대일 매칭하여 LAN에서 목적지를 찾아갈 수 있도록 도움

- IP 주소와 MAC 주소를 일대일 대응하여 테이블로 정리하고 목적지 IP에 맞는 목적지 MAC 주소로 전달

 

* IP 주소와 MAC 주소를 매칭하는 이유

- IP 주소는 끊임없이 변화함 = 사람 이름과 같음

- MAC 주소는 고유함 = 사람의 주민등록번호와 같음

 

ARP TABLE

- IP 주소와 MAC 주소를 일대일 매칭시킨 정보를 정리해둔 TABLE

 

ARP 동작 절차

 

 

1) CentOS7_net-1(192.168.56.11)CentOS7_net-2(192.168.56.12)에게 데이터를 전달하려고 함

2) Routing table에서 상대의 IP가 같은 LAN에 속하는 것을 확인함

3) 상대의 IP가 ARP Cache Table(=ARP Table)에 등록되어 있는지 검사

4-1) 이미 ARP Table에 등록되어 있다면 MAC Address를 이용하여 Ethernet Frame의 destination MAC Address를 채우고, Frame을 전송함

4-2) ARP Table에 없다면, CentOS7_net-2의 MAC 주소를 알기 위해 ARP Request(Who has 192.168.56.12? Tell 192.168.56.11) 메시지를 전송함

ARP Request 메시지 전송

5) CentOS7_net-1Broadcast(ff:ff:ff:ff:ff:ff)ARP Request를 보내고 CentOS7_net-2에 전달됨

ARP Request packet format

6) ARP Request의 목표인 CentOS7_net-2가 응답하여 ARP Reply(CentOS7_net-2의 MAC 주소)를 보냄

ARP Reply packet format

7) CentOS7_net-1은 CentOS7_net-2가 보낸 ARP Reply를 받고 ARP Table에 CentOS7_net-2의 IP와 MAC 주소를 저장

 

 

**단말간 통신 중단 이후에 발생하는 ARP 패킷의 의미는?...

 

ARP 실습: [CentOS7_net-1]에서 [CentOS7_net-2]로 통신

 

게이트웨이에 대한 정보 확인: arp -a

 

 

[CentOS7_net-1] Wireshark 도구 실행

 

Applications > Internet > Wireshark 클릭하여 실행
Interface List > 캡처할 네트워크 카드 선택 > Start

 

[CentOS7_net-1] 통신 요청: 터미널 창에서 ping 192.168.56.12 

 

ping 192.168.56.12 > 통신 중지: Ctrl + C

 

CentOS7_net-2로 통신 요청 후 중지

 

Wireshark 캡처 중지

 

ARP Request 패킷

 

ARP Reply 패킷

 

 

ARP 패킷 삭제: arp -d ip 주소

- 이미 통신을 해본 상태라면 ARP 테이블에 업데이트가 되어, 브로드캐스트를 할 필요가 없어져 해당 패킷을 잡지 못하는 것을 방지하기 위한 작업

 

CentOS7_net-1에서 arp -d 192.168.56.12 실행

CentOS7_net-2에서 arp -d 192.168.56.11 실행

 

 

출처

https://aws-hyoh.tistory.com/entry/ARP-%EC%89%BD%EA%B2%8C-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0

 

ARP 쉽게 이해하기

주소 결정 프로토콜(Address Resolution Protocol, ARP)은 네트워크 상에서 IP 주소를 물리적 네트워크 주소로 대응(bind)시키기 위해 사용되는 프로토콜이다. 여기서 물리적 네트워크 주소는 이더넷 또는

aws-hyoh.tistory.com

http://www.ktword.co.kr/test/view/view.php?m_temp1=2148 

 

GARP

ACD, Address Conflict Detection

www.ktword.co.kr

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=goduck2&logNo=220162690234 

 

[오리뎅이의 LAN 통신 이야기 - 6] Gratuitous ARP가 얼마나 요긴한데, 이름이 꽁짜 ARP?

안녕하세요? 오리뎅이입니다. [오리뎅이의 랜통신 이야기 - 2] 편에서 "ARP는 이더넷의 꽃이다" 라는 제...

blog.naver.com

 

728x90

+ Recent posts