Control Message Protocol - ICMP) đợc định nghĩa trong RFC 792. ICMP sử dụng gói tin IP để chuyển thông báo của nó. ICMP gửi các thông báo làm các công việc: Điều khiển, thông báo lỗi và chức năng thông tin cho TCP/IP.. Thông thờng ICMP đợc gửi khi một gói tin không thể đi tới đích, một gateway không còn đủ chỗ nhớ để nhận thêm gói tin hay một gateway hớng dẫn máy tính sử dụng gateway khác để truyền thông tin theo một con đờng tối u hơn..
.IV.3.1. Gói tin ICMP
Mặc dầu mỗi thông báo ICMP có một kiểu định dạng riêng của nó, song các thông báo đều chứa 3 trờng đầu tiên giống nhau:
• TYPE: Định nghĩa thông báo đi sau.
• CODE: Cung cấp thông tin thêm về thông báo. • CHECKSUM: Chứa checksum của thông báo.
Type Field ICMP Message Type
0 Echo Reply
3 Destination Unreachable
4 Source Quench
5 Redirect (Change a router)
8 Echo Request
11 Time Exceeded for a Datagram 12 Parameter Problem on a Datagram
13 Timestamp Request
14 Timestamp Reply
17 Address Mask Request
18 Address Mask Reply
.IV.3.2. Điều khiển dòng dữ liệu
Khi trạm nguồn gửi dữ liệu tới quá nhanh, trạm đích không kịp xử lý, trạm đích - hay một thiết bị dẫn đờng gửi trả trạm nguồn một thông báo để nó tạm ngừng việc truyền thông tin.
.IV.3.3. Thông báo lỗi
Khi không tìm thấy trạm đích, một thông báo lỗi Destination Unreachable đợc gateway gửi trả lại trạm nguồn. Nếu một số hiệu cổng không phù hợp, trạm đích gửi thông báo lỗi lại cho trạm nguồn (cổng sẽ đợc trình bày trong phần
giao thức tầng giao vận).
.IV.3.4. Định hớng lại
Một gateway gửi thông báo định hớng lại để trạm gửi sử dụng một gateway khác bởi vì gateway đó là một lựa chọn thích hợp hơn. Trờng hợp này chỉ xảy ra khi trạm gửi nối vào mạng có trên 2 gateway.
Ví dụ máy tính B muốn gửi thông tin đến máy C, nếu thông báo đó đến gateway 1, thì gateway 1 phải gửi thông báo redirect máy tính đó qua gateway 2. Ngợc lại, mỗi máy tính trên mạng X.25 muốn gửi thông báo tới máy tính nằm trên mạng Token Ring thì việc này không cần thiết vì gateway 1 đợc nối trực tiếp với mạng Token Ring.
Gateway 1 Host A Host B
.IV.3.5. Kiểm tra trạm làm việc
Khi một máy tính muốn kiểm tra một máy khác có tồn tại và đang hoạt động hay không, nó gửi một thông báo Echo Request. Khi trạm đích nhận đợc thông báo đó, nó gửi lại một Echo Reply. Lệnh ping của UNIX sử dụng các thông báo này.
.IV.4. Thuật toán dẫn đờng