Câu trả lời:
ICMP là một giao thức điều khiển, có nghĩa là nó được thiết kế để không mang dữ liệu ứng dụng, mà là thông tin về trạng thái của chính mạng. Ví dụ nổi tiếng nhất về 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à tổng thời gian khứ hồi của các thông điệp thăm dò.
Cả Giao thức điều khiển truyền (TCP) và Giao thức gói dữ liệu người dùng (UDP) là các giao thức vận chuyển, chúng được sử dụng để truyền dữ liệu thực tế. Sự khác biệt chính giữa TCP và UDP là TCP là giao thức hướng kết nối, nó đảm bảo rằng tất cả các gói đã gửi sẽ đến đích theo đúng thứ tự.
Mặt khác, UDP là giao thức không có kết nối. Truyền thông được định hướng datagram, vì vậy tính toàn vẹn chỉ được đảm bảo trên một datagram duy nhất. Các datagram đến đích và có thể không theo thứ tự hoặc không đến nơi nào cả. Nó thường được sử dụng để liên lạc theo thời gian thực, trong đó tỷ lệ mất gói ít hơn so với chi phí kết nối TCP.