Ping 이란 무엇이며 어떤 역할을 합니까
호스트 a 의 IP 주소가 192.168.1.1 이고 호스트 b 의 IP 주소가 192.168.1.2 이며 모두 같은 서브넷에 있다고 가정하면 호스트 a 에서' ping 192.168.1' 을 실행할 때
먼저 Ping 명령은 고정 형식의 ICMP 요청 패킷을 만든 다음 ICMP 프로토콜을 통해' 192.168.1.2' 주소와 함께 IP 계층 프로토콜 (ICMP 와 마찬가지로 실제로 백그라운드에서 실행되는 프로세스 세트), IP 계층 프로토콜로 패킷을 전달합니다 다른 제어 정보를 추가하여 IP 패킷을 구축하고 매핑 테이블에서 IP 주소 192.168.1.2 에 해당하는 물리적 주소 (MAC 주소라고도 함, 네트워크 카드 구성에 익숙한 친구들은 낯설지 않습니다. 이는 데이터 링크 계층 프로토콜이 데이터 링크 계층의 전송 단위-프레임을 구축하는 데 필요합니다.) 와 함께 후자는 IP 계층에서 전달된 물리적 주소인 데이터 프레임을 구축하고, 소스 주소는 네이티브 물리적 주소이며, 이더넷의 미디어 액세스 규칙에 따라 전송되는 제어 정보를 추가합니다. < P > 호스트 B 가 이 데이터 프레임을 수신하면 먼저 대상 주소를 확인하고 네이티브 물리적 주소와 비교합니다 (일치하는 경우 수신). 그렇지 않으면 버려집니다. 수신 후 데이터 프레임을 검사하고 프레임에서 IP 패킷을 추출하여 네이티브 IP 계층 프로토콜로 전달합니다. 마찬가지로, IP 계층 검사 후 유용한 정보를 추출하여 ICMP 프로토콜에 넘겨주고, 처리한 후 즉시 ICMP 응답 패키지를 만들어 호스트 A 에 전송하며, 프로세스는 호스트 A 가 ICMP 요청 패킷을 호스트 B 로 보내는 것과 동일합니다. < P > Ping 의 작업 과정에서 호스트 A 가 호스트 B 로부터 응답 패킷을 받았다는 것을 알 수 있습니다. 이는 두 호스트 간의 이동 및 반환 경로가 모두 정상임을 나타냅니다. 즉, 호스트 A 에서 호스트 B 로 또는 호스트 B 에서 호스트 A 로 모두 정상입니다. 그럼, 어떤 이유로 한 방향으로만 Ping 을 할 수 있을까요? < P > 1. 개인 방화벽 < P > 이 설치되어 있습니다. * * * * 인터넷을 즐기는 시스템에서는 보안상의 이유로 대부분 서버인 호스트에는 개인 방화벽 소프트웨어가 설치되어 있고, 클라이언트인 다른 시스템은 일반적으로 설치되지 않습니다. 거의 모든 개인 방화벽 소프트웨어는 기본적으로 다른 시스템에서 네이티브 Ping 을 허용하지 않습니다. 일반적인 방법은 외부로부터의 ICMP 요청 메시지를 필터링하는 것이지만, 기본적으로 나가는 ICMP 요청 메시지 및 외부로부터의 ICMP 응답 메시지에 제한이 없습니다. 이렇게 하면 기본 시스템에서 다른 시스템을 Ping 할 때 네트워크가 정상이면 문제가 없습니다. 그러나 다른 기계에서 이 기계를 Ping 하면 인터넷이 모든 것이 정상이더라도' 시간 초과 응답 없음' 오류가 발생할 수 있다.
대부분의 단방향 Ping 패스 현상은 여기에서 비롯됩니다. 해결 방법도 간단합니다. 사용하는 다른 유형의 방화벽에 따라 설정을 조정하면 됩니다. < P > 2, 잘못된 IP 주소 설정 < P > 일반적으로 호스트에는 하나의 네트워크 카드, 하나의 IP 주소 또는 여러 네트워크 카드, 여러 IP 주소 (서로 다른 IP 서브넷에 있어야 함) 가 있어야 합니다. 하지만 공공 * * * 장소에서 사용되는 컴퓨터, 특히 인터넷 카페에는' 탐험가' 가 없는 사람이 많다. 두 대의 컴퓨터에서도 이런 단방향 Ping 이 있었던 적이 있는데, 자세히 검사해 보니 한 대의 컴퓨터의' 전화 접속 네트워크 어댑터' (소프트 카드) 에 해당하는 TCP/IP 설정에 네트워크 카드 IP 주소와 같은 서브넷에 있는 IP 주소가 설정되어 있어 IP 계층 프로토콜에서는 이 호스트에 두 개가 있는 것으로 나타났다. (윌리엄 셰익스피어, Northern Exposure (미국 TV 드라마), Northern Exposure (미국 TV 드라마), 컴퓨터명언) 이 호스트에서 다른 시스템을 Ping 할 때 다음과 같은 문제가 발생합니다.
(1) 호스트는 두 네트워크 인터페이스가 모두 동일한 네트워크 세그먼트에 연결되어 있기 때문에 패킷을 보낼 네트워크 인터페이스를 모릅니다.
(2) 호스트는 패킷의 소스 주소로 사용할 주소를 알 수 없습니다. 따라서 이 호스트에서 다른 시스템에 Ping 을 하면 IP 계층 프로토콜이 처리되지 않고 시간 초과 후 Ping 은 "시간 초과 응답 없음" 오류 메시지를 표시합니다. 그러나 다른 호스트에서 이 호스트를 Ping 할 때, 요청 패킷은 특정 네트워크 카드에서 온다. ICMP 는 단순히 목적, 소스 주소를 교환하고 일부 로고를 변경하기만 하면 된다. ICMP 응답 패킷이 순조롭게 발송되고, 다른 호스트도 이 시스템을 성공적으로 Ping 할 수 있다