Warstwa Sieciowa ================ Warstwa sieciowa (*Network Layer*) jest odpowiedzialna za: * adresowanie urządzeń * trasowanie pakietów (*routing*) * fragmentacje pakietów (*fragmentation*) -- ze względu na *MTU* Warstwa sieciowa działa w modelu *bezpołączeniowym*. Urządzenia warstwy sieciowej ---------------------------- *Ruter* -- przekazuje pakiety pomiędzy sieciami. .. image:: _static/router.png Protokoły wartwy sieciowej -------------------------- Internet Protocol """"""""""""""""" Protokół Internetowy (*Internet Protocol*) zajmuje się adresacją urządzeń i trasowaniem pakietów przez wiele sieci. Adresy IP identyfikują urządzenia i określają ich logiczną lokalizację. Nagłówek pakietu IP: http://pl.wikipedia.org/wiki/IPv4#Nag.C5.82.C3.B3wek_IP Czas życia (*TTL*, *Time to live*) -- maksymalna liczba przeskoków (*hops*) którą może pokonać pakiet. Numer identyfikacyjny (*Identification*) -- numer identyfikacyjny urzywany do składania fragmentowanych pakietów. Przesunięcie (*Fragment Offset*) -- pozycja tego pakietu w złożonym pakiecie (jednostka: 8 bajtów). Internet Control Message Protocol """"""""""""""""""""""""""""""""" Internetowy protokół komunikatów kontrolnych (*Internet Control Message Protocol*) -- protokół diagnostyczny przesyłający informacje o stanie i błędach w sieci. Ramka ICMP: http://pl.wikipedia.org/wiki/Internet_Control_Message_Protocol#Ramka_ICMP Typy wiadomości ICMP: http://pl.wikipedia.org/wiki/Internet_Control_Message_Protocol#Lista_typ.C3.B3w_wiadomo.C5.9Bci Komendy korzystające z ICMP: * ``ping`` * Echo Request (1) * Echo Reply (0) * ``traceroute`` * UDP, TTL * Time Exceeded (6) * Echo Reply (0) Zadanie: jak działa ``traceroute``. Dynamic Host Configuration Protocol """"""""""""""""""""""""""""""""""" Protokół dynamicznego konfigurowania węzłów (*Dynamic Host Configuration Protocol*) -- automatyczne uzgadnianie danych komunikacyjnych, w tym: * adresu IP, * adresu bramy sieciowej, * adresu DNS, * maski sieci. Nagłówek DHCP: http://pl.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol#Nag.C5.82.C3.B3wek_DHCP Zarządzanie adresami: * alokacja dynamiczna (tymczasowa) * alokacja automatycza (preferencja do powtarzania przydziału) * alokacja statyczna Komendy: * ``dhclient`` * ``dhcpd`` Zadanie: zbadaj działanie alokacji dynamicznej w laboratorium.