ICMP thực sự nằm ở "trên cùng" của lớp 3. Nó sử dụng giao thức IP để truyền dữ liệu đến một máy chủ từ xa. Nói cách khác, các thông điệp ICMP phải được gói gọn trong các gói IP.
Coi nó tương tự như ARP có thể được coi là "ở trên cùng" của lớp 2, trong khi sử dụng giao thức Ethernet để thực sự gửi các gói.
ICMP được triển khai như một phần của lớp IP để việc xử lý ICMP có thể được xem là xảy ra song song hoặc là một phần của xử lý IP. Do đó, trong chủ đề về mạng lớp dựa trên TCP / IP, ICMP được hiển thị dưới dạng giao thức lớp 3.
@Robbie Mckennie
Lớp ICMP nào thuộc về chủ đề tranh luận gay gắt. Tiêu đề ICMP ở lớp 4, giống như TCP và UDP nên mọi người cho rằng nó thuộc lớp 4. Tuy nhiên, những người khác cho rằng ICMP là giao thức lớp 3, vì nó hỗ trợ IP và không có khái niệm về cổng.
Đối với tôi, việc phân loại một giao thức thuộc về một lớp nhất định trong mô hình OSI phụ thuộc vào cách thức giao thức hoạt động. Một ví dụ:
BGP được sử dụng để định tuyến ở lớp 3, nhưng bản thân BGP được thực hiện bởi TCP (và tất nhiên là IP)