동일한 네트워크 세그먼트에 속하지 않은 IP 주소를 가진 컴퓨터는 어떻게 서로 ping합니까?
방법은 다음과 같습니다.
1. 동일한 내부 네트워크 환경이라면 대규모 LAN입니다. 예를 들어 192.168.0.1/24 및 192.168.1.1/24는 동일한 네트워크 세그먼트에 있지 않으므로 직접 핑할 수 없습니다. 이때 두 대의 컴퓨터를 라우터에 연결하고 정적 또는 동적 라우팅을 설정할 수 있습니다. 그러면 컴퓨터 게이트웨이가 라우팅을 가리키므로 ICMP 패킷이 서로 도달하고 두 당사자 모두 핑을 보낼 수 있습니다.
2. 두 대의 컴퓨터가 동시에 공용 네트워크에 있는 경우 인터넷에 연결되어 있는 한 확실히 핑을 보낼 수 있습니다. ping을 성공적으로 수행하려면 B가 메시지에 응답할 수 있어야 하므로 B는 게이트웨이를 찾기 위해 MAC arp 요청도 보내며 이는 분명히 작동합니다. B가 존재하지 않는 다른 IP로 게이트웨이를 설정한다고 가정하면 B는 항상 arp 요청을 하고 ping은 달라집니다. B가 게이트웨이를 설정하지 않으면 arp 요청이 전달되지 않으며 ping도 전달되지 않습니다. 일하다.
3. 또 다른 상황은 192.168.10.1과 같은 인트라넷 IP를 가진 컴퓨터와 202.100.1.17과 같은 공용 네트워크 IP를 가진 다른 컴퓨터가 있는 경우입니다. 인트라넷 IP가 있는 컴퓨터가 인터넷에 연결되어 있으면 공용 IP가 있는 컴퓨터에 핑을 보낼 수 있습니다. 그러나 공용 네트워크 컴퓨터가 인트라넷 컴퓨터에 액세스하려면 VPN을 통해 액세스를 완료해야 합니다. 또는 포트 매핑.
확장 정보:
Ping은 동일한 네트워크 세그먼트에 적용됩니다.
IP 계층 프로토콜은 IP 주소와 자체 서브넷 마스크를 통해 시스템 B를 검색합니다. 두 머신이 이전에 통신한 적이 있다면 머신 A의 ARP 캐시 테이블은 머신 B의 IP와 해당 MAC 간의 매핑 관계를 가져야 합니다. 그렇지 않은 경우 ARP 요청을 브로드캐스트하여 머신 B의 MAC을 획득한 후 데이터 링크 계층으로 전달합니다.
후자는 데이터 프레임을 구성합니다. 대상 주소는 IP 계층에서 전달된 물리적 주소이고 소스 주소는 로컬 시스템의 물리적 주소이기도 합니다. 이더넷의 미디어 액세스 규칙을 전송합니다.
Ping 애플리케이션이 동일한 네트워크 세그먼트에 있지 않습니다
호스트 A에서 "Ping 192.168.1.4"를 실행한 후 어떻게 하면 위와 동일해지기 시작합니다. MAC 주소를 얻으려면 IP 프로토콜이 통과해야 합니다. 계산 후 머신 D가 자신과 동일한 네트워크 세그먼트에 있지 않은 것으로 확인되어 처리를 위해 라우터로 직접 전달됩니다. 즉, 라우터의 MAC은 다음과 같습니다. 찍은.
경로의 MAC을 구하는 방법은 위와 동일합니다. 먼저 ARP 캐시 테이블에서 검색하여 찾지 못하면 브로드캐스팅합니다. 라우터는 이 데이터 프레임을 얻은 후 호스트 D에 연결합니다. 이를 찾을 수 없으면 호스트 A에 시간 초과 메시지를 반환합니다.
참고: 바이두백과사전-핑