ping จะรู้ได้อย่างไรว่าโฮสต์ของฉันหยุดทำงาน


11

เมื่อฉันpingเซิร์ฟเวอร์มีผลลัพธ์สองประเภทที่ฉันอาจได้รับ:

  • หมดเวลา
  • โฮสต์ขัดข้อง

อย่างไรpingคำสั่งทราบว่าเจ้าภาพจะลดลง? ในทั้งสองกรณีโฮสต์ไม่ส่งการตอบสนองใด ๆ ไปยังแพ็กเก็ต ping ดังนั้นจะpingบอกความแตกต่างได้อย่างไร


2
สำเนาซ้ำที่เป็นไปได้ของการตีความผลลัพธ์ PING
kubanczyk

คำตอบ:


3

โฮสต์ขัดข้อง:

สิ่งนี้บ่งชี้ว่าคุณไม่ทราบเส้นทางไปยังปลายทางที่ต้องการหรือเราเตอร์ระยะไกลรายงานว่าไม่มีเส้นทางไปยังปลายทาง

หมดเวลา:

ระบุว่าไม่มีข้อความตอบกลับ Echo ไม่ได้รับแพคเกจภายในเวลาเริ่มต้น


24

ความแตกต่างระหว่างการตอบกลับไม่ได้ถูกกำหนดโดย ICMP เอง แต่โดยทางอ้อม

ICMP สามารถกระจายระหว่างสิ่งต่อไปนี้:

  0 = net unreachable;

  1 = host unreachable;

  2 = protocol unreachable;

  3 = port unreachable;

  4 = fragmentation needed and DF set;

  5 = source route failed.

แต่มันทำเช่นนั้นกับทรัพยากรเครือข่ายอื่น ๆ รหัส 0, 1, 4 และ 5 อาจได้รับจากเกตเวย์ อาจได้รับรหัส 2 และ 3 จากโฮสต์

หากตามข้อมูลในตารางเส้นทางของเกตเวย์เครือข่ายปลายทางไม่สามารถเข้าถึงได้ (เช่นระยะทางไปยังเครือข่ายไม่มีที่สิ้นสุด) เกตเวย์อาจส่งข้อความที่ไม่สามารถเข้าถึงปลายทางไปยังโฮสต์แหล่งอินเทอร์เน็ตของดาตาแกรม นอกจากนี้ในบางเครือข่ายเกตเวย์อาจสามารถตรวจสอบว่าโฮสต์ปลายทางอินเทอร์เน็ตไม่สามารถเข้าถึงได้ เป็นเกตเวย์ในเครือข่ายเหล่านี้ที่สามารถส่งข้อความที่ไม่สามารถเข้าถึงปลายทางไปยังโฮสต์ต้นทางได้เมื่อโฮสต์ปลายทางไม่สามารถเข้าถึงได้ดังนั้นจึงไม่ใช่ ICMP ที่แท้จริงในการพิจารณา

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

ในที่สุดหากดาต้าแกรมต้องแยกส่วนเพื่อส่งต่อโดยเกตเวย์ แต่ยังมีการตั้งค่าสถานะ 'ไม่ต้องแยกส่วน' เกตเวย์จะยกเลิกดาตาแกรมและจะส่งข้อความ 'ปลายทางไม่สามารถเข้าถึงได้'

ตอนนี้ถึงความแตกต่างระหว่าง 2 กรณี: ขอหมดเวลาคำขอหมายความว่าไม่มีการรับข้อความตอบกลับ Echo ภายในเวลาที่กำหนด สิ่งนี้อาจเกิดจากสาเหตุต่าง ๆ มากมาย: ความล้มเหลวในการร้องขอ ARP, ความแออัดของเครือข่าย, การกรองแพ็คเก็ต, ข้อผิดพลาดในการกำหนดเส้นทางหรือการทิ้งเงียบแม้กระทั่ง

เมื่อคุณได้รับคำตอบจาก [ที่อยู่ IP]: 'ปลายทางโฮสต์ไม่สามารถเข้าถึงได้' ปัญหาจะเกิดขึ้นที่ / หลังจากเราเตอร์ระยะไกลซึ่งมีการระบุที่อยู่โดย [ที่อยู่ IP] ดังนั้นเราเตอร์จึงบอกคุณว่ามีปัญหาระหว่างมันกับที่อยู่ปลายทาง


3
ไม่จำเป็นต้องมีเราเตอร์หรืออุปกรณ์อื่น ๆ ทั้ง Windows และ Linux จะสร้าง "โฮสต์ไม่สามารถเข้าถึงได้" ถ้าโฮสต์อยู่ในเครือข่ายย่อยท้องถิ่นและไม่มีรายการ ARP
Oh My Goodness

หากโฮสต์ไม่สามารถเข้าถึงได้จะไม่สามารถสร้างคำตอบแบบลูกหนี้ต่อผู้เริ่มต้นได้
Overmind

โฮสต์ส่ง Ping สร้างข้อความ เห็นได้ชัดว่าปลายทางไม่สามารถ
โอ้พระเจ้าของฉัน

ที่มาในรูปแบบเกตเวย์
Overmind

ไม่ "เกตเวย์" เป็นโครงสร้างเลเยอร์ 3 ไม่มีการกำหนดเส้นทางดังนั้นจึงไม่มีเกตเวย์ที่เกี่ยวข้องเลยเมื่อทำการ ping โฮสต์บนซับเน็ตท้องถิ่น
โอ้พระเจ้าของฉัน

-3

คุณไม่สามารถปิงได้หากคอมพิวเตอร์ไม่ได้เชื่อมต่อกับอินเทอร์เน็ตเพราะโดยการส่ง Ping คุณขอ IP ของโฮสต์จริง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.