일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- docker
- CSV
- zookeeper
- helm
- aws s3
- grafana
- java
- kubectl
- tcp
- kubernetes
- Vision
- log
- JavaScript
- EC2
- Trino
- Operating System
- Network
- CVAT
- OS
- Kafka
- kubeadm
- MAC address
- AWS
- Packet
- PostgreSQL
- Python
- airflow
- ip
- jvm
- Spring
- Today
- Total
JUST WRITE
ARP 본문
ARP
Address Resolution Protocol
Data 통신을 위해 Data Link Layer(L2)의 MAC Address와 Network Layer(L3)의 IP Address를 사용한다.
연관이 없는 두 Address를 연계시켜주기 위한 Protocol이 ARP이다.
실제 Data 통신은 IP Address를 기반으로 일어나고 MAC Address는 자동으로 알아내는데
상대방의 MAC Address를 알아내기 위해 사용하는 Protocol이 ARP이다.
동작
목적지의 MAC Address를 모르는 경우 ARP 요청을 Network에 Broadcast 합니다.
ARP Protocol의 Packet을 아래와 같이 보냅니다.
Field | Value |
출발지 MAC | 출발지 MAC Address |
목적지 MAC | Broadcast Address |
전송자 MAC | 출발지 MAC Address |
전송자 IP | 출발지 IP Address |
대상자 MAC | 00-00-00-00-00-00 |
대상자 IP | 대상자 IP Address |
Broadcast로 보냈기 때문에 Network 내 모든 Host에게 통신이 간다.
대상자가 자신의 IP가 맞으면 ARP 요청을 처리하고 아니면 ARP Packet을 버린다.
응답을 보낼 때는 송신자와 대상자의 위치가 바뀐다.
응답에는 모든 MAC 주소가 채워서 Unicast로 보낸다.
ARP 응답을 받아 ARP Cache Table에 갱신합니다.
ARP Cache Table은 정해진 시간 동안 상대와 통신이 없을 때까지 유지된다.
GARP
Gratuitous Address Resolution Protocol
ARP Protocol field를 사용하지만 다른 용도로 사용하는 Protocol 중에 하나이다.
자신의 IP와 MAC Address를 알릴 목적으로 사용한다.
GARP의 Packet을 아래와 같이 보냅니다.
Field | Value |
출발지 MAC | 출발지 MAC Address |
목적지 MAC | Broadcast Address |
전송자 MAC | 출발지 MAC Address |
전송자 IP | 출발지 IP Address |
대상자 MAC | 00-00-00-00-00-00 |
대상자 IP | 출발지 IP Address |
GARP를 이용해 Network에 자신의 IP와 MAC Address를 알리는 이유는 아래와 같다.
IP 주소 충돌 감지
IP Address는 유일하게 할당되어야 하지만 여러 가지 이유로 중복이 될 수도 있다.
IP 충돌 때문에 통신 안 되는 것을 예방하기 위해 GARP를 통해 확인한다.
GARP 요청을 보내 응답이 오면 Network상에 같은 IP로 사용 중인 Host가 있다는 것을 알 수 있다.
상대방 ARP Table 갱신
가상 MAC Address를 사용하지 않는 Database HA에 주로 사용된다.
Database HA는 2개의 Database Server에 하나의 가상 IP로 Service 한다.
2개 중 1개가 동작하고 나머지는 대기하는 Active-StandBy로 동작한다.
이때 IP는 하나이지만 MAC Address는 2개이다.
Failover로 Active인 Server가 바뀌면 IP는 그대로지만 MAC Address는 변경되어야 한다.
이때 Active 되는 Server의 MAC Address로 ARP Table를 갱신해줘야 한다.
Clustering, FHRP(VRRP, HSRP)
가상 MAC Address를 사용하는 Clustering, FHRP(First Hop Redundancy Protocol)에도 GARP가 사용된다.
Network에 있는 Swtich의 MAC Table를 갱신이 목적이다.
Master가 변경되었을 때 MAC Table 갱신이 필요하다.
RARP
Reverse Address Resolution Protocol
RARP 역시 ARP Protocol field를 사용하지만 다른 용도로 사용하는 Protocol 중에 하나이다.
ARP 동작과 반대로 동작한다.
IP Address가 할당되지 않은 Host가 IP 할당을 요청할 때 사용한다.
현재는 BOOTP와 DHCP로 대체되어 사용하지 않고 있다.
'Network' 카테고리의 다른 글
NAT (0) | 2022.03.18 |
---|---|
Gateway (0) | 2022.03.17 |
Public IP vs Private IP (0) | 2022.03.15 |
UDP (0) | 2022.03.14 |
IP Address (0) | 2022.03.12 |