핑을 이해하려고


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

0와 255255.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.