ARP 의 원리

호스트 a 의 IP 주소는 192. 168. 1 이고 MAC 주소는 0a-11입니다

호스트 b 의 IP 주소는192.168.1.2 이고 MAC 주소는 0a-1/kloc-입니다

호스트 a 가 호스트 b 와 통신할 때 주소 확인 프로토콜은 호스트 b 의 IP 주소 (192.168.1.2) 를 호스트 b 의 MAC 주소로 변환합니다. 다음은 작업 흐름입니다

1: IP 는 호스트 a 의 라우팅 테이블 내용에 따라 호스트 b 에 액세스하는 전달 IP 주소가192.168.1.2 라고 결정합니다. 그런 다음 호스트 a 는 로컬 ARP 캐시에서 호스트 b 의 일치하는 MAC 주소를 확인합니다.

2 단계: 호스트 a 가 ARP 캐시에서 맵을 찾을 수 없는 경우192.168.1.2 의 하드웨어 주소를 요청하여 ARP 요청 프레임을 로컬 네트워크의 모든 호스트에 브로드캐스트합니다 소스 호스트 a 의 IP 주소와 MAC 주소는 ARP 요청에 포함됩니다. 로컬 네트워크의 각 호스트는 ARP 요청을 받고 자체 IP 주소와 일치하는지 확인합니다. 호스트에서 요청된 IP 주소가 자신의 IP 주소와 일치하지 않는 것을 발견하면 ARP 요청을 삭제합니다.

세 번째 단계: 호스트 B 는 ARP 요청의 IP 주소가 자신의 IP 주소와 일치하는지 확인한 다음 호스트 A 의 IP 주소와 MAC 주소 매핑을 로컬 ARP 캐시에 추가합니다.

단계 4: 호스트 b 는 해당 MAC 주소가 포함된 ARP 응답 메시지를 호스트 a 로 직접 다시 보냅니다 .....

5 단계: 호스트 A 가 호스트 B 에서 ARP 응답 메시지를 받으면 호스트 B 의 IP 및 MAC 주소 매핑을 사용하여 ARP 캐시를 업데이트합니다. 네이티브 캐시는 수명이 길다. 생년월일이 끝나면 이 과정을 다시 반복할 것이다. 호스트 B 의 MAC 주소가 확인되면 호스트 A 가 호스트 B 에 IP 통신을 보낼 수 있습니다 ... ARP 캐시는 IP 주소와 MAC 주소를 저장하는 버퍼이며 본질적으로 IP 주소->; MAC 주소에 해당하는 테이블입니다. 표의 각 항목은 네트워크에 있는 다른 호스트의 IP 주소와 해당 MAC 주소를 기록합니다. 각 이더넷 또는 토큰 링 어댑터마다 별도의 테이블이 있습니다. 주소 확인 프로토콜이 알려진 IP 주소를 가진 노드의 MAC 주소를 묻는 경우 먼저 ARP 캐시에서 찾습니다. 있는 경우 해당 MAC 주소를 직접 반환합니다. 존재하지 않으면 LAN 을 쿼리하기 위한 ARP 요청을 보냅니다.

방송량을 최소화하기 위해 ARP 는 IP 주소 대 MAC 주소 매핑 캐시를 향후 사용을 위해 유지 관리합니다. ARP 캐시는 동적 및 정적 항목을 모두 포함할 수 있습니다. 동적 항목은 시간이 지남에 따라 자동으로 추가 및 제거됩니다. 각 동적 ARP 캐시 항목의 잠재적 주기는 10 분입니다. 캐시에 새로 추가된 항목에는 타임스탬프가 있습니다. 항목이 추가된 지 2 분 이내에 사용되지 않으면 만료되고 ARP 캐시에서 제거됩니다. 한 프로젝트가 이미 사용 중인 경우 또 다른 2 분 주기를 얻게 됩니다. 프로젝트가 계속 사용 중인 경우 추가 2 분 수명 주기 (최대 수명 주기는 10 분) 가 제공됩니다. 정적 항목은 컴퓨터가 다시 시작될 때까지 캐시에 남아 있습니다. 주소 확인 프로토콜은 메시지를 통해 작동합니다. 메시지에는 다음 필드가 포함됩니다. ARP 메시지 형식 하드웨어 유형 프로토콜 유형 하드웨어 주소 길이 프로토콜 길이 작업 유형 (0-3 바이트) 발신자 하드웨어 주소 (4-5 바이트) 발신자 IP 주소 (0- 1 바이트) 발신자 IP 주소 (2-3 바이트)

프로토콜 유형: 발신자가 제공한 상위 레벨 프로토콜 유형을 나타내며 IP 는 0800( 16 16 진수) 입니다.

하드웨어 주소 길이 및 프로토콜 길이: 하드웨어 주소 및 상위 계층 프로토콜 주소의 길이를 나타내므로 모든 하드웨어 및 모든 프로토콜의 네트워크에서 ARP 메시지를 사용할 수 있습니다.

작업 유형: 메시지 유형을 나타냅니다. ARP 요청은 1, ARP 응답은 2, RARP 요청은 3, RARP 응답은 4 입니다.

발신자 하드웨어 주소 (0-3 바이트): 소스 호스트 하드웨어 주소의 처음 3 바이트

발신자 하드웨어 주소 (4-5 바이트): 소스 호스트 하드웨어 주소의 마지막 3 바이트

발신자 IP 주소 (0- 1 바이트): 소스 호스트 하드웨어 주소의 처음 2 바이트

발신자 IP 주소 (2-3 바이트): 소스 호스트 하드웨어 주소의 마지막 2 바이트

대상 하드웨어 주소 (0- 1 바이트): 대상 호스트 하드웨어 주소의 처음 2 바이트

대상 하드웨어 주소 (2-5 바이트): 대상 호스트 하드웨어 주소의 마지막 4 바이트입니다.

대상 IP 주소 (0-3 바이트): 대상 호스트의 IP 주소입니다.

上篇: 인텔 ES CPU를 사용할 수 있나요? 下篇: 50세 부모는 어떤 사업을 할 수 있나요?
관련 내용