ICMP (Internet Control Message Protocol) là giao thức tầng 3 dùng để báo lỗi và chẩn đoán mạng (không mang dữ liệu ứng dụng), ví dụ "Destination Unreachable" hay "Time Exceeded".
- ping gửi ICMP Echo Request tới đích và chờ Echo Reply, đo round-trip time và tỉ lệ mất gói — kiểm tra host có sống và độ trễ bao nhiêu.
- traceroute lợi dụng trường TTL: gửi loạt gói với TTL=1, 2, 3... Mỗi router giảm TTL đi 1; khi TTL về 0, router trả về ICMP Time Exceeded, để lộ IP của mình. Nhờ đó vẽ ra đường đi từng hop tới đích. (Trên Windows traceroute dùng ICMP; trên Linux mặc định dùng UDP nhưng cùng nguyên lý TTL.)
Nhiều firewall chặn ICMP, nên ping timeout không chắc chắn nghĩa là host đã chết.
ICMP là gì? ping và traceroute hoạt động thế nào?
Xem toàn bộ Network cùng filter theo level & chủ đề con.
Mở danh sách Network