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 มีประโยชน์อะไร
   155   156   157   158   159   160   161   162   163   164   165