나는 주소 확인 프로토콜과 그것이 목적지의 MAC 주소를 찾기 위해 서브넷의 모든 장치에 브로드캐스트하는 방법을 이해합니다. 컴퓨터가 ARP를 통해 대상을 찾을 수 없으면 다른 서브넷에 있어야 한다고 판단하여 라우터로 보냅니다.
목적지가 실제로 지구 반대편에 있고 라우터가 ISP 라우터로 이동해야 하는 경우, 라우터는 처음에 기본 게이트웨이의 IP 주소를 어떻게 찾습니까?
답변1
첫 번째 단락이 올바르지 않고 그 반대입니다.
ARP는 목적지가 현재 네트워크에 있는 것으로 알려진 경우에 사용됩니다. 순서는 다음과 같습니다.
목적지 라우팅 테이블 확인
라우팅 테이블은 구체적인 순서대로 테스트되므로 항목 192.0.0.0/8 및 192.168.0.0/16은 모두 192.168.1.1과 일치하지만 두 번째 항목은 더 구체적으로 일치합니다. 0.0.0.0/0은 모든 것과 일치하며 기본 경로입니다.
연결되었거나 라우팅되었나요?
일치하는 경로는 연결된 네트워크(전송 장치가 동일한 네트워크에 IP 주소를 가짐)이거나 그렇지 않습니다. 연결되면 arp가 발행되고 mac 주소가 검색된 다음(장치가 존재한다고 가정) 패킷은 전송을 위해 레이어 2(이더넷)로 전달됩니다.
네트워크가 연결된 네트워크가 아닌 경우 게이트웨이 IP 주소를 갖게 됩니다. 해당 IP 주소~ 해야 하다연결된 네트워크에 있어야 합니다. 따라서 다시 검색된 MAC 주소에 대해 게이트웨이 IP 주소에 대해 arp가 발급되고, 패킷은 레이어 2로 전달되어 게이트웨이 IP로 전송됩니다.
다음 홉에서
일단 거기에 도착하면 똑같은 과정이 이어집니다. 게이트웨이 중 하나는 연결된 인터페이스에 대상 IP 주소를 가지고 있거나 이를 다른 라우터에 전달합니다.
라우팅 테이블 생성
라우팅 테이블을 채우는 방법에는 여러 가지가 있습니다. 연결된 네트워크의 경로는 항상 인터페이스 주소를 기반으로 OS에 의해 구성됩니다. DHCP를 사용하는 환경에서는 인터페이스에 IP 주소가 발급되며 일반적으로 기본 게이트웨이와 함께 제공됩니다. 따라서 DHCP가 완료되면 장치에는 연결된 네트워크 경로와 기본 경로가 있습니다.
보다 기본적인 설정은 정적입니다. 장치에는 구성에 정적으로 할당된 IP 주소, 기본 게이트웨이 및 일부 고정 경로가 있습니다. 이는 모두 장치 자체에서 수동으로 구성됩니다.
동적 라우팅
분명히 인터넷처럼 복잡한 것을 처리할 때 정적 경로를 수동으로 추가하는 것은 어려운 일입니다. 일부 수준에서는 여전히 발생하지만 모든 것은 동적 라우팅 프로토콜의 도움을 받습니다. 이는 라우터가 IP 주소 범위 집합을 "소유"하고 이를 다른 라우터에 전달하는 경우입니다. 모든 라우터는 서로 라우팅을 학습합니다.
이것이 의미하는 바는 ISP가 새로운 IP 범위를 획득하여 해당 구성에 추가하고 이를 네트워크 외부에 광고할 수 있으며 나머지 인터넷은 추가 구성 없이도 이를 학습할 수 있다는 것입니다.
부인 성명
이 전체 설명은 발생하는 상황을 단순화한 버전입니다. 프로세스 전개 방식을 변경할 수 있는 많은 예외, 주의 사항 및 다양한 기술이 있지만 이것이 기본 수준에서 작동하는 방식입니다.
답변2
DHCP 서버가 들어오는 곳입니다. IP 255.255.255.255를 사용하여 네트워크에서 검색 요청을 보내고 소스 IP는 아직 자신의 IP를 모르기 때문에 0.0.0.0입니다.
그러나 여기서는 MAC 주소가 작동하고 Discover 패킷이 대상 MAC 주소 FF:FF:FF:FF:FF:FF에 대한 데이터 링크 계층 이더넷 프레임으로 캡슐화되고 소스는 네트워크 인터페이스 MAC에 관계없이 캡슐화됩니다. 주소는 입니다.
FF:FF:FF:FF:FF:FF에 대한 패킷을 수신하는 첫 번째 스위치는 FF:FF:FF가 누구인지 모르기 때문에 해당 패킷을 보낸 스위치 포트를 제외한 모든 단일 스위치 포트에서 발견 패킷을 전달합니다. FF:FF:FF는 DHCP 서버가 확인할 때까지입니다. DHCP 서버가 첫 번째 스위치인 경우 스위치는 DHCP 서버이므로 요청을 전달하지 않고 이 프레임을 수신한 다음 누가 접속하고 있는지 모르기 때문에 IP 255.255.255.255로 정보를 다시 보냅니다. 소스 IP는 0.0.0.0이지만 연결한 Mac 주소를 알고 있으므로 소스 Mac이 DHCP 서버이고 대상 Mac이 검색 패킷을 보낸 장치이고 다음과 같이 전송된 제안 패킷을 캡슐화합니다. 브로드캐스트가 아닌 유니캐스트입니다.
그런 다음 장치는 임대 요청보다 이 제안을 수신하고 DHCP 서버는 임대를 승인합니다.
또한 기본 게이트웨이가 통신이 다른 장치를 거쳐야 한다는 것을 의미하는 경우 일반적으로 경로가 정적으로 설정되거나, 즉 특정 설정으로 인해 장치에서 동적 경로가 아닌 수동으로 설정된다는 의미입니다. 어떤 장치가 실제로 기본 게이트웨이인지 알아보세요.
답변3
대부분의 인터넷 연결은 DSL의 경우 PPPoA, 케이블의 경우 PPPoE 등 PPP 형식을 사용합니다.
PPP는 지점간 프로토콜(결국 그 이름입니다)이므로 기본 게이트웨이는 항상 PPP 연결의 다른 쪽 끝에 있는 것이 됩니다.
이것이 바로 그것이기 때문에 어떤 식으로든 감지할 필요가 없습니다. 유일한 질문은 PPP 연결의 원격 끝을 기본 게이트웨이로 적극적으로 사용할지 여부입니다. 일반적으로 그렇게 합니다.