Page 160 - Computer Network
P. 160
19.4. คำถามท้ายบท 151
0 7 15 31
Type Code Checksum
Contents depend on the type and code
รูปที่ 19.14: เฮดเดอร์ของโพรโตคอลICMP
ฟังก์ชัน ICMP message การใช้งาน
รายงานข้อผิดพลาด Desination แจ้งข้อมูลเกี่ยวกับปลายทางที่โนดพยายามส่งถึง
(Error reporting) unreachable เช่น การที่เร้าเตอร์ไม่สามารถหาเส้นทางไปยังปลายทางได้
Time exceeded แจ้งข้อมูลเมื่อแพกเกตที่ส่งไป มีค่า TTL
ที่ลดลงจนกระทั่งเป็นศูนย์และแพกเกตถูกทิ้งไป
Parameter error พารามิเตอร์ที่เฮดเดอร์ของดาต้าแกรมไม่สามารถระบุได้
book)
การเชื่อมต่อของเน็ตเวิร์ค Echo request/ ตรวจสอบการเข้าถึงโฮสต์หนึ่งๆ
(Reachability testing) reply
การควบคุมการคับคั่ง Source quench ร้องขอให้โฮสต์ลดความเร็วของดาต้าแกรมที่ส่ง
(Congestion Control)
การแจ้งการเปลี่ยนแปลงเส้นทาง Redirect แจ้งโดย gateway ให้เปลี่ยนเส้นทางไปยัง
(partial
(Route-change notification) gateway อื่น เพื่อส่งข้อมูลไปยังปลายทาง
การวัดประสิทธิภาพ Timestamp ตรวจสอบเวลาในการส่งระหว่างโฮสต์
(Performance measuring) request/reply
การตรวจสอบแอดเดรสซับเน็ต Address Mask ทำโดยโฮสต์เพื่อตรวจสอบ address mask
(Submit addressing) request/reply ของซับเน็ต
only
ตารางที่ 19.3: ฟังก์ชันหลักของการทำงานของ ICMP
จะเห็นว่า เฮดเดอร์ของ ICMP จะประกอบไปด้วยสองส่วนสำคัญคือ Type และ Code ซึ่ง Type จะเสมือน
KKU
เป็นหมวดหลัก เช่น Type = 3 จะหมายถึงเมสเสจที่เกี่ยวข้องกับความผิดพลาดที่ไม่สามารถไปยังปลายทางได้
(Distination unreachable) หรือ Type = 11 จะหมายถึงแพกเกตนั้นหมดเวลา ก่อนที่จะสามารถส่งถึงปลายทาง
(Time exceeded) เป็นต้น ในส่วนของ Code จะบอกถึงรายละเอียดที่เกิดขึ้นใน Type นั้นๆ นอกเหนือจากนี้
ICMP ยังมี checksum ขนาด 16 บิต เพื่อใช้ในการป้องกันข้อผิดพลาดที่อาจเกิดขึ้น และส่วนรายละเอียดเพิ่มเติม
โดยขึ้นอยู่กับ Type และ Code ที่ใช้งาน ตารางที่ 19.4 แสดงตัวอย่างของ Type และ Code ที่นิยมใช้งาน
ตัวอย่าง 19.3 ทดสอบการใช้เมสเสจของ ICMP เพื่อทดสอบการเชื่อมต่อจากโฮสต์ IP address 10.0.22.2 ไปยัง
ปลายทางที่ IP address 10.0.20.2 ซึ่งโดยทั่วไปสามารถทำได้ด้วยคำสั่ง ping ซึ่งมีค่า Type = 8 และ Code = 0
ดังแสดงในรูปที่ 19.15
19.4 คำถามท้ายบท
1. จงอธิบายการทำงานของเน็ตเวิร์คแบบ Connectionless และ Connection-Oreinted
2. อะไรคือ Virtual circuit มึข้อดี อย่างไร
3. จงยกตัวอย่างแอพพลิเคชันที่เหมาะสมกับการทำงานของ Virtual Circuit พร้อมทั้งเหตุผล
4. แอดเดรส แบบ Loopback มีประโยชน์อะไร

