Hướng dẫn kiểm soát thư Protocl (ICMP)

Giao thức tin nhắn điều khiển Internet (ICMP) là một giao thức mạng cho mạng giao thức Internet (IP) . ICMP chuyển thông tin điều khiển cho trạng thái của chính mạng thay vì dữ liệu ứng dụng. Một mạng IP yêu cầu ICMP để hoạt động đúng.

Thông báo ICMP là một loại thông điệp IP cụ thể khác với TCPUDP .

Ví dụ nổi tiếng nhất về nhắn tin ICMP trong thực tế là tiện ích ping , sử dụng ICMP để thăm dò các máy chủ từ xa để đáp ứng và đo thời gian khứ hồi tổng thể của các thông điệp thăm dò.

ICMP cũng hỗ trợ các tiện ích khác như traceroute xác định các thiết bị định tuyến trung gian ("bước nhảy") trên đường dẫn giữa nguồn và đích đã cho.

ICMP so với ICMPv6

Định nghĩa ban đầu của ICMP hỗ trợ các giao thức Internet phiên bản 4 (IPv4). IPv6 kết hợp một hình thức sửa đổi của giao thức được gọi là ICMPv6 để phân biệt nó với ICMP ban đầu (thỉnh thoảng được gọi là ICMPv4).

Các loại tin nhắn và định dạng tin nhắn của ICMP

Thông báo ICMP mang dữ liệu cần thiết cho hoạt động và quản trị mạng máy tính. Giao thức báo cáo về các điều kiện như thiết bị không hồi đáp, lỗi truyền dẫn và các vấn đề tắc nghẽn mạng.

Giống như các giao thức khác trong gia đình IP, ICMP định nghĩa một tiêu đề thư. Tiêu đề chứa bốn trường trong chuỗi sau:

ICMP định nghĩa một danh sách các loại tin nhắn cụ thể và gán một số duy nhất cho mỗi loại.

Như thể hiện trong bảng dưới đây, ICMPv4 và ICMPv6 cung cấp một số loại thông báo phổ biến (nhưng thường với các số khác nhau) và cũng có một số thông điệp duy nhất cho mỗi loại. (Các loại tin nhắn thông thường cũng có thể thay đổi một chút trong hành vi của chúng giữa các phiên bản IP).

Các loại thông báo ICMP chung
v4 # v6 # Kiểu Sự miêu tả
0 129 Trả lời bằng Echo Tin nhắn được gửi để phản hồi yêu cầu Echo (xem bên dưới)
3 1 Điểm đến không thể truy cập Đã gửi trả lời thư IP không gửi được vì bất kỳ lý do nào khác nhau.
4 - - Nguồn nhúng vô nước Một thiết bị có thể gửi tin nhắn này lại cho người gửi đang tạo lưu lượng truy cập đến với tốc độ nhanh hơn so với tốc độ có thể được xử lý. (Thay thế bằng các phương pháp khác.)
5 137 Thông báo chuyển hướng Các thiết bị định tuyến có thể tạo ra phương thức này nếu chúng phát hiện thay đổi trong tuyến đường được yêu cầu cho một thông báo IP cần được thay đổi.
số 8 128 Yêu cầu echo Tin nhắn được gửi bởi các tiện ích ping để kiểm tra đáp ứng của một thiết bị đích
11 3 Đã vượt quá thời gian Bộ định tuyến đã tạo thông báo này khi dữ liệu đến đã đạt đến giới hạn số lượng "hop" của nó. Được sử dụng bởi traceroute.
12 - - Vấn đề tham số Được tạo khi thiết bị phát hiện dữ liệu bị hỏng hoặc bị thiếu trong thông báo IP đến.
13, 14 - - Dấu thời gian (Yêu cầu, Trả lời) Được thiết kế để đồng bộ hóa đồng hồ thời gian giữa hai thiết bị thông qua IPv4, (Được thay thế bởi các phương thức đáng tin cậy hơn khác.)
- - 2 Gói quá lớn Bộ định tuyến tạo thông báo này khi nhận được một tin nhắn không thể chuyển tiếp đến đích do vượt quá giới hạn độ dài.

Giao thức điền vào các trường dữ liệu Mã và ICMP tùy thuộc vào loại Tin nhắn được chọn để chia sẻ thông tin bổ sung. Ví dụ, một thông điệp Destination Unreachable có thể có nhiều giá trị Code khác nhau tùy thuộc vào bản chất của sự thất bại.