โพรโทคอลข้อความการควบคุมอินเทอร์เน็ต (ICMP) เป็น โพรโทคอลเครือข่าย สำหรับ อินเทอร์เน็ตโพรโทคอล (IP) ICMP จะโอนข้อมูลการควบคุมสำหรับสถานะของเครือข่ายเองแทนที่จะเป็นข้อมูลแอพพลิเคชัน เครือข่าย IP ต้องการ ICMP เพื่อให้สามารถทำงานได้อย่างถูกต้อง
ข้อความ ICMP เป็นชนิดของข้อความ IP ที่แตกต่างจาก TCP และ UDP
ตัวอย่างที่ดีที่สุดที่รู้จักของการส่งข้อความ ICMP ในทางปฏิบัติคือยูทิลิตี ping ซึ่งใช้ ICMP เพื่อตรวจสอบโฮสต์ระยะไกลสำหรับการตอบสนองและวัดเวลาในการเดินทางโดยรวมของข้อความ probe
ICMP สนับสนุนสาธารณูปโภคอื่น ๆ เช่น traceroute ที่ระบุอุปกรณ์การกำหนดเส้นทางระดับกลาง ("hops") บนเส้นทางระหว่างแหล่งที่กำหนดและปลายทาง
ICMP Versus ICMPv6
ความหมายดั้งเดิมของเครือข่าย Internet Protocol version 4 (IPv4) ที่รองรับ ICMP IPv6 รวมรูปแบบใหม่ของโปรโตคอลที่เรียกกันตามอัตภาพ ICMPv6 เพื่อแยกความแตกต่างจาก ICMP เดิม (บางครั้งเรียกว่า ICMPv4)
ICMP ประเภทข้อความและรูปแบบข้อความ
ข้อความ ICMP มีข้อมูลที่จำเป็นต่อการดำเนินงานและการบริหารเครือข่ายคอมพิวเตอร์ โปรโตคอลรายงานเกี่ยวกับเงื่อนไขต่างๆเช่นอุปกรณ์ที่ไม่ตอบสนองข้อผิดพลาดในการรับส่งข้อมูลและปัญหาเรื่องความแออัดของเครือข่าย
เช่นเดียวกับโปรโตคอลอื่น ๆ ในตระกูล IP ICMP จะกำหนดส่วนหัวของข้อความ ส่วนหัวมีสี่ช่องในลำดับต่อไปนี้:
- ประเภท (8 บิต )
- รหัส (8 บิต)
- Checksum (16 บิต)
- ข้อมูล ICMP (32 บิต)
ICMP กำหนดรายการประเภทข้อความที่ระบุและกำหนดหมายเลขเฉพาะให้แต่ละรายการ
ดังที่แสดงไว้ในตารางด้านล่าง ICMPv4 และ ICMPv6 จะมีประเภทข้อความทั่วไป (แต่มักมีหมายเลขต่างกัน) รวมทั้งข้อความบางส่วนที่ไม่เหมือนใคร (ประเภทข้อความทั่วไปอาจแตกต่างกันเล็กน้อยในลักษณะการทำงานระหว่าง IP เวอร์ชันต่างๆ)
v4 # | v6 # | ชนิด | ลักษณะ |
---|---|---|---|
0 | 129 | ตอบ Echo | ข้อความที่ส่งมาเพื่อตอบสนองคำขอ Echo (ดูด้านล่าง) |
3 | 1 | ปลายทางไม่สามารถเข้าถึงได้ | ส่งเพื่อตอบสนองต่อข้อความ IP ที่ไม่สามารถส่งมอบได้เนื่องจากเหตุผลต่างๆ |
4 | - | แหล่งที่มาดับ | อุปกรณ์สามารถส่งข้อความนี้กลับไปยังผู้ส่งที่กำลังสร้างการรับส่งข้อมูลในอัตราที่เร็วกว่าที่สามารถประมวลผลได้ (แทนที่ด้วยวิธีการอื่น ๆ ) |
5 | 137 | เปลี่ยนเส้นทางข้อความ | อุปกรณ์สายงานการผลิตสามารถสร้างวิธีนี้ได้หากตรวจพบการเปลี่ยนแปลงเส้นทางที่ร้องขอสำหรับข้อความ IP ควรเปลี่ยน |
8 | 128 | คำขอก้อง | ข้อความที่ส่งโดย ping สาธารณูปโภคเพื่อตรวจสอบการตอบสนองของอุปกรณ์เป้าหมาย |
11 | 3 | เวลาที่เกิน | เราท์เตอร์สร้างข้อความนี้เมื่อข้อมูลขาเข้าถึงขีด จำกัด การนับ "hop" แล้ว ใช้โดย traceroute |
12 | - | พารามิเตอร์ปัญหา | สร้างขึ้นเมื่ออุปกรณ์ตรวจพบความเสียหายหรือข้อมูลที่ขาดหายไปในข้อความ IP ขาเข้า |
13, 14 | - | เวลา (คำขอตอบ) | ออกแบบมาเพื่อซิงโครไนซ์นาฬิกาจับเวลาระหว่างสองอุปกรณ์ผ่านทาง IPv4 (แทนที่ด้วยวิธีการอื่นที่เชื่อถือได้มากขึ้น) |
- | 2 | Packet Too Big | เราเตอร์สร้างข้อความนี้เมื่อได้รับข้อความที่ไม่สามารถส่งต่อไปยังจุดหมายปลายทางเนื่องจากมีความยาวเกินกำหนด |
โปรโตคอลจะเติมฟิลด์ข้อมูลโค้ดและ ICMP ขึ้นอยู่กับข้อความประเภทที่เลือกเพื่อแชร์ข้อมูลเพิ่มเติม ตัวอย่างเช่นข้อความ Destination Unreachable อาจมีค่ารหัสแตกต่างกันไปขึ้นอยู่กับลักษณะของความล้มเหลว