พยายามเข้าใจ ping


10

ฉันกำลังเขียนโปรแกรมระดับความสามารถเข้าถึงได้ที่ทดสอบว่าที่อยู่ IP นั้นถูกต้องและพร้อมใช้งานหรือไม่ ฉันเขียนการทดสอบหน่วยเพื่อทดสอบว่าชั้นเรียนของฉันทำงานได้ดีหรือไม่และมันก็เกิดขึ้น ฉันทดสอบด้วยที่อยู่ IP 192.168.1.255 ซึ่งฉันคิดว่าไม่สามารถเข้าถึงได้ในเครือข่ายของฉัน แต่ฉันได้รับ IsReachable = จริง หืม ... เป็นไปได้อย่างไร?

ตกลงฉันมีพื้นฐาน ฉันสามารถใช้แอปพลิเคชัน 'ping' ที่มาพร้อมกับ Windows นี่คือผลลัพธ์ของการทดสอบ

# 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

แก้ไขข้างต้น pings คือเมื่อเปิดการเชื่อมต่อ 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.

โปรดทราบว่าคุณมีสองอินเตอร์เฟส (Ethernet 1 และ Wi-Fi) ในเครือข่ายเดียวกันซึ่งโดยปกติจะเป็นวิธีที่ดีในการแก้ไขปัญหาแปลก ๆ มากมาย ฉันขอแนะนำให้คุณเชื่อมต่อได้ตลอดเวลา
jcaron

1
@ jcaron ฉันเชื่อว่ามันเป็นทางเลือกที่ดีกว่าในการสอนวิธีจัดการ OP หลายอินเตอร์เฟส ชั้นเรียนควรสอนอะไรเขาใช่ไหม? คุณไม่สามารถไปที่แร็คเซิร์ฟเวอร์และปิดอินเทอร์เฟซทั้งหมดยกเว้นอันเดียวสำหรับการทดสอบความสามารถในการเข้าถึง ... เนื่องจากคุณอาจเข้าสู่ระบบจากหนึ่งและต้องการทดสอบอันอื่น หรือถ้าคุณมีอินเทอร์เฟซเสมือน (เช่นตัวเทียบท่าคอนเทนเนอร์ ฯลฯ ) พวกมันสามารถกัดได้ในบางครั้ง ดังนั้น "แก้ไข" ของคุณจะทำงานในสถานการณ์ที่ไม่สำคัญซึ่งการทดสอบการเข้าถึงไม่ได้เป็นปัญหาจริงๆ
Bakuriu

เป็นการยากที่จะตอบอย่างชัดเจนโดยไม่เห็นตารางเส้นทางของคุณโดยเฉพาะเมื่อคุณมีอะแดปเตอร์สองตัวในซับเน็ตเดียวกัน
อดีต Umbris

คำตอบ:


10

0และ255ไม่ถูกต้องที่อยู่ที่จะมีเครื่องที่เครือข่ายย่อย 255.255.255.0

255 คือที่อยู่ "ออกอากาศ" และ 0 คือที่อยู่เครือข่าย

การอ่านที่เกี่ยวข้องทำไม IP แอดเดรสเริ่มต้นด้วย 0 หรือ 255 ไม่ได้ . คำตอบจะระบุกรณีที่กว้างของที่อยู่ IP ที่กว้าง แต่กฎจะใช้กับที่อยู่ที่ถูกซับเน็ตเช่นกันดังนั้นสำหรับซับเน็ต 255.255.255.0 ที่ IP แรกและสุดท้ายจะถูกสงวนไว้


เกี่ยวกับการ ping ของ.253... ในการ ping แรกของคุณมันเป็นหลักขอให้ทุกอะแดปเตอร์เครือข่ายมันถ้ามันมีเส้นทางไปยังโฮสต์

ในสองกรณีที่พวกเขาตอบDestination host unreachable.ซึ่งโดยหลักแล้วจะพูดว่า "ถ้าเป็นที่นี่เราจะแจ้งให้คุณทราบ แต่มันไม่สามารถเข้าถึงได้ด้วยเหตุผลบางอย่าง"

สิ่งที่แปลกประหลาดคือเกตเวย์เครือข่าย VPN ซึ่งแทนที่จะบอกว่าDestination net unreachable.ในกรณีนี้มันกำลังบอกว่าเนื่องจาก subnetting และปัจจัยอื่น ๆ ไม่มีทางที่จะสามารถพูดคุยกับเครื่องใด ๆบนเครือข่ายนั้นได้

ping สุดท้ายของคุณดูเหมือนสิ่งที่ฉันคาดว่าจะเห็น อะแดปเตอร์เครือข่ายท้องถิ่นของคุณกำลังแจ้งให้คุณทราบว่าที่อยู่ไม่สามารถเข้าถึงได้


โอเคขอบคุณ. ไม่ทราบว่า ในฐานะที่เป็น 'wigy' กล่าวว่าโฮสต์ใด ๆ ที่สามารถตอบและแม้กระทั่งโกหกผู้โทร นั่นคือสิ่งที่เกิดขึ้นกับ 253 ในที่อยู่หรือไม่
พอลซินเน

คุณมีเน็ตเวิร์กอินเตอร์เฟสจำนวนมากในเครื่องนั้นหรือไม่? แม้แต่วัตถุเสมือนจริง Ping สามารถสืบค้นเกตเวย์ทั้งหมดที่เครื่องรู้และได้รับคำตอบที่ไม่สามารถเข้าถึงได้
Mokubai

เพิ่ม ipconfig / เอาต์พุตทั้งหมด 1 ที่อยู่ใกล้ แต่ไม่ตรงกัน (137.224.245.97)
Paul Sinnema

อีก 2 192.168.1.25 และ 27 สามารถเข้าถึงได้อย่างแน่นอนบนพอร์ต 80 ในเครือข่ายของฉัน (IIS)
พอล Sinnema

เห็นได้ชัดว่าคำตอบที่แปลกประหลาดที่สุดก็คือ137.224.244.1ฉันสามารถส่งไปยังเกตเวย์ที่กำหนดค่าผิดที่ให้แพ็คเก็ต 192.168.xx ออกสู่ WAN
wigy

1

โปรโตคอล ICMP ทำงานโดยตรงบน IPv4 (ในกรณีนี้) มีกฎการจัดเส้นทางที่แตกต่างจาก Unicast UDP หรือ TCP โดยทั่วไปโฮสต์ใด ๆ ที่เห็นแพ็คเก็ต ICMP สามารถตอบได้ (และแม้กระทั่งโกหก)

ดังนั้นมันจึงไม่ใช่แค่การตอบกลับโดยปลายทางที่คุณเห็นในการนับแพ็กเก็ตที่ได้รับ


ตกลง ICMP เป็นรายการที่โฮสต์ทุกคนเห็นหรือไม่ ดังนั้นเมื่อฉันต้องการแน่ใจว่าฉันควรตรวจสอบการตอบกลับและเปรียบเทียบที่อยู่ IP หรือไม่
Paul Sinnema

ที่อยู่192.168.1.255นี้เป็นที่ถ่ายทอดไปยังทุกเครื่องที่อยู่หลังเราเตอร์ของคุณ 0s และ 1s ทั้งหมดในซับเน็ตเป็นพิเศษและการจัดการถูกกำหนดไว้ในโปรโตคอล IPv4 กรณีนี้โฮสต์ทั้งหมดรู้สึกถึง
wigy

1
@PaulSinnema: ICMP ไม่ใช่การออกอากาศ แต่ที่อยู่ที่คุณใช้คือ (นั่นเป็นสาเหตุที่ไม่ใช่ที่อยู่ที่ถูกต้องสำหรับอุปกรณ์แต่ละเครื่องที่จะมี) คำตอบนี้ทำให้สับสนทั้งสองแนวคิด
การแข่งขัน Lightness ใน Orbit

ไม่มี "กฎการกำหนดเส้นทางที่แตกต่าง" TCP ไม่ได้รับอนุญาตให้ใช้ที่อยู่ออกอากาศ (ไม่สมเหตุสมผลเนื่องจากต้องสร้างการเชื่อมต่อแบบจุดต่อจุด) แต่ UDP เป็นสิ่งที่แน่นอน
Barmar
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.