ARP 프로토콜
JeongSeulho
2023년 03월 19일
준비중...
클립보드로 복사
📌ARP가 하는 일
- 같은 네트워크 대역에서 통신시 필요한 MAC주소를 IP주소를 이용하여 알아오는 프로토콜
- 같은 네트워크 대역에서도 캡슐화를 통해 데이터를 보내기 떄문에 IP, MAC 둘다 필요한데 이때, IP만 알아도 ARP를 통해 MAC까지 알 수 있다.
- hardware type : ethernet 프로토콜 표시
- protocal type : IPv4 표시
- hardware addres length : MAC주소 길이
- protocol address length : IPv4 주소 길이
- opcode : operation code로 요청 or 응답인지 표시
- hardware address : MAC주소
- protocal address : IP주소
📌ARP를 통해 IP주소로 부터 MAC주소 찾기
- A가 C컴퓨터와 통신을 위해 C의 MAC주소를 알아야하는 상황
- A가 ARP요청 프로토콜 작성
- 캡슐화하면서 앞에 Eth(ethernet 프로토콜을 추가)
- 같은 네트워크 대역의 모든 노드에 전송
- 각 노드에서 받은 도착지 IP주소 자리가 본인 IP와 같으면 당첨
- ARP응답 프로토콜 작성, 본인의 MAC주소를 적고 응답이라 표시
- 이렇게 받은 MAC주소는 ARP캐시 테이블에 적히게 된다
- 실제 ARP 캐시 테이블
📌ARP통신이 필요한 이유
- Ethernet 프로토콜을 이용해 통신하기 위해선 MAC주소가 필수이다
- 최초의 노드끼리 통신에 이러한 과정으로 MAC주소를 얻어오는 과정이 있어야 그 후에 Ethernet 프로토콜로 지속적 통신 가능