>  기사  >  ARP 프로토콜의 기능은 무엇입니까

ARP 프로토콜의 기능은 무엇입니까

coldplay.xixi
coldplay.xixi원래의
2021-01-22 15:32:3869697검색

ARP 프로토콜의 기능은 원활한 통신을 보장하기 위해 대상 장치의 IP 주소를 통해 대상 장치의 MAC 주소를 쿼리하고 컴퓨터의 네트워크 주소[IP 주소 32비트]를 물리적 주소[MAC 주소 48]로 변환하는 것입니다. 비트]. ARP 주소 확인 프로토콜은 컴퓨터의 네트워크 주소(IP 주소 32비트)를 물리적 주소(MAC 주소 48비트)로 변환하는 데 사용됩니다.

ARP 프로토콜의 기능은 무엇입니까

이 문서의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.

ARP 프로토콜은 "Address Resolution Protocol"의 약어입니다. LAN에서 실제로 네트워크에 전송되는 것은 "프레임"이며, 프레임에는 대상 호스트의 MAC 주소가 포함됩니다. 이더넷에서 호스트가 다른 호스트와 직접 통신하려면 대상 호스트의 MAC 주소를 알아야 합니다. 그런데 이 대상 MAC 주소는 어떻게 얻나요? 이는 주소 확인 프로토콜을 통해 획득됩니다. 소위 "주소 확인"은 호스트가 프레임을 보내기 전에 대상 IP 주소를 대상 MAC 주소로 변환하는 프로세스입니다. ARP 프로토콜의 기본 기능은 원활한 통신을 위해 대상 장치의 IP 주소를 통해 대상 장치의 MAC 주소를 쿼리하는 것입니다.

ARP(AddressResolutionProtocol) 주소 확인 프로토콜은 컴퓨터의 네트워크 주소(IP 주소 32비트)를 물리적 주소(MAC 주소 48비트)로 변환하는 데 사용됩니다[RFC826]. ARP 프로토콜은 링크 계층 프로토콜로, 네트워크의 한 호스트에서 다른 호스트로의 데이터 프레임은 32비트 이더넷 주소가 아닌 48비트 이더넷 주소(하드웨어 주소)를 기반으로 인터페이스를 결정합니다. .IP 주소. 커널(예: 드라이버)은 데이터를 전송하기 위해 대상의 하드웨어 주소를 알아야 합니다. 물론 지점 간 연결에는 ARP 프로토콜이 필요하지 않습니다.

ARP 프로토콜 예시

ARP 프로토콜의 역할을 설명하기 위해서는 네트워크상의 데이터 전송 과정을 이해하는 것이 필요합니다. 다음은 간단한 PING 예입니다.

이 명령을 실행하려면 컴퓨터의 IP 주소가 192.168.1.1이라고 가정합니다. 이 명령은 ICMP 프로토콜을 통해 ICMP 패킷을 보냅니다.

이 프로세스에는 다음 단계가 필요합니다:

 1. 애플리케이션은 데이터 패킷을 구성합니다. 이 예는 ICMP 패킷을 생성하고 이를 커널(네트워크 드라이버)에 제출하는 것입니다.

 2. 커널은 변환할 수 있는지 확인합니다. IP 주소와 MAC 주소, 즉 로컬 ARP 캐시에서 IP-MAC 대응 테이블을 확인합니다.

 3. IP-MAC 대응이 존재하는 경우 IP-MAC 대응이 존재하지 않는 경우 9단계로 이동합니다.

 4. 커널은 ARP 브로드캐스트를 수행하고 대상 MAC 주소는 FF-FF-FF-FF-FF-FF이며 ARP 명령 유형은 자체 MAC 주소를 포함하는 REQUEST(1)입니다. ;

 5, 192.168.1.2 호스트가 ARP 요청을 받으면 자체 MAC 주소가 포함된 ARP REPLY(2) 명령을 보냅니다.

 6. 192.168.1.2 호스트의 IP-MAC 주소 대응을 얻습니다. 로컬로 저장하고

 7. 커널은 IP를 MAC 주소로 변환한 다음 이를 이더넷 헤더 구조에 캡슐화한 다음 데이터를 보냅니다.

  arp-a 명령을 사용하여 로컬 ARP 캐시의 내용을 확인하세요. 따라서 로컬 PING 명령을 실행하면 ARP 캐시에 대상 IP 기록이 남게 됩니다. 물론, 데이터 패킷이 다른 네트워크 세그먼트의 대상으로 전송되는 경우 게이트웨이의 IP-MAC 주소에 해당하는 레코드가 있어야 합니다.

 ARP 프로토콜의 역할을 알면 데이터 패킷의 외부 전송이 ARP 프로토콜에 크게 의존하고 물론 ARP 캐시에 의존한다는 것을 분명히 알 수 있습니다. ARP 프로토콜의 모든 작업은 커널에 의해 자동으로 완료되며 다른 응용 프로그램과 아무 관련이 없다는 점을 알아야 합니다. 동시에 ARP 프로토콜은 이 네트워크에서만 사용된다는 점에 유의해야 합니다.

프로그래밍 학습에 대해 더 알고 싶다면 php training 칼럼을 주목해주세요!

위 내용은 ARP 프로토콜의 기능은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.