초안 안내서 주소 해결 프로토콜 (ARP)

주소 확인 프로토콜은 네트워크상의 컴퓨터간에 로컬 IP 주소가 확인되는 방식을 처리합니다.

가장 간단한 형태로 랩탑 컴퓨터와 같은 컴퓨터가 있다고 가정하고 로컬 광대역 연결의 일부로 연결되어있는 Raspberry PI와 통신하려고합니다.

일반적으로 Ping 을 통해 네트워크에서 Raspberry PI를 사용할 수 있는지 확인할 수 있습니다. Raspberry PI를 핑 (ping)하거나 Raspberry PI와의 다른 연결을 시도하면 주소 확인의 필요성이 제거됩니다. 그것을 악수의 한 형태로 생각하십시오.

ARP는 호스트와 대상 컴퓨터의 주소 및 서브넷 마스크 를 비교합니다. 이 값이 일치하면 주소가 로컬 네트워크에 효과적으로 적용됩니다.

그러면이 프로세스는 실제로 어떻게 작동합니까?

컴퓨터에는 먼저 액세스하여 주소를 확인하고 시도하는 ARP 캐시가 있습니다.

캐시에 주소를 확인하는 데 필요한 정보가 포함되어 있지 않으면 요청이 네트워크의 모든 컴퓨터로 전송됩니다.

네트워크상의 컴퓨터가 IP 주소를 찾지 못하면 요청을 무시하지만 컴퓨터가 일치하면 호출하는 컴퓨터의 정보를 자체 ARP 캐시에 추가합니다. 그러면 원래 호출 컴퓨터로 응답을 보냅니다.

대상 컴퓨터의 주소 확인을 받으면 연결이 설정되고 ping 또는 다른 네트워크 요청을 처리 할 수 ​​있습니다.

원본 컴퓨터가 대상 컴퓨터에서 찾고있는 실제 정보는 해당 MAC 주소 이거나 HW 주소라고도합니다.

Arp 명령을 사용한 작업 된 예제

이를 이해하기 쉽게하려면 2 대의 컴퓨터가 네트워크에 연결되어 있어야합니다.

두 컴퓨터가 모두 켜져 있고 인터넷에 연결할 수 있는지 확인하십시오.

이제 리눅스를 사용하여 터미널 창을 열고 다음 명령을 입력하십시오 :

arp

표시되는 정보는 현재 컴퓨터의 ARP 캐시에 저장된 정보입니다.

컴퓨터에 결과가 표시 될 수도 있으며 전혀 표시되지 않거나 이전에 연결 한 경우 결과에 다른 컴퓨터의 이름이 포함될 수 있습니다.

arp 명령이 제공하는 정보는 다음과 같습니다.

곧 아무것도 표시되지 않으면 곧 변경 될 것이므로 걱정하지 마십시오. 다른 컴퓨터를 볼 수 있으면 HW 주소가 (불완전한) 것으로 설정되어있는 것을 볼 수 있습니다.

연결하려는 컴퓨터의 이름을 알아야합니다. 제 경우에는 제 라즈베리 PI 제로에 연결하고 있습니다.

터미널에서 raspberrypizero라는 단어를 연결하려는 컴퓨터의 이름으로 바꾸는 다음 명령을 실행하십시오.

ping raspberrypizero

무슨 일이 있었는지 당신이 사용하고있는 컴퓨터는 ARP 캐시를 살펴 보았고 핑 (ping)하려고하는 머신에 대한 정보가 없거나 정보가 충분하지 않다는 것을 깨달았습니다. 따라서 네트워크를 통해 다른 모든 컴퓨터에 실제로 요청한 컴퓨터인지 묻는 요청을 보냈습니다.

네트워크상의 각 컴퓨터는 요청 된 IP 주소와 마스크를 볼 것이고 그 IP 주소를 가진 것 이외의 모든 것은 요청을 버릴 것입니다.

요청한 IP 주소와 마스크가있는 컴퓨터는 "이봐, 나다 !!!!"라고 큰 소리로 외칠 것입니다. HW 주소를 요청한 컴퓨터로 다시 보냅니다. 그러면 호출하는 컴퓨터의 ARP 캐시에 추가됩니다.

날 믿지 않니? arp 명령을 다시 실행하십시오.

arp

이번에는 ping을 한 컴퓨터의 이름이 나타나야하며 HW 주소도 표시됩니다.

컴퓨터의 호스트 이름 대신 IP 주소 표시

기본적으로 arp 명령은 ARP 캐시 내에있는 항목의 호스트 이름을 표시하지만 다음 스위치를 사용하여 강제로 IP 주소를 표시 할 수 있습니다.

arp -n

또는 출력을 다른 방식으로 표시하는 다음 스위치를 사용할 수도 있습니다.

arp -a

위의 명령의 출력은 다음 행의 내용이됩니다.

raspberrypi (172.16.15.254) at d4 : ca : 6d : 0e : d6 : 19 [ether] on wlp2s0

이번에는 컴퓨터 이름, IP 주소, HW 주소, HW 유형 및 네트워크를 얻습니다.

ARP 캐시에서 항목을 삭제하는 방법

ARP 캐시는 오래 동안 데이터를 보류하지 않지만 특정 컴퓨터에 연결하는 데 문제가 있고 보유한 주소 데이터가 올바르지 않아서 의심되는 경우 다음과 같은 방식으로 캐시에서 항목을 삭제할 수 있습니다.

먼저 arp 명령을 실행하여 제거하려는 항목의 HW 주소를 가져옵니다.

이제 다음 명령을 실행하십시오.

arp -d HWADDR

HWADDR을 제거하려는 항목의 HW 주소로 바꾸십시오.

개요

arp 명령은 일반적인 컴퓨터 사용자가 일반적으로 사용하지 않으며 네트워크 문제를 해결할 때 대부분의 사람들에게만 해당됩니다.