สำหรับโฮสต์บางตัวping www.example.com
จะแก้ไข IP ของพวกเขา แต่ทำไมมันถึงล้มเหลวเมื่อหมดเวลาการร้องขอ ฉันยังพยายามเพิ่มเวลาตอบสนองการ ping แต่ยังคงผลลัพธ์เดียวกัน
สำหรับโฮสต์บางตัวping www.example.com
จะแก้ไข IP ของพวกเขา แต่ทำไมมันถึงล้มเหลวเมื่อหมดเวลาการร้องขอ ฉันยังพยายามเพิ่มเวลาตอบสนองการ ping แต่ยังคงผลลัพธ์เดียวกัน
คำตอบ:
pingเป็นแพ็คเก็ต ICMP สำหรับการเปรียบเทียบทราฟฟิกของเว็บหรือ HTTP โดยทั่วไปจะเป็นแพ็คเก็ต TCP บนพอร์ต 80 เซิร์ฟเวอร์ที่ระบุอาจให้การตอบสนองเพื่อวัตถุประสงค์ในการรับส่งข้อมูลทางเว็บ แต่บล็อก ICMP (หรืออยู่หลังไฟร์วอลล์ที่บล็อก ICMP)
แต่คุณไม่สามารถ ping ที่อยู่ IP ได้ การตอบสนอง "คำขอหมดเวลา" เป็นเพราะลูกค้าของคุณส่งแพ็คเก็ตเริ่มต้นรอการตอบกลับ (ซึ่งจะไม่มา) และให้ขึ้นที่หมดเวลาที่กำหนดไว้ล่วงหน้า
เพราะมันล้มเหลวในการเชื่อมต่อกับโฮสต์ เพียงเพราะเซิร์ฟเวอร์ DNS รู้ว่าโฮสต์ควรมี IP ไม่ได้หมายความว่าโฮสต์ที่มีปัญหากำลังทำงานและยอมรับการเชื่อมต่อ
อาจโฮสต์ไม่ทำงานจริงหรืออาจเป็นกรณีที่บางไซต์ปิดกั้นการรับส่งข้อมูล ICMP (คำสั่ง PING โปรโตคอลอาศัย)
ยกตัวอย่างเช่น ping ก็ล้มเหลวที่จะ www.microsoft.com เช่นกัน เป็นเพราะคอมพิวเตอร์เซิร์ฟเวอร์เหล่านั้นใช้ไฟร์วอลล์ที่ จำกัด การบล็อกแพ็คเก็ต ICMP จากโฮสต์ที่ไม่รู้จัก
ping ไม่ได้ "เชื่อมต่อ" ไปยังโฮสต์ แต่มันก็ส่งแพ็กเก็ตเดียวไปให้พวกมัน TCP ทำการเชื่อมต่อจับมือและพยายามอย่างหนักเพื่อให้การเชื่อมต่อ Ping เพียงส่งแพ็คเก็ต ICMP ซึ่งไม่รับประกันว่าจะถึงปลายทาง เช่นเดียวกับ UDP ที่ทำเพื่อข้อมูล
หากไม่ใช่ปลายทางหรือปลายทางทิ้งแพ็กเก็ต (ไฟร์วอลล์หรือไม่) คุณจะไม่ได้รับคำตอบ
ซึ่งไม่ขึ้นอยู่กับปริมาณการใช้ http ซึ่งใช้ TCP