Protokół ICMP


 
  Strona główna
  Inf. podstawowe
  Budowa pakietu
  Szczegóły działania
    ICMPv4
    ICMPv6
  Typy komunikatów  
    ICMPv4
    ICMPv6
  Opcje ICMPv6
  Przykłady działania
    Polecenie ping
    Polecenie traceroute
    Redirect
  Kod źródłowy
 

Przekierowanie - Redirect (ICMPv4)

Typ komunikatu: 5

Kody:

  • 0 - przekierowanie datagramów do sieci (Redirect datagrams for the Network)
  • 1 - przekierowanie datagramów do hosta (Redirect datagrams for the Host)
  • 2 - przekierowanie datagramów z ustawionym polem TOS w nagłówku IP do sieci (Redirect datagrams for the Type of Service and Network)
  • 3 - przekierowanie datagramów z ustawionym polem TOS w nagłówku IP do hosta (Redirect datagrams for the Type of Service and Host)

Format wiadomości:

  • adres IP - 32 bity
  • nagłówek IP oraz pierwsze 8 bajtów datagramu

Komunikat ten informuje o tym, że trasa, którą pakiet został wysłany nie jest najkrótszą drogą do urządzenia docelowego. Może on być wysyłany tylko przez bramę (gateway) lub router. Urządzenie wysyłające komunikat umieszcza w wiadomości adres IP bramy, przez którą pakiet powinien zostać wysłany.
Komunikat Redirect jest sposobem na poinformowanie hosta, który nie posiada żadnego protokołu routingu, o istnieniu lepszej trasy dla wysyłanych pakietów. Urządzenie, które odbiera taką informację musi uaktualnić swoją tablicę routingu aby kolejne pakiety były wysyłane właściwą drogą.
Router może wysłać komunikat Redirect tylko wtedy gdy są spełnione 3 warunki:

  • przekazywany pakiet jest wysyłany do tego samego fizycznego interfejsu, z którego przyszedł
  • adres IP, z którego pochodzi pakiet oraz adres IP kolejnego urządzenia, przez który pakiet zostanie wysłany są z tej samej logicznej podsieci IP
  • pakiet nie posiada opcji Source Route w nagłówku IP.

Przykład działania tego komunikatu opisany jest tutaj.


Autorzy: Dariusz Obidowski
Marek Wardziński

22.01.2003r.