ICMP นั้นอยู่ที่ "top" ของ layer 3 โดยใช้โปรโตคอล IP เพื่อส่งข้อมูลไปยังรีโมตโฮสต์ กล่าวอีกนัยหนึ่งข้อความ ICMP จะต้องถูกห่อหุ้มในแพ็คเก็ต IP
พิจารณาว่าคล้ายกับ ARP ซึ่งอาจถือว่าเป็น "ที่ด้านบน" ของเลเยอร์ 2 ในขณะที่ใช้โปรโตคอล Ethernet เพื่อส่งแพ็กเก็ตจริง ๆ
ICMP ถูกนำมาใช้เป็นส่วนหนึ่งของเลเยอร์ IP เพื่อให้การประมวลผล ICMP สามารถดูได้ว่าเกิดขึ้นขนานหรือเป็นส่วนหนึ่งของการประมวลผล IP ดังนั้นในหัวข้อบนเครือข่ายแบบเลเยอร์ TCP / IP ICMP จะแสดงเป็นโปรโตคอลเลเยอร์ 3
@ Robbie Mckennie
ICMP ชั้นใดเป็นของเป็นเรื่องของการอภิปรายที่รุนแรง ส่วนหัวของ ICMP นั้นอยู่ที่ชั้น 4 เช่นเดียวกับ TCP และ UDP ดังนั้นผู้คนให้เหตุผลว่ามันอยู่ในชั้นที่ 4 ส่วนอื่น ๆ ยืนยันว่า ICMP เป็นโปรโตคอลชั้นที่ 3 เนื่องจากช่วย IP และไม่มีแนวคิดของพอร์ต
สำหรับฉันการจำแนกประเภทของโปรโตคอลว่าเป็นของชั้นหนึ่งในแบบจำลอง OSI ขึ้นอยู่กับวิธีการทำงานของโปรโตคอล ตัวอย่าง:
BGP ใช้เพื่อกำหนดเส้นทางที่เลเยอร์ 3 แต่ตัว BGP นั้นดำเนินการโดย TCP (และแน่นอน IP)