비디오: June 2018 | Host Q&A | Airbnb 2024
로컬 호스트 (네트워크 세그먼트의 호스트)에 대해 ARP (Address Resolution Protocol) 요청이 일부 유형 두 컴퓨터 간의 네트워크 통신 요청 이것은 ping, TCP (Transmission Control Protocol) 세션 또는 UDP (User Diagram Protocol) 세션의 설정 일 수 있습니다. 이유에 관계없이 그물 결과는 다음 프로세스입니다.
-
첫 번째 호스트가 다른 호스트에 접속합니다.
첫 번째 호스트는 주소 및 서브넷 마스크뿐만 아니라 두 번째 호스트의 주소와 서브넷 마스크에 대해 AND 연산을 수행합니다. 이렇게하면 IP 주소가 동일한 네트워크에 속하므로 두 번째 호스트가 동일한 네트워크 세그먼트에 있어야합니다.
-
이 요청은 OSI 계층을 거쳐 네트워크 계층 (또는 IP 네트워크 모델의 인터넷 계층)에 도달 할 때까지 내려갑니다. 해당 계층에서 대상 IP 주소는 MAC 또는 하드웨어 주소와 일치해야합니다.
-
확인 된 첫 번째 사항은 로컬 ARP 캐시입니다.
다음 섹션에서는 그 과정에서 일어나는 일에 대해 자세히 살펴 봅니다.
기본적으로 항목은 10 분 이상 동안 컴퓨터의 ARP 캐시를 유지하지 않지만 시스코 네트워크 장치의 ARP 캐시에 4 시간 동안 있습니다. 컴퓨터에서 ARP 캐시에는 통신 세션이있는 최근 호스트 만 포함됩니다.
-
다음 그림은이 프로세스의 첫 번째 단계를 보여줍니다. 대상 하드웨어 주소는 이더넷의 브로드 캐스트 주소입니다.
데이터 요청은 주소가 해석되고 ARP 요청이 생성되어 네트워크로 전송 될 때까지 보류 상태로 유지됩니다.
-
모든 ARP 요청은 두 가지 하드웨어 (또는 MAC) 주소와 두 개의 프로토콜 (또는 IP) 주소 (원본 및 대상)와 같은 기본 형식을 갖습니다.
데이터 요청에는 전송 호스트의 MAC 및 IP 정보와 대상 호스트의 IP 주소가 포함됩니다. 이 유형의 패킷에 대한 opcode는 0x0001이며 요청임을 나타냅니다.
패킷이 로컬 하드웨어 브로드 캐스트 주소로 전송되므로 로컬 네트워크 세그먼트의 모든 컴퓨터가 해당 프레임을보고 처리합니다. 프레임을 처리하고 패킷 정보를 판독 할 때, 대부분의 컴퓨터는 그들의 IP 주소가 검색된 것과 일치하지 않기 때문에 데이터를 폐기한다. 우연히 호스트에 그 주소가 있다면, 누군가 자신의 ARP 캐시에 소스 MAC 주소와 IP 주소를 기록합니다. 누군가가 말하고 싶다면 곧 데이터를 보낼 필요가있을 것입니다. 응답으로 자체 ARP 패킷을 작성합니다.
-
응답 ARP 패킷은 0x0002의 opcode를 가지며 응답임을 나타냅니다. ARP 응답 구조는 네 개의 주소 필드가 모두 채워지고 완료된다는 점을 제외하면 ARP 요청과 같습니다. 논리적으로는 주소를 보낸 사람 주소로 사용하고 ARP 요청의 보낸 사람을 대상으로 사용합니다. 다음 그림은 이것이 어떻게 생겼는지에 대한 아이디어를 제공합니다.
응답을 보내면 원래 호스트는 MAC 주소로 직접 주소 지정된 로컬 네트워크 세그먼트의 프레임을 보게됩니다. 그 프레임을 열고 ARP 패킷을 처리합니다.
-
원래의 호스트는 데이터를 보낼 필요가있는 목표 MAC을 알고있다.
원래 호스트는 ARP 정보를 ARP 캐시에 추가 한 다음 보류 한 데이터를 릴리스하고 로컬 네트워크 세그먼트를 통해 대상 MAC 주소로 전송합니다.