From: xf0r3m
+ Warstwa sieciowa dostarcza usÅugi pozwalajÄ ce na wymianÄ danych miÄdzy + hostami. Podstawowym jej protokoÅem jest protokóŠIP zarówno w wersji + 4 jak i 6. Warstwa sieciowa odpowiada adresacje urzÄ dzeÅ koÅcowych, + enkapsulacja, routing oraz deenkapsulacje. +
++ ProtokóŠIP enkapsuluje segmenty z wartstwy transportowej, nie ma + znaczenia czy użyjemy wersji 4 czy 6 protokoÅu IP, na ten segment + nie bÄdzie to miaÅo wpÅywu. Pakiet IP bÄdzie analizowany przez + wszystkie urzÄ dzenia warstwy 3 (lub mogÄ ce w niej dziaÅaÄ) na swojej + drodze do punktu docelowego. Generalnie to adres protokoÅu IP nie + powinny siÄ zmieniÄ ma drodze miÄdzy hostem źródÅowym a hostem + docelowym, wyjÄ tkiem od tej reguÅy jest mechanizm NAT. ProtokóŠIP + opisywany jest jako bezpoÅÄ czeniowy, niezależny od medium transmisyjnego + oraz najlepszej możliwoÅci. +
++ ProtokóŠIP jest bezpoÅÄ czeniowy. IP nie ustanawia żadnego poÅÄ czenia + ze stronÄ docelowÄ przed wysÅaniem pakietu, nie potrzeba żadnych + informacji kontrolnych. Host docelowy otrzyma pakiet kiedy on nadejdzie + nie ma żadnych wczeÅniejsych powiadomieÅ. JeÅli wymagane jest + poÅÄ czenie, wówczas jest to powierzane warstwie wyższej, warstwie + transportowej, a konkretnie protokoÅowi TCP. +
++ ProtokóŠIP jest uznawana za protokóŠnajlepszej możliwoÅci porzez + zmniejszenie narzutu spowodowanego brakiem mechnizmów retransmisji, + nie ma potwierdzeÅ o tym, że pakiet dotarÅ. IP nawet na nie, + nie oczekuje. ProtokóŠrównież nie ma informacji na temat czy + host w ogóle funkcjonuje i otrzymuje wysÅane do niego pakiety. +
++ Ze wzglÄdu na to, że protokóŠIP jest protokoÅem najlepszej możliwoÅci + uznawany jest za nierzetelny. Jak te funkcje nie sprawdzajÄ siÄ w + każdym możliwym przypadku, dlatego też brak ich w protokole IP, który + w obenych czasach musi obsÅużyÄ 99% ruchu w sieci. ProtokóŠIP jest + protokoÅem niezależnym od medium transmisjynego oznacza to, że + może on przesyÅaÄ dane przez dowolne poÅÄ czenie miÄdzy dwoma hostami. + Przyczym wprowadza on pojÄcie MTU + (Maximum Transmission Unit). Przyczy ten protokóŠutrzymuje + informacje o tym jakie MTU ma ustawiÄ od warstwy ÅÄ cza danych. Innym + mechanizmem protokoÅu IP jest Fragmentacja, pozwala + to dzieliÄ pakiety na mniejsze czÄÅci, na przykÅad gdy nasza + technologia WAN ma mniejsze MTU. +
++ ProtokóŠIP wersji 4 jest podstawowym protokoÅe komunikacyjnym w + warstwie sieciowej, a sam nagÅówek jest doÅÄ istotny w caÅej + transmisji. Zapewnia, że pakiet zostanie wysÅany do wÅaÅciwego + odbiorcy, zawiera w swoich polach wiele informacji ważnych dla + przetwarzania pakietów. Informacje z nagÅówka wykorzystujÄ wszystkie + urzÄ dzenia mogÄ ce przetwarzaÄ dane z warstwy sieciowej. W nagÅówku IP + mimo wszystko najważniejszÄ informacjÄ sÄ pola a zawierajÄ ce adresy, + doÅÄ ciekawy polem tutaj jest pole Protocol, gdyż może mieÄ + wiÄcej niż jednÄ funkcjÄ. Poniżej znajduje siÄ bardziej szczegóÅowy + opis poszczególnych pól: +
++ ProtokóŠIPv4 posiada swoje ograniczenia. Pierwszym z nich jest + wyczerpanie siÄ adresów IP w wersji, inna przeszkodÄ może byÄ brak + bezpoÅrednich poÅaczeÅ, obecnie ÅÄ czymy siÄ z poÅrednictwem adresów + prywatnych oraz NAT-u, a użycie mechnizmu NAT powoduje potrzebÄ zmiany + nagÅówków, co może powodowaÄ opóźnienia oraz zwiÄkszaÄ zÅożonoÅÄ sieci. +
++ Remedium na powyższe ograniczenia jest globalne wdrożenie IPv6. + IPv6 zwiÄksza dÅugoÅÄ adresu z 32-bitów do 128 przez co ich iloÅÄ + zwiÄksza o bardzo duża liczbÄ (340 x 10^36), gdzie adresów IPv4 mamy + lekko powyżej 4 miliardy. Zmniejsza siÄ również nagÅówek pakietu, + zostaje pozbawiony kilku pól. Ze wzglÄdu na iloÅÄ operowalnych adresów + nie ma potrzeby stosowania NAT-u. +
++ Sam nagÅówek IPv6 zostaÅ uproszczony, ale nie zmniejszony. NagÅówek + IPv6 ma dÅugoÅÄ 40B, wiele z pól zostaÅo zostaÅo usuniÄtych aby + zwiÄkszyÄ wydajnoÅÄ. Ponizej znajduje siÄ opis poszczególnych pól + nagÅówka IPv6. +
++ Dodatkowo pakiety IPv6 mogÄ zawieraÄ rozszerzenie nagÅówka, które może + zawieraÄ dodatkowe informacji warstwy sieciowej takie jak fragmentacja, + informacje odnoÅnie bezpieczeÅstwa czy wsparcie dla mobilnoÅci. To + rozszerzenie jest opcjonalne i umiesczone jest miÄdzy danymi a + nagÅówkiem. W przeciwieÅstwie do IPv4 routery IPv6 nie fragmentujÄ + pakietów. +
++ Każdy host posiada w swojej konfiguracji TCP/IP tablicÄ routingu. + Pakiety przez niego wygenerowane mogÄ byÄ wysÅane do siebie po przez + adres pÄtli zwrotnej: 127.0.0.1 (IPv4), ::1 (IPv6); + do hostów lokalnych znajdujÄ cych siÄ w tej samej sieci czy też do + hostów zdalnych znajdujÄ cych siÄ poza naszÄ sieciÄ lokalnÄ . +
++ To host źródÅowy decyduje o tym czy adres docelowy jest adresem + lokalnym czy też pochodzÄ cym z poza sieci. W zależnoÅci od wersji + protokoÅu sÄ dwie metody. Host konfrontuje swój adres oraz maskÄ + obliczajÄ c adresy sieciowe (adres sieci i broadcast) z adresem + docelowym w przypadku IP w wersji 4. W przypadku IP w wersji 6, host + wykorzystuje adres sieci oraz prefix przedstawiony mu przez najbliższy + router. Ruch lokalny opuszcza kartÄ sieciowÄ hosta i jest przetwarzany + przez urzÄ dzenia poÅredenie, takie jak przeÅÄ czniki. JeÅli ruch jest + ewidentnie adresowany na zewnÄ trz, jest on kierowany do prosto do bramy + oczywiÅci z poÅrednictwem urzÄ dzeÅ po drodze do routera. +
++ UrzÄ dzenia warstwy 3, takie jak routery lub przeÅÄ czniki L3 mogÄ byÄ + domyÅlnÄ bramÄ dla hostów w sieci lokalnej. Cechami domyÅlnej bramy + sÄ na pewno: adres IP urzÄ dzenia/interfejsu musi znajdowaÄ siÄ w tej + samej sieci lokalnej, urzÄ dzenia tego typu przyjmujÄ ruch z sieci + lokalnej i kierujÄ jÄ po za niÄ , mogÄ trasowaÄ ruch do innych sieci. + JeÅli hosty w sieci nie posiadajÄ skonfigurowanej bramy lub jej adres + adres jest nie poprawny nie bÄdÄ wstanie przsyÅaÄ danych poza sieÄ. +
++ Host adres bramy może mieÄ zapisany w swojej konfiguracji statycznie + lub otrzymaÄ go wraz z dzierżawÄ adres IP z serwera DHCP, w przypadku + protokoÅu IPv6 adres bramy może zostaÄ otrzymany z komunikatów + router solicitation (RS) lub skonfigurowany rÄcznie. +
+
+ Za pomocÄ
poleceÅ netstat -r dla
+ (systemy MS Windows) czy ip route
+ (dystrybucje Linuksa). Możemy wyÅwietliÄ tablicÄ routingu zapisanÄ
+ na systemie hosta.
+
+ó±© xf0r3m@laptop-026253a/î¿ ~/ó°¯ ip route +default via 192.168.8.1 dev enp0s31f6 proto dhcp src 192.168.8.133 metric 100 +192.168.8.0/24 dev enp0s31f6 proto kernel scope link src 192.168.8.133 metric 100 ++1.8.5. Wprowadzenie do routingu
++ ZaÅóż czysto hipotetycznie, że chcemy przesÅaÄ pakiet do sieci obok, + co sie stanie? Taki pakiet jeÅli osiÄ gnie router, ponieważ nasz host + wysÅaÅ tÄ ramkÄ do bramy domyÅlnej, to router sprawdzi adres docelowy + i wzależnoÅci czy posiada trasÄ do tego hosta, to wyÅle go na pierwszy + router w tej trasie, lub jeÅli sieÄ docelowa jest wpiÄta do tego samego + routera zostanie przekazana na interfejs obsÅugjÄ cy tÄ sieÄ. Router + dokonuje tych decyzji opierajÄ c siÄ o zapisanÄ w swojej pamiÄci tablicÄ + routingu. +
++ W routerach możemy spotkaÄ trzy rodzaje tras w ich tablicach. +
+
+ Cechami tras statycznych sÄ : potrzeba rÄcznej konfiguracji, potrzeba + rÄcznego dostosowania do zmienajÄ cej siÄ topologii sieci. Trasy + statyczne mogÄ byÄ dobrym wyborem dla maÅych sieci. Za pomocÄ tras + statycznych mimo wykorzystywania protokoÅów dynamicznych ustala siÄ + bramy domyÅlne dla routerów. +
++ W przypadku routingu dynamicznego, routery same odnajdujÄ sieci, + aktualizujÄ informacje, wybierajÄ najlepsze Åcieżki czy dostosowujÄ siÄ + do topologii. Dynamiczny routing może byÄ wykorzystywany do + wspóÅdzielnia statycznej trasy bramy domyÅlnej. +
++ W systemach Cisco IOS, szczególnie na routerach możemy zobaczyÄ doÅÄ + obszernÄ informacje podobnÄ do tej przedstawionej na poniższym + przykÅadzie. Nie bÄdzie ona tak obszerna jak w tym przypadku. Nie + mniej warto siÄ jednak zapoznaÄ z oznaczeniami poszczególnych tras. +
++route-views>show ip route +Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP + D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area + N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 + E1 - OSPF external type 1, E2 - OSPF external type 2 + i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2 + ia - IS-IS inter area, * - candidate default, U - per-user static route + o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP + a - application route + + - replicated route, % - next hop override, p - overrides from PfR + +Gateway of last resort is 128.223.51.1 to network 0.0.0.0 + +S* 0.0.0.0/0 [1/0] via 128.223.51.1 + 1.0.0.0/8 is variably subnetted, 3781 subnets, 17 masks +B 1.0.0.0/24 [20/0] via 12.0.1.63, 12:59:24 +B 1.0.4.0/22 [20/0] via 114.31.199.16, 12:59:24 +B 1.0.5.0/24 [20/0] via 114.31.199.16, 12:59:24 +... ++
+ Zatem: +
++ ChcÄ c przypasowaÄ te oznaczenia do wspomniany wczeÅniej rodzajów wpisów + w tablicy routingu routera to: +
++ Tym rozdziaÅem rozpoczeliÅmy omawianie warstwy sieciowej. + PoznaliÅmy jej gÅówny protokóŠjakim jest protokóŠIP oraz nagÅówki + pakietów zarówno dla wersji 4 jak i 6. DowiedzieliÅmy siÄ ja + dziaÅa trasowanie oraz jakie sÄ jego rodzaje oraz charakterystyki + metody statycznej oraz dynamicznej. +
ChcÄ c wysÅaÄ jakieÅ informacje przez sieÄ, nasz komputer musi w jakiÅ