Giới thiệu
Thông điệp ICMP Redirect luôn được gửi từ 1 gateway tới host và ví dụ dưới đây sẽ minh họa điều đó.
Trước khi vào ví dụ, ta hãy thử giả sử rằng thông điệp ICMP Redirect xảy ra khi 1 host gửi 1 datagram (hay packet) tới gateway của nó (điểm đến của datagram này là 1 mạng khác), sau đó nó sẽ chuyển datagram đó đến gateway tiếp theo và gateway thứ 2 này nằm cùng 1 mạng với host đích. Gateway thứ 2 sẽ tạo ra thông điệp ICMP này và gửi nó tới host nguồn đã gửi datagram.
Có 4 loại thông điệp ICMP Redirect khác nhau:
Ví dụ:
Gateway (Win2k Server) gửi 1 thông điệp ICMP Redirect (mũi tên số 3) tới host trong tình huống sau:
Gateway 1 (Linux Server) nhận 1 Internet datagram (mũi tên số 1) từ 1 host nằm ở cùng mạng. Gateway kiểm tra bảng định tuyến của nó và có được địa chỉ của gateway tiếp theo và gửi datagram cho gateway tiếp theo đó (mũi tên số 2).
Bây giờ, Gateway 2 nhận được datagram và nếu host đích xác định được địa chỉ nguồn của datagram (nói cách khác, nó sẽ kiểm tra địa chỉ IP nguồn của datagram, là 192.168.0.100), và Gateway 2 nằm trên cùng 1 mạng với host đích thì 1 thông điệp ICMP Redirect (mũi tên số 3) sẽ được gửi từ Gateway 2 về host nguồn (hay là máy trạm trong hình). Thông điệp Redirect đó sẽ nói với máy trạm rằng nó nên gửi các traffic trực tiếp cho Gateway 2 vì đây là con đường ngắn hơn để đến đích. Gateway 2 sau đó sẽ gửi datagram tới đích (mũi tên số 4).
Đối với các datagram (hay packet) có các tùy chọn IP Source và địa chỉ Gateway nằm trong trường Destination Address, thì thông điệp ICMP Redirect sẽ không được gửi thậm chí khi có 1 con đường tốt hơn để đến đích.
Phân tích
Chúng ta hãy cùng xem cấu trúc của 1 thông điệp ICMP Redirect:
Trên đây là tất cả những gì cần nói về thông điệp ICMP Redirect.
Lược dịch từ bài gốc: Click Here
Bài tiếp theo: ICMP - Time Exceeded Message Analysis
Không có nhận xét nào:
Đăng nhận xét