Skip to main content

โปรโตคอลข้อความควบคุมอินเทอร์เน็ตคืออะไร?

โพรโทคอลข้อความควบคุมอินเทอร์เน็ต (ICMP) เป็นยูทิลิตี้ที่ใช้สำหรับการรายงานข้อผิดพลาดและวัตถุประสงค์ในการวินิจฉัยในเครือข่ายคอมพิวเตอร์ICMP เป็นส่วนหนึ่งของชุด Internet Protocol (IP) และประกอบด้วยข้อความที่กำหนดไว้ล่วงหน้าซึ่งมีวัตถุประสงค์ที่แตกต่างกันส่วนใหญ่ของโปรโตคอลข้อความควบคุมอินเทอร์เน็ตไม่มีใครสังเกตเห็นโดยผู้ใช้ปลายทาง แต่เครื่องมือเครือข่ายบางอย่างเช่น Traceroute และ Ping พึ่งพาข้อความ ICMP สำหรับการทำงานของพวกเขา

ที่หัวใจของทั้งอินเทอร์เน็ตและเครือข่ายคอมพิวเตอร์ขนาดเล็กเป็นคอลเลกชันของโปรโตคอลรู้จักกันในชื่อ IP Suiteโปรโตคอลเหล่านี้ระบุรูปแบบสำหรับข้อความที่แลกเปลี่ยนระหว่างอุปกรณ์เครือข่ายและสร้างกฎสำหรับวิธีการส่งและรับข้อความเหล่านั้นโปรโตคอลยังมีเลเยอร์ด้วยแต่ละชั้นพึ่งพาอยู่ด้านล่างICMP เป็นส่วนหนึ่งของเลเยอร์ที่สูงที่สุดเป็นอันดับสองคือเลเยอร์อินเทอร์เน็ตเลเยอร์นี้รวมถึงโปรโตคอลอินเทอร์เน็ตที่รู้จักกันดีซึ่งรับผิดชอบในการส่งข้อมูลแต่ละกลุ่มเรียกว่าแพ็กเก็ตข้ามเครือข่ายหนึ่งเครือข่ายหรือมากกว่า

ICMP ใช้เพื่อส่งข้อความแสดงข้อผิดพลาดหรือข้อมูลการวินิจฉัยระหว่างอุปกรณ์หรือโฮสต์โดยใช้โปรโตคอลอินเทอร์เน็ตข้อความ ICMP ถูกกำหนดไว้ล่วงหน้าและอาจถูกอ้างถึงตามชื่อหรือหมายเลขประเภทข้อความเหล่านี้ส่วนใหญ่มีไว้สำหรับการรายงานข้อผิดพลาดประเภทต่าง ๆตัวอย่างเช่นเมื่อไม่สามารถเข้าถึงโฮสต์เฉพาะข้อความ ICMP มักจะถูกสร้างขึ้นเพื่อระบุปัญหาเฉพาะการป้องกันการส่งข้อมูลข้อความประเภทอื่นจะถูกส่งหากแพ็คเก็ตเสียหายหรือหากเราเตอร์หรือโฮสต์ในเครือข่ายแออัด

ขนาดสูงสุดของแพ็คเก็ตไม่ได้กำหนดไว้ล่วงหน้า แต่กำหนดโดยหน่วยส่งสูงสุด (MTU) ของลิงก์เครือข่ายเฉพาะลิงก์ที่แตกต่างกันสามารถมี MTU ที่แตกต่างกัน แต่แพ็คเก็ตจะต้องมีขนาดเล็กกว่า MTU ที่เล็กที่สุดตามเส้นทางที่กำหนดเพื่อให้การเดินทางเสร็จสมบูรณ์เทคนิคที่เรียกว่า Path MTU Discovery (PMTUD) ใช้ข้อความ ICMP เพื่อแจ้งผู้ส่งเมื่อแพ็คเก็ตมีขนาดใหญ่เกินไปสำหรับส่วนเส้นทางเฉพาะ

โปรโตคอลที่เกี่ยวข้องที่รู้จักกันในชื่อ ICMP Router Discovery Protocol (IRDP) สามารถอำนวยความสะดวกในการกำหนดค่าเครือข่ายอัตโนมัติสำหรับโฮสต์ที่รองรับIRDP ใช้ข้อความโปรโตคอลข้อความควบคุมอินเทอร์เน็ตสองประเภทเพื่อประกาศและค้นพบเราเตอร์ใกล้เคียงเช่นโฮสต์ที่เชื่อมต่อเครือข่ายสองเครือข่ายขึ้นไปเราเตอร์ที่สนับสนุน IRDP จะออกอากาศข้อความโฆษณาเราเตอร์ ICMP เป็นระยะ ๆ ประกาศการมีอยู่ของโฮสต์โฮสต์ยังสามารถส่งข้อความการชักชวนขอให้เราเตอร์ใกล้เคียงทั้งหมดระบุตัวเอง

ยูทิลิตี้เครือข่ายยอดนิยมบางส่วนยังขึ้นอยู่กับโปรโตคอลข้อความควบคุมอินเทอร์เน็ตเครื่องมือหนึ่ง traceroute ใช้ข้อความ ICMP ที่สร้างขึ้นเมื่อแพ็กเก็ตหมดอายุหรือเกิน“ เวลาในการอยู่” (TTL)ด้วยการตั้งค่า TTL ที่ต่ำโดยเจตนาสำหรับแพ็กเก็ต TRACEROUTE จะได้รับเวลา ICMP เกินกว่าข้อความจากเราเตอร์ล่าสุดที่แพ็คเก็ตมาถึงก่อนที่จะหมดอายุการทำซ้ำกระบวนการนี้และการเพิ่มค่า TTL ในทางทฤษฎีจะสร้างรายการของแพ็กเก็ตโฮสต์ทั้งหมดที่เดินทางผ่าน

เครื่องมืออื่นที่เรียกว่า Ping ขึ้นอยู่กับข้อความร้องขอ Echo ICMP ซึ่งตอบกลับด้วยข้อความตอบกลับ ICMP Echoน่าเสียดายที่ Ping สามารถถูกทารุณกรรมในสิ่งที่เรียกว่า "Smurf Attack" เมื่อแฮ็กเกอร์ส่งคำขอเสียงสะท้อนพร้อมข้อมูลผู้ส่งเท็จซึ่งจะตอบกลับโดยเครื่องอื่น ๆ อีกมากมายสิ่งนี้สามารถเชื่อมโยงเครือข่ายไปยังจุดที่ไม่มีแพ็กเก็ตที่ถูกต้องตามกฎหมายสถานการณ์ที่เรียกว่าการปฏิเสธการให้บริการ