|
ICMP
(Internet Control Message Protocol)
ย่อมาจาก Internet Control Massage Protocal มีเอาไว้ใช้ตรวจสอบการทำงาน ของ TCP/IP เช่น Ping เป็นคำสั่งสำหรับทำ echo reply ส่งไปหากปลายทางเปิดไว้ ก็จะสะท้อนมาให้รู้ หากที่ไหนปิดไว้ ก็จะ timed out / no response
ICMP เป็นเพียงโปรโตคอลที่ช่วยให้ระบบทำงานดียิ่งขึ้น เข้ามาช่วยแก้ปัญหาที่เกิดจากการทำงานปกติของระดับ 3 คือ IP
ผู้ใช้อินเทอร์เน็ตคงมีความประหลาดใจและเห็นถึงความมหัศจรรย์ของเครือข่ายขนาดใหญ่ที่เชื่อมโยงต่อถึงกันได้ทั่วโลก การพัฒนาและออกแบบโปรโตคอลสำหรับเครือข่าย และการเชื่อมโยงที่สำคัญคือ โปรโตคอล TCP/IP การที่เรียกว่า TCP/IP นั้น อาจเรียกเพราะเป็นโปรโตคอลสำหรับเครือข่ายและการเชื่อมโยงที่สำคัญคือโปรโตคอล TCP/IP การที่เรียกว่า TCP/IP นั้น อาจเรียกเพราะเป็นโปรโตคอลหลัก เพราะการกำหนดเส้นทางและการเชื่อมโยงระหว่างเครื่องคอมพิวเตอร์ใช้โปรโตคอล IP โดยมี ส่วนของการทำงานอยู่ระดับ 3 เหนือจาก LAN หรือ WAN ที่ทำงานในระดับ 1 กับ 2 ตามที่ได้เคยมีบทความในวารสารไมโครฯ หลายครั้งที่เกี่ยวกับ TCP/IP ซึ่ง แสดงให้เห็นว่าในระดับ 4 การทำงานจริง ๆ แล้วมีการใช้ UDP และ TCP ซึ่งขึ้นกับการประยุกต์ใช้งาน ดังนั้นหากจะเรียกให้ถูกต้องน่าจะเป็น TCP หรือ UDP/IP แต่เนื่องจาก TCP/IP เป็นคำที่คุ้นเคยและติดปากจึงใช้คำนี้ ในการหาเส้นทางและตรวจสอบเส้นทางการเชื่อมโยงบนเครือข่ายนั้นมีโปรโตคอลย่อยที่ทำงานอยู่อีกหลายโปรโตคอล เช่น ARP และ RARP ที่ทำหน้าที่เชื่อมโยง การทำงานระหว่างระดับ 3 กับ 2 ให้แน่นแฟ้นยิ่งขึ้น สำหรับในระดับ 3 เป็นระดับของการหาเส้นทางซึ่งเป็นกรรมวิธีที่สำคัญ บนโปรโตคอลที่ใช้ในอินเทอร์เน็ตมีโปรโตคอล ICMP-Internet Control Message Protocol ซึ่งเป็นโปรโตคอลที่สำคัญควบคุมการทำงานอยู่ ระดับการเกี่ยวโยงของโปรโตคอลต่าง ๆ ที่ใช้งานร่วมกันแสดงดังรูปที่ 1
รูปที่ 1 ความสัมพันธ์ของโปรโตคอลระดับต่าง ๆ
จากโครงสร้างความสัมพันธ์นี้เห็นได้ชัดว่า ICMP อยู่ในระดับ 3 ซึ่งเป็นระดับเน็ตเวอร์ก เป็นโปรโตคอลที่สำคัญที่ช่วยในการหาเส้นทางของการเชื่อมโยงเครือข่าย รู้จักกันดีด้วยคำสั่งตรวจสอบเครือข่าย ping
เมื่อผู้ใช้งานบนอินเทอร์เน็ตอยากรู้ว่าโฮสต์ที่ตนเองจะติดต่อมีตัวตนและเชื่อมโยงเส้นทางไปถึงได้หรือไม่ เรามีคำสั่งง่าย ๆ คำสั่งหนึ่งคือคำสั่ง ing คำสั่ง ping ใช้โปรโตคอล ICMP เพื่อส่งไปยังปลายทางแล้วส่งคำตอบกลับมาลองดูตัวอย่างหรือถ้าใช้บนวินโดว์ก็ใช้คำสั่ง ping ได้เช่นกัน กรณีของการ ping ด้วยพารามิเตอร์ที่บอกจำนวนไบต์และจำนวนแพคเก็ต แสดงดังรูปที่ 2
คำสั่งแรกใช้ ping ส่งโปรโตคอล ICMP ไปถาม ส่วนคำสั่งที่สองมีการกำหนดให้ส่งข้อความไปถาม 14 ข้อความ ซึ่งแต่ละข้อความมีความยาว 64 ไบต์ ผลที่ได้เป็นการบอก ข้อมูลว่าแพคเก็ต ICMP ใช้เวลาเท่าไร และมีจำนวนแพคเก็ตที่สูญหายหรือไปไม่ถึงอยู่เท่าไร
รูปที่ 2 การใช้ ping ตรวจสอบเครือข่าย
5
รูปที่ 3 การใช้ ping บนวินโดว์
ICMP เป็นโปรโตคอลที่เข้ามาช่วยเสริมแก้ปัญหาระบบดังกล่าวนี้ ICMP เป็นโปรโตคอลที่ช่วยเหลือระบบ ให้ทำงานได้อย่างมีประสิทธิภาพ ช่วยทำให้การดูแลเครือข่าย หรือการแสดงสถานะของเครือข่ายที่โหมดต่าง ๆ เป็นไปอย่างถูกต้อง และแจ้งสถานะของตนเองได้
ฟังก์ชันการทำงานของ ICMP จึงเป็นส่วนหนึ่งของ IP โฮสต์ทุกโฮสต์ และ เราเตอร์ต้องสร้าง ICMP เพื่อใช้ในการตรวจสอบสถานะหรือติดต่อแสดงสถานะของเครือข่าย
ICMP PROTOCOL
ICMP datagrams
IP Header details
Type 8 bits ใช?กําหนดทั้งค่าความผิดพลาดและการรายงาน สถานะการใช่งานในปัจจุบันมีทั้งหมด 15 ประเภท
Code 8 bits รหัสความผิดพลาดย?อย
Checksum 16 bits ค่าผลบวกแบบ 1’S complements สําหรับใช่ตรวจสอบความผิดพลาด ใช้วิธีการคํานวณค่าผลรวมของทั้ง Type, Code และ Contents
Contents ไม่คงที่ นี้ใช้บรรจุขอมูลข่าวสารเพิ่มเติมเพื่อแจงกลับซึ่ง
จะขึ้นอยู่กับค่า type และ code
|
|