핑을 이해하려고


10

IP 주소가 유효하고 사용 가능한지 테스트하는 도달 가능성 클래스를 프로그래밍하고 있습니다. 수업이 잘되는지 아닌지 테스트하기 위해 Unit Test를 작성했습니다. 네트워크에서 연결할 수 없다고 생각한 IP 주소 192.168.1.255로 테스트했지만 IsReachable = true입니다. 허 ... 어떻게 이런 일이 가능합니까?

좋아, 나는 기준을 가지고있다. Windows와 함께 제공되는 'ping'응용 프로그램을 사용할 수 있습니다. 그 시험의 결과는 다음과 같습니다

# ping 192.168.1.255

Pinging 192.168.1.255 with 32 bytes of data:
Reply from 192.168.1.200: bytes=32 time<1ms TTL=64
Reply from 192.168.1.200: bytes=32 time<1ms TTL=64
Reply from 192.168.1.200: bytes=32 time<1ms TTL=64
Reply from 192.168.1.200: bytes=32 time=1ms TTL=64

Ping statistics for 192.168.1.255:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 1ms, Average = 0ms

더 이상 해져

# ping 192.168.1.253

Pinging 192.168.1.253 with 32 bytes of data:
Reply from 192.168.1.27: Destination host unreachable.
Reply from 192.168.1.25: Destination host unreachable.
Reply from 137.224.244.1: Destination net unreachable.
Reply from 137.224.244.1: Destination net unreachable.

Ping statistics for 192.168.1.253:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

무슨 일이야? 누군가이 결과가 무엇을 의미하는지 설명해 줄 수 있습니까?

추가 된 IPCONFIG 편집

ipconfig /all

Windows IP Configuration

   Host Name . . . . . . . . . . . . : DESKTOP-CB16LLI
   Primary Dns Suffix  . . . . . . . :
   Node Type . . . . . . . . . . . . : Hybrid
   IP Routing Enabled. . . . . . . . : No
   WINS Proxy Enabled. . . . . . . . : No
   DNS Suffix Search List. . . . . . : wurnet.nl
                                       home

Ethernet adapter Ethernet 3:

   Connection-specific DNS Suffix  . : wurnet.nl
   Description . . . . . . . . . . . : NCP Secure Client Virtual NDIS6 Adapter
   Physical Address. . . . . . . . . : 02-00-AD-4F-70-18
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes
   IPv4 Address. . . . . . . . . . . : 137.224.245.97(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Lease Obtained. . . . . . . . . . : vrijdag 30 maart 2018 08:20:26
   Lease Expires . . . . . . . . . . : donderdag 17 mei 2018 21:25:51
   Default Gateway . . . . . . . . . :
   DHCP Server . . . . . . . . . . . : 137.224.245.98
   DNS Servers . . . . . . . . . . . : 10.90.3.31
                                       10.91.3.31
   NetBIOS over Tcpip. . . . . . . . : Enabled

Ethernet adapter Ethernet 1:

   Connection-specific DNS Suffix  . : home
   Description . . . . . . . . . . . : Surface Ethernet Adapter
   Physical Address. . . . . . . . . : C4-9D-ED-E8-5D-1E
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes
   IPv4 Address. . . . . . . . . . . : 192.168.1.27(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Lease Obtained. . . . . . . . . . : vrijdag 30 maart 2018 08:12:39
   Lease Expires . . . . . . . . . . : zaterdag 31 maart 2018 08:12:50
   Default Gateway . . . . . . . . . : 192.168.1.254
   DHCP Server . . . . . . . . . . . : 192.168.1.254
   DNS Servers . . . . . . . . . . . : 192.168.1.254
   NetBIOS over Tcpip. . . . . . . . : Enabled

Wireless LAN adapter Local Area Connection* 1:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : Microsoft Wi-Fi Direct Virtual Adapter
   Physical Address. . . . . . . . . : BE-83-85-E7-C5-48
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes

Ethernet adapter Bluetooth Network Connection:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : Bluetooth Device (Personal Area Network)
   Physical Address. . . . . . . . . : BC-83-85-E7-C4-4A
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes

Wireless LAN adapter Wi-Fi:

   Connection-specific DNS Suffix  . : home
   Description . . . . . . . . . . . : Marvell AVASTAR Wireless-AC Network Controller
   Physical Address. . . . . . . . . : BC-83-85-E7-C4-49
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes
   Link-local IPv6 Address . . . . . : fe80::49ca:6fd:8fa4:a099%3(Preferred)
   IPv4 Address. . . . . . . . . . . : 192.168.1.25(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Lease Obtained. . . . . . . . . . : vrijdag 30 maart 2018 08:12:49
   Lease Expires . . . . . . . . . . : zaterdag 31 maart 2018 08:13:08
   Default Gateway . . . . . . . . . : 192.168.1.254
   DHCP Server . . . . . . . . . . . : 192.168.1.254
   DHCPv6 IAID . . . . . . . . . . . : 79463301
   DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-22-4C-14-89-C4-9D-ED-E8-5D-1E
   DNS Servers . . . . . . . . . . . : fe80::2aff:3eff:fe3d:f5%3
                                       192.168.1.254
   NetBIOS over Tcpip. . . . . . . . : Enabled

Tunnel adapter Local Area Connection* 11:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : Microsoft Teredo Tunneling Adapter
   Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
   DHCP Enabled. . . . . . . . . . . : No
   Autoconfiguration Enabled . . . . : Yes

편집 위의 핑은 VPN 연결이 열린 상태였습니다. 아래는 VPN 연결이 닫힌 상태입니다.

ping 192.168.1.253

Pinging 192.168.1.253 with 32 bytes of data:
Reply from 192.168.1.27: Destination host unreachable.
Reply from 192.168.1.27: Destination host unreachable.
Reply from 192.168.1.27: Destination host unreachable.
Reply from 192.168.1.27: Destination host unreachable.

동일한 네트워크에 두 개의 인터페이스 (이더넷 1 및 Wi-Fi)가 있으며 일반적으로 많은 이상한 문제를 해결할 수있는 좋은 방법입니다. 한 번에 연결하는 것이 좋습니다.
jcaron

1
@jcaron OP가 여러 인터페이스를 처리하는 방법을 가르치는 것이 훨씬 낫다고 생각합니다. 수업은 그에게 옳은 것을 가르쳐야합니까? 서버 랙으로 이동하여 도달 가능성 테스트를 위해 하나를 제외한 모든 인터페이스를 종료 할 수 없습니다. 하나에서 로그인하여 다른 인터페이스를 테스트해야한다는 점을 고려하십시오. 또는 가상 인터페이스 (예 : 도커 컨테이너 등)가있는 경우 가끔 물릴 수 있습니다. 따라서 "수정"은 도달 가능성 테스트가 실제로 문제가되지 않는 사소한 상황에서만 작동합니다.
Bakuriu

라우팅 테이블을 보지 않고는 특히 같은 서브넷에 두 개의 어댑터가 있으므로 결정적으로 대답하기가 어렵습니다.
Ex Umbris

답변:


10

0255255.255.255.0의 서브넷 네트워크에 기기가 있어야 유효 주소가 없습니다.

255는 "브로드 캐스트"주소이고 0은 "네트워크 주소입니다.

관련 정보 IP 주소가 0 또는 255로 시작할 수없는 이유는 무엇입니까? . 답은 광범위한 IP 주소의 광범위한 경우를 다루지 만 규칙은 서브넷 된 주소에도 적용되므로 255.255.255.0 서브넷의 경우 첫 번째 및 마지막 IP가 예약됩니다.


.253첫 번째 핑에서 핑 (ping)과 관련하여 기본적으로 모든 네트워크 어댑터에 호스트에 대한 경로가 있는지 묻습니다.

두 가지 경우에 그들은 Destination host unreachable."이곳에 있다면 우리는 당신에게 알려 주지만 어떤 이유로 도달 할 수 없다"고 말하는 대답 을했습니다.

더 이상한 것은 VPN 네트워크 게이트웨이인데, 대신 Destination net unreachable.이 경우 서브넷 및 기타 요인으로 인해 해당 네트워크의 모든 컴퓨터와 통신 할 수있는 방법이 없다고 말합니다.

마지막 핑은 내가 기대하는 것 같습니다. 로컬 네트워크 어댑터가 주소를 도달 할 수 없음을 알려줍니다.


알았어 고마워. 몰랐어요 'wigy'는 모든 호스트가 응답하고 발신자에게 거짓말을 할 수 있다고 말했다. 그 주소에서 253으로 무슨 일이 일어나고 있습니까?
Paul Sinnema

해당 머신에 여러 개의 네트워크 인터페이스가 있습니까? 가상의 것조차? Ping은 기계가 알고 있고 도달 할 수없는 모든 게이트웨이를 쿼리 할 수 ​​있습니다.
Mokubai

ipconfig / all 출력을 추가했습니다. 1 주소가 가깝지만 일치하지 않습니다 (137.224.245.97)
Paul Sinnema

다른 2 개의 192.168.1.25 및 27은 내 네트워크 (IIS)의 포트 80에서 확실히 도달 할 수 있습니다
Paul Sinnema

분명히 가장 이상한 대답은 137.224.244.1192.168.xx 패킷을 WAN으로 보내도록 잘못 구성된 게이트웨이에만 속할 수 있다는 것입니다.
wigy

1

ICMP 프로토콜은 IPv4 위에서 직접 작동합니다 (이 경우). 유니 캐스트 UDP 또는 TCP와는 다른 라우팅 규칙이 있습니다. 기본적으로 ICMP 패킷을 본 호스트는 응답 할 수 있으며 심지어 거짓말을 할 수도 있습니다.

따라서 수신 된 패킷 수에 표시되는 대상의 회신 만이 아닙니다.


ICMP는 모든 호스트가 볼 수있는 일종의 브로드 캐스트입니까? 확실하게 답변을 확인하고 IP 주소를 비교해야합니까?
Paul Sinnema

주소 192.168.1.255는 실제로 라우터 뒤에있는 모든 컴퓨터에 브로드 캐스트되었습니다. 서브넷의 모든 0과 1은 특별하며 처리는 IPv4 프로토콜에 정의되어 있습니다. 이 경우 모든 호스트가 해결되었다고 느낍니다.
wigy

1
@PaulSinnema : ICMP는 브로드 캐스트가 아니지만 사용 된 주소는 (따라서 개별 장치가 가질 수있는 유효한 주소가 아닙니다). 이 답변은 두 가지 개념을 혼동합니다.
궤도에서 가벼움 경주

"다른 라우팅 규칙"은 없습니다. TCP는 브로드 캐스트 주소를 사용할 수 없지만 (점대 점 연결을 설정해야하기 때문에 의미가 없습니다) UDP는 확실합니다.
Barmar
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.