서버 & 네트워크
ARP 프로토콜
자바지기
2021. 9. 25. 23:57
반응형
ARP 프로토콜의 역할
ARP 프로토콜은 같은 네트워크 대역에서 통신을 위해 필요한 MAC주소를 IP주소를 이용해서 알아오는 프로토콜이다.
같은 네트워크 대역에서 통신을 하더라도 IP주소와 MAC주소가 필요하다.
이때 IP주소는 알고 MAC주소는 모를 때 ARP 프로토콜을 통해 통신이 가능하다.
- Hardware type: 2계층 프로토콜 타입, Ethernet을 뜻하는 0x0001만 온다.
- Protocol type: IPv4를 뜻하는 0x0800만 온다.
- Hardware Address Length: Mac주소의 길이 -> 0x06
- Protocol Address Length : IPv4 주소 길이 -> 0x04
- Opcode : operation code이다. 상대방이 MAC 주소를 요청했을 때 -> 0x0001/ 상대방에게 MAC주소를 응답할 때 0x0002
- Source Hardware Address : 출발지 MAC주소 (6 byte)
- Source Protocol Address : 출발지 IP주소 (4 Byte)
- Destination Hardware Address : 도착지 MAC주소(6 Byte)
- Destination Protocol Address : 도착지 IP주소(4 Byte)
ARP 프로토콜의 통신과정
- IP주소만 알고 있을 때 ARP 프로토콜로 MAC주소 알아오기
1. ARP 프로토콜 작성 시 Destination Hardware Address를 알 수 없으므로 00 00 00 00 00 00으로 작성하여 보낸다.
2. Ethernet 프로토콜의 Destination Address(목적지 MAC주소) 또한 알 수 없으므로 FF FF FF FF FF FF으로 작성하여 보낸다.
3. FF FF FF FF FF FF는 브로드 캐스트 통신을 의미한다. 따라서 같은 네트워크 상의 모든 호스트에게 요청이 전달된다.
4. 모든 호스트는 Destination Protocol Address를 확인하여 IP주소가 다르면 패킷을 버린다.
5. Destination Protocol Address가 일치하는 호스트는 APR응답을 통해 요청한 호스트로 응답한다.
6. 응답시에는 Destination Hardware Address를 알기 때문에 브로드 캐스트를 하지 않는다.
7. 요청한 호스트에서 MAC주소를 알게 되었고 이를 ARP 캐시 테이블에 저장해두고 활용한다.
반응형