네트워크에서 내 IP는 192.168.1.101입니다. IP가 192.168.1.102(라우터를 사용하여 연결됨)인 다른 가정용 PC를 설정하려고 합니다. 이제 192.168.1.102가 꺼져 있을 때 핑을 하면 Sent = 4, Received = 4, Lost = 0 (0% loss)
. 그런데 그 PC는 꺼져 있고,
- 왜 내가 얻을 것입니다
0% loss
.0% loss
192.168.1.102가 켜져 있을 때도 이 메시지가 나타납니다 . - 그리고
Destination host unreachable.
어떤 IP에 대해 ping을 보낸 후 이를 수신하면 해당 IP가 네트워크에서 연결이 끊어진다고 가정하는 것이 안전합니까? - IP가 네트워크에 있을 수 있는 상태는 2가지뿐입니까? 도달 가능(켜져 있고 핑을 보낼 수 있음) 및 도달 불가능(꺼져서 핑을 보낼 수 없음)
- 방화벽으로 인해 ping이 차단될 수 있나요? 그렇다면 해당 IP가 내 네트워크에 있는지 확인하는 방법은 무엇입니까?(클라이언트 서버 소프트웨어를 개발하려고 하며 서버 측에서 인증될 유효한 IP를 감지하는 방법을 찾고 있습니다.)
언제192.168.1.102꺼져있다
C:\Users>ping 192.168.1.102
Pinging 192.168.1.102 with 32 bytes of data:
Reply from 192.168.1.101: Destination host unreachable.
Reply from 192.168.1.101: Destination host unreachable.
Reply from 192.168.1.101: Destination host unreachable.
Reply from 192.168.1.101: Destination host unreachable.
Ping statistics for 192.168.1.102:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
언제192.168.1.102켜져있다
C:\Users>ping 192.168.1.102
Pinging 192.168.1.102 with 32 bytes of data:
Reply from 192.168.1.102: bytes=32 time=172ms TTL=128
Reply from 192.168.1.102: bytes=32 time=1ms TTL=128
Reply from 192.168.1.102: bytes=32 time=1ms TTL=128
Reply from 192.168.1.102: bytes=32 time=29ms TTL=128
Ping statistics for 192.168.1.102:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 1ms, Maximum = 172ms, Average = 50ms
답변1
Windows 핑은 0% loss
이 상황을 보고하지만 Linux의 핑은 100% loss
. "대상 호스트에 연결할 수 없음" 상황에서는 실제 핑 패킷이 전송되지 않기 때문에 실제로 의미론적 문제입니다(실패하는 것은 ARP 조회입니다).
두 번째 질문에 답하자면, 방화벽이 ICMP 핑 패킷을 차단할 수 있기 때문에 컴퓨터가 켜져 있어도 핑이 실패할 수 있습니다.
문제에 대한 대체 솔루션에 대한 제안을 원할 경우 수행하려는 "인증" 유형에 대해 자세히 설명하십시오.
주소가 동일한 로컬 네트워크("서브넷")에 있는지 알고 싶다면 이 route print
명령을 사용하는 것이 좋습니다. 현재 서브넷의 주소 범위를 확인하려면 네트워크 대상 및 넷마스크 열을 확인하세요.
답변2
라우터가 호스트가 아닌 100% 수신했다고 보고하고 있습니다. 호스트는 컴퓨터가 꺼져 있어서 연결할 수 없기 때문에 분명히 "대상 호스트에 연결할 수 없습니다"였습니다.
이는 정상적인 동작이며, 사용 중이 아니며 이전에 사용된 적이 없는 IP 주소를 핑할 때 나타나는 결과입니다. 이 경우 라우터는 호스트에 연결할 수 있는지 여부를 알 수 없습니다.
ping이 반환할 수 있는 응답이 하나 더 있는데 이는 "요청 시간 초과"입니다. 이 응답과 "대상 호스트에 연결할 수 없음"의 차이점은 문제의 IP가 어느 시점에서 라우터의 ARP(주소 확인 프로토콜) 테이블에 포함되었다는 것입니다. 예전에 켜졌을 때. 그것은 연결할 수 있었다는 것을 알고 있으며 지금은 연결할 수 없다고 보고하고 있습니다.
물론 Ping은 소프트웨어 방화벽에 의해 차단될 수 있습니다. 가장 쉽게 확인하는 방법은 방화벽을 일시적으로 끄는 것입니다.