Timeout และ Destination Host Unreachable บน Cisco Router
ผมได้ไปตอบคำถามใน Fan Page: CCNA Hunter Group และคิดว่าน่าจะเป็นประโยชน์กับหลายๆ ท่านครับ
ก่อนอื่นขอแจ้งไว้ก่อนนะครับว่า คำอธิบายนี้เป็นกรณีที่เราไม่มี Firewall หรือ ACL นะครับ แต่ถ้ามี ก็ต้องพิจารณาด้วยนะครับ
ผลการ ping บน router เป็น:
1. Unreachable หรือ "u.u.u.u" หมายถึง router ตัวนี้ได้ส่ง "ICMP echo request" ออกไปแล้ว และได้รับการตอบกลับจากอุปกรณ์ network ตรงกลางว่า "destination host unreachable" หรือ "ฉันไม่สามารถ forward "ICMP echo request" ของนายไปยังปลายทางได้นะจ๊ะ เพราะฉันไม่มี route ไปยัง destination จ้า" ซึ่งอุปกรณ์ network ตรงกลางที่เป็นคน reply "ICMP destination host unreachable" messages นี้ จะเป็นอุปกรณ์ตัวสุดท้ายที่เรา traceroute เจอ โดยอุปกรณ์ network ตรงกลางตัวนี้มันจะทำการ drop "ICMP echo request" messages ทิ้งไปก่อน แล้วจึงตอบกลับด้วย "ICMP destination unreachable" message กลับไปยัง source
ดังนั้นในกรณีที่เรา ping แล้วได้รับ u.u.u.u หรือ UUUUU (ในกรณีที่ ping โดย router) หรือได้รับ "Reply from x.x.x.x: destination host unreachable" เมื่อ x.x.x.x คือ IP address บนอุปกรณ์ network ที่อยู่ตรงกลาง (ในกรณีที่ ping โดย MS-Windows) แล้ว ให้เราลอง traceroute ไปยัง destination IP address นั้นๆ อีกครั้งหนึ่ง แล้วสังเกต IP address เบอร์สุดท้ายจากผลการ traceroute ว่าเป็น IP address เบอร์อะไร จากนั้นให้ telnet เข้าไปยัง IP address นั้น แล้วลอง show ip route เพื่อแสดง routing table ของอุปกรณ์นั้นๆ ดู ก็จะพบว่าอุปกรณ์ตัวนั้นๆ ไม่มี route ไปยัง destination ปลายทาง ก็อาจจะเป็นเรื่องของ link failure หรือเรื่องของ routing ที่ configure ไม่สมบูรณ์ ก็ให้แก้ซะ
2. Timeoute หรือ "...." หมายถึง router ตัวนี้ได้ส่ง "ICMP echo request" massages ออกไปแล้ว และรอการตอบกลับจากปลายทาง แต่ไม่ได้รับการตอบกลับอะไรมาทั้งสิ้น เมื่อถึงระยะเวลาหนึ่งที่เครื่อง หรือ OS ได้ตั้งค่าเอาไว้ (ช่วงเวลา timeout) แล้ว มันก็จะแสดง output ออกมาให้เราเห็นเป็น .... เพื่อแสดงให้ admin อย่างเราๆ ทราบว่า "ฉันไม่ได้รับการตอบกลับใดๆ นะจ๊ะ"
ซึ่งความเป็นไปได้มีดังนี้ คือ
2.1 มีความเป็นไปได้ "ICMP echo request" messages ได้เดินทางไปจนถึงอุปกรณ์ปลายทาง หรือเป้าหมายแล้ว แต่เป้าหมายไม่ได้ส่ง "ICMP echco reply" message กลับ เพราะตัวมันเองดันไม่ได้ set default gateway
หรือ ถ้าอุปกรณ์ปลายทางนั้นๆ มีการ set default gateway แล้ว และตอบกลับ "ICMP echo reply" messages แล้ว แต่ router ระหว่างทางดันไม่มี route หรือ "ไม่รู้ว่าจะ forward "ICMP echo reply" messages กลับไปยัง source ได้อย่างไร" จึงทำให้ "ICMP echo reply" messages นี้โดน drop ทิ้งระหว่างทาง และต้นทางก็รอเก้อจนต้องตะโกนบอก admin ออกมาว่า timeout
2.2 หรือ มีความเป็นไปได้ว่า "ICMP echo request" messages ได้ถูกส่งออกไปแล้ว แต่อุปกรณ์ network ระหว่างทางดันไม่มี route ไปยัง destination network จึงทำการ drop "ICMP echo request" messages ทิ้งไป และพยายามที่จะตอบกลับไปยังต้นทางด้วย "ICMP destination host unreachable" messages แต่ปัญหาอาจจะอยู่ที่อุปกรณ์ network ตัวนี้ดันไม่มี route กลับไปยัง source อีกด้วย (ไม่มี route ไปยัง ทั้ง destination และ source)
หรืออาจจะเป็นไปได้ว่า router ตัวนี้ เป็น router ที่ไม่มี route ไปยัง destination network นั้นๆ แต่มันมี route กลับไปยัง source ดังนั้นหลังจากที่มัน drop "ICMP echo request" messages แล้ว มันจะตอบกลับไปยัง source ด้วย "ICMP destination host unreachable" messages แต่ในระหว่างทางที่มีการ forward "ICMP destination host unreachable" messages กลับไปยัง source นั้น ได้มี router ระหว่างทางที่อยู่ในเส้นทางการของ forward "ICMP destination host unreachable" messages กลับไปยัง source นั้น ดันไม่มี route กลับไปยัง source หรือ "ไม่รู้ว่าจะ forward "ICMP destination host unreachable" messages กลับไปยัง source ได้อย่างไร" จึงทำให้ "ICMP destination host unreachable" messages ถูก drop ทิ้งระหว่างทาง และต้นทางก็รอเก้อจนเกินเวลา time out ที่กำหนด จนต้องตะโกนบอก admin ออกมาว่า timeout นะจ๊ะ ปัญหายังอาจจะมีอย่างอื่นอีกก็ได้นะครับ แต่หลักๆ แล้วก็มีประมาณนี้นะครับ เชื่อว่าน่าจะเป็นประโยชน์กับหลายๆ ท่านครับ
ขอบคุณครับ โก้-ชัยวัฒน์
Create Date : 28 มีนาคม 2558 |
Last Update : 2 กุมภาพันธ์ 2559 16:38:50 น. |
|
5 comments
|
Counter : 20862 Pageviews. |
|
|
|