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) 메시지를 전송함
5) CentOS7_net-1은 Broadcast(ff:ff:ff:ff:ff:ff)인 ARP Request를 보내고 CentOS7_net-2에 전달됨
6) ARP Request의 목표인 CentOS7_net-2가 응답하여 ARP Reply(CentOS7_net-2의 MAC 주소)를 보냄
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 도구 실행
[CentOS7_net-1] 통신 요청: 터미널 창에서 ping 192.168.56.12
ping 192.168.56.12 > 통신 중지: Ctrl + C
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
http://www.ktword.co.kr/test/view/view.php?m_temp1=2148
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=goduck2&logNo=220162690234
'쿠버네티스 교육 > 강의 내용 정리' 카테고리의 다른 글
220428_1_Subnetting (0) | 2022.04.28 |
---|---|
220427_3_IP(Internet Protocol) (0) | 2022.04.27 |
220427_1_실습_VirtualBox 설치 및 환경 설정 (0) | 2022.04.27 |
220426_3_프로토콜 (0) | 2022.04.26 |
220426_2_네트워크 토폴로지 (0) | 2022.04.26 |