Page 216 - Computer Network
P. 216
26.1. INTERNET CONTROL MESSAGE PROTOCOL สำหรับ IPV6 207
ICMP Informational Messages
ค่าของ Type ของ Informational message มีค่าตั้งแต่ 128- 255 ตารางที่ 26.2 เป็นตัวอย่างค่าที่กำหนดขึ้น
Type ส่งจาก รายละเอียด
Echo request 128 โฮสต์ ใช้ในการทำงานของ ping6
Echo reply 129 เร้าเตอร์ ใช้ในการตอบกลับจาก ping
Router solicitation (RS) 133 โฮสต์ trigger a router advertisement
Router advertisement (RA) 134 เร้าเตอร์ สำหรับโฮสต์ทำ stateless autoconfiguration
Neighbor solicitation (NS) 135 โฮสต์, เร้าเตอร์ ใช้ในการค้นหา MAC ของ neighbor
Router advertisement (RA) 136 โฮสต์, เร้าเตอร์ ตอบกลับจาก neighbor solicitation
Redirect 137 เร้าเตอร์ แจ้งโฮสต์ให้ใช้ฮอปถัดไปอื่นเพื่อไปยังปลายทาง
ตารางที่ 26.2: ICMPv6 Information Message
book)
26.1.1 Neighbor Discovery
(partial
Neighbor Discovery (ND) เป็นฟังก์ชันหนึ่งที่สำคัญใน ICMP การทำงานของ ND ทำให้สามารถจะระบุถึงโฮสต์
หรือเร้าเตอร์ที่อยู่ในซับเน็ตหรือ Link เดียวกัน เพื่อให้ทราบถึง MAC Address (ใน IPv6 จะใช้คำว่า link address)
ที่ของโฮสต์หรือ เร้าเตอร์ที่จะส่งไป การทำงานของ ND เสมือนการทำงานของ ARP บนอีเทอร์เน็ตใน IPv4
ใน IPv6 แต่ละโนดจะ join ไปยัง solicited node multicast group โดยมีเลข IP address ประกอบด้วย 104
บิต ff02:0:0:0:0:1:ff00::/104 ตามด้วย 24 บิตของยูนิคาสท์หรือ anycast เมื่อโนดต้องการค้นหา link address
only
ของโนดอื่นที่อยู่บน link เดียวกัน โนดจะส่ง neighbor solicitation ไปยัง solicited node รวมทั้งแทรก MAC
address ของตนด้วย ทำให้ neighbor ทราบว่าจะส่งกลับไปที่ใด
การทำงานของ ND ทำให้โฮสต์ทราบถึงเลขชุดหน้าของ IP address โดยที่เร้าเตอร์จะส่งข้อมูลของเลขชุดหน้า
KKU
ไปยัง link ที่เชื่อมต่อโดยตรง ทำให้โฮสต์ที่อยู่ใน link สามารถทราบถึงแอดเดรสใดอยู่บน link และ link ใดสามารถ
ที่สามารถเข้าถึงได้โดยผ่านเร้าเตอร์
นอกจากนี้ การทำงานของ ND ยังช่วยให้สามารถตรวจสอบว่าโนด neighbor ยังอยู่ในระบบหรือไม่ (Neighbor
Unreachability Detection) โดยโนดอาศัย ND โพรโตคอลเพื่อสอบถามไปยัง neighbor หากไม่มีการตอบกลับ
แสดงว่ามีปัญหาเกิดขึ้นกับโนดนั้นๆ ระบบจะยกเลิก MAC address ของ neighbor นั้น และเข้าสู่ขบวนการส่งมัลติ
คาสท์เพื่อทำ neighbor discovery
การทำงานของ ND จะใช้แพกเกตของ ICMPv6 ประกอบด้วยแพกเกตต่างๆได้แก่ Router Solicitation,
RouterAdvertisement, Neigbor Solicitation, NeighborAdvertisement และ Redirectดังแสดงรายละเอียด
ในตาราง 26.2
26.1.2 Statless Address Autoconfiguration
การใช้งานเร้าเตอร์และโฮสต์บนอินเตอร์เฟซหนึ่งๆของ IPv6 จะต้องกำหนด link-local adddress เสมอ โดยทั่วไป
แล้ว link-local address จะได้มาจากการ MAC Address ของอินเตอร์เฟซ เพื่อป้องกันการซํ้ากันของหมายเลข
ที่กำหนด การตรวจสอบหมายเลขของ IP Address จะใช้ อัลกอริทึมที่เรียกว่า Duplicate Address Detection
(DAD) ทั้งนี้การทำงานของ DAD จะทำทุกครั้งของการกำหนดแอดเดรส โดยอาศัยโพรโตคอลของ ND
จากนั้นเมื่อได้ link-local address การกำหนด global IPv6 address สามารถทำได้โดยการทำงานของ
statless address autoconfiguration ทำให้โฮสต์สามารถกำหนดแอดเดรสได้เอง โดยไม่จำเป็นต้องอาศัยผู้ดูแล

