]> gitweb.morketsmerke.org Git - mmdev.git/commitdiff
Zakończenie pisania rozdziału 11. Do przeredagowania.
authorxf0r3m <jakubstasinski@protonmaill.com>
Fri, 9 Feb 2024 13:32:41 +0000 (14:32 +0100)
committerxf0r3m <jakubstasinski@protonmaill.com>
Fri, 9 Feb 2024 13:32:41 +0000 (14:32 +0100)
articles/terminallog/Cisco_-_CCNA.html

index 6136b0d599c774dfdc7cdbfc8bf4614d6603326a..01ddabd99bce3cdb815ff63012dc5356a5c455e0 100755 (executable)
         wydawać się nieco dziwne, dlatego też przy takich informacjach będę
         zapisywać oznacznie oryginalności zapisu (<strong>sic/sic!</strong>).
       </p>
+      <h1 id="1.11.ipv4adressing">1.11. Adresacja IPv4</h1>
+      <p>
+        Tym rozdziałem przechodzimy warstwę wyżej w naszych modelach sieci.
+        Z warstwy fizycznej czy też łącza danych przechodzimy do warstwy
+        sieciowej. A tę warstwę rozpoczyna adresacja protokołu IPv4. Protokół
+        ten ma tyle lat, że chyba każdy powinien znać podstawy jego działania.
+        Dla nas w tej wartstwie może i najważniejszą rzeczą jest adres IPv4
+        potocznie nazwywany poprostu adresem IP. Adres ten jest unikalny i
+        jednoznacznie wskazuje na hosta w sieci. W tym rozdziale zapoznamy się
+        tym adresem i dowiemy się jak liczy się takie adresy oraz dzieli ich
+        pulę na podsieci.
+      </p>
+      <h2 id="1.11.1.ipv4structure">1.11.1. Struktura adresów IPv4</h2>
+      <p>
+        Adres IPv4 jest długości 32-bitów oraz ma hierarchiczną budowę, na
+        którą składa się część sieciowa oraz część hostów. Gdy przy określaniu
+        tych części warto przyjrzeć się temu adresowi w postaci binarnej.
+        Ważna również jest w tym przypadku <strong>mask podsieci</strong>.
+      </p>
+      <p>
+        Chcąc poznać poszczególne części adresu IP należy skonfrontować jego
+        zapis binarny z maską, wówczas występujące na masce 1, oznaczają
+        część sieciowa, a 0 oznaczają część hosta. Taki proces nazywa się
+        <em>ANDing</em>-iem.
+      </p>
+      <p>
+        Prefiksem w możemy nazwać maskę zapisaną za pomoca liczby występującej
+        na niej bitów o wartości 1. Taki prefiks zapisujemy za przy użyciu
+        ukośnika (<strong>/</strong>, notacji ukośnika). 
+      </p>
+      <p>
+        Adres sieci, czyli adres wskazujący na początek zakresu naszego
+        adresów możemy uzyskać za pomocą przeprowadzenia logicznej operacji
+        <strong>AND</strong> (mnożenia, mnożymy bity adresu IP hosta, przez
+        bity maski.
+      </p>
+<pre class="code-block">
+   192    .    168    .     10    .     10
+1100 0000 | 1010 1000 | 0000 1010 | 0000 1010
+   255    .    255    .    255    .     0
+1111 1111 | 1111 1111 | 1111 1111 | 0000 0000
+---------------------------------------------- AND
+1100 0000 | 1010 1000 | 0000 1010 | 0000 0000
+   192    .    168    .     10    .     0
+</pre>
+      <p>
+        Na każdą sieci przypada przypadają adresy dwa adresy, których nie
+        można użyć do adresowania hostów. Jeden z nich adres sieci poznalismy
+        przed chwilą. Drugim jest adres <em>broadcast</em>, adres ten 
+        reprezentuje wszystkie hosty w danej podsieci, wskazuje on także koniec
+        puli adresowej. W zapisie binarnym wyróznia się on tym, że w części
+        hostowej ma on same jedynki.
+      </p>
+      <h2 id="1.11.2.ipv4castsadresses">1.11.2. Adresy IPv4 Unicast, Broadcast oraz Multicast</h2>
+      <p>
+        Adresem unikastowym IPv4 możemy nazwać dowolny adres hosta w sieci IP,
+        w przypadku adresów unikastowych transmisja odbywa się od jednego
+        nadawcy do jednego odbiorcy. Przy czym transmisja Broadcast polega
+        na przesłaniu wiadomości z jednego źródła do wszystkich hostów w sieci
+        Adres broadcast dla IPv4 jest <em>255.255.255.255</em>. Transmisja
+        może odbyć do wybranej grupy hostów, do tego służą adresy multikast,
+        adresem, zarezerwowany do tworzenia grup multikastowych, jest zakres
+        adresów od 224.0.0.0 do 239.255.255.255. Adresy te służą tylko temu
+        celowi i nie powinny być wykorzystywane w innych celach.
+      </p>
+      <h2 id="1.11.3.typesofipv4addresses">1.11.3. Rodzaje adresów IPv4</h2>
+      <p>
+        Adresy IP można podzielić na publiczne, które mogą być trasowane
+        pomiędzy różnymi sieciami łącząc je ze sobą. Są również adresy
+        prywatne, które są wyłącznie do użytku wewnątrz sieci i nie są one
+        routowalne. To za pomocą adresów prywatnych, adresujemy nasze hosty
+        w sieci. Do dyspozycji mamy trzy klasy w zależności od wielkości
+        naszej sieci.
+      </p>
+      <ul>
+        <li><strong>10.0.0.0/8</strong> - 10.0.0.0 - 10.255.255.255</li>
+        <li><strong>172.16.0.0/12</strong> - 172.16.0.0 - 172.31.255.255</li>
+        <li><strong>192.168.0.0/16</strong> - 192.168.0.0 - 192.168.255.255</li>
+      </ul>
+      <p>
+        Aby hosty zaadresowane adresami z klas prywatnych mogły uzyskać dostęp
+        do internetu, potrzebna jest zamiana tych adresów na adresy publiczne.
+        Za to odpowiada funkcja <strong>NAT</strong> - Network Address
+        Translation. Ta funkcja najcześciej załączona jest na routerze
+        brzegowym podłączonym do Internetu.
+      </p>
+      <p>
+        Protokół IP w wersji 4 wyróżnia kilka zakresów adresów specjalnych
+        jednym z nich są <strong>adresy pętli zwrotnej</strong> - pozwalają
+        na komunikację ze samym sobą oraz sprawdzenie poprawności działania
+        stosu TCP/IP. Zakres tych adresów to 127.0.0.0/8 
+        (127.0.0.1 - 127.255.255.254), zazwyczaj będziemy spotykać tylko jeden
+        adres tego typu - 127.0.0.1. Drugą grupą są adresy typu
+        <strong>Link-local</strong>, 169.254.0.0/16
+        (169.254.0.1 - 169.254.255.254), te adresy są wykorzystywane przez
+        automatycznej adresacji adresów IP prywatnych (tzw. APIPA), jest
+        mechanizm pozwalający na adresowanie interfejsów sieciowych w przypadku
+        gdy serwer DHCP jest niedostępny.
+      </p>
+      <p>
+        Cała przestrzeń adresowa IP w wersji 4 jest podzielona na klasy, które
+        zawierają poszczególne zakresy adresów, zatem mamy:
+      </p>
+      <ul>
+        <li>Klasa A (0.0.0.0/8 - 126.0.0.0/8)</li>
+        <li>Klasa B (128.0.0.0/16 - 191.255.0.0/16)</li>
+        <li>Klasa C (192.0.0.0/24 - 223.255.255.0/24)</li>
+        <li>Klasa D (224.0.0.0 - 239.0.0.0)</li>
+        <li>Klasa E (240.0.0.0 - 255.0.0.0)</li>
+      </ul>
+      <p>
+        Klasowy podział został zastąpiony poprzez adresowanie bezklasowe, przez
+        co zakresy w klasach A, B i C mogą okazać się już nie aktualne.
+      </p>
+      <p>
+        Podziałem adresów IP zajmuje się organizacja IANA, podzieliła ona bloki
+        adresów na 5 oddziałów regionalnych. Te oddziały regionalne są
+        odpowiedzialne przydzielanie adresów do ISP oraz do innych organizacji.
+        Za Polskę oraz Europę odpowiada organizacja <strong>RIPE ncc</strong>.
+      </p>
+      <h2 id="1.11.4.networksegmentation">1.11.4. Segmentacja sieci</h2>
+      <p>
+        Wiele protokołów wykorzystuje transmisje broadkast oraz multikast.
+        Przełączniki rozporowadzają transmisje broadkast na wszystkie swoje
+        interfejsy po za tym, z którego ten ruch został otrzymany. Routery
+        zatrzymuje te transmisje i nie propagują ich dalej. Routery dzielą
+        sieci na domeny rozgłoszeniowe ograniczając wymienione wcześniej
+        transmisje tylko do określonych domen.
+      </p>
+      <p>
+        Duże domeny rozgłoszeniowe może być problematyczne ponieważ wiele
+        hostów, może generować wiele transmisji broadkastowych, przez co
+        negatywanie wpływać na sieć. Rozwiązaniem tego problemu może być
+        podzielenie duzych sieci na mniejsze podsieci z wykorzystaniem
+        routerów.
+      </p>
+      <p>
+        Podział dużej sieci na mniejsze podsieci, obniże wielkość nadmiarowego
+        ruchu i poprawia wydajnosć sieci. Pozwala na zastosowanie odbrębnych
+        polityk bezpieczeństwa dla odrębnych podsieci. Podsieci zmniejszają
+        liczbę urządzeń, które mogą generować dużo transmisji broadkast lub
+        multikast.
+      </p>
+      <h2 id="1.11.5.ipv4subnets">1.11.5. Podsieci protokołu IPv4</h2>
+      <p>
+        Sieci IP jesteśmy w wstanie bez trudu podzielić na mniejsze podsieci
+        wykorzystując do tego <strong>oktety</strong>. Adres IP ma długość
+        32-bitów i jest podzielony na 4 liczby dziesiętne, których zakres
+        jest od 0 do 255. W postaci binarnej te wartości można zapisać za
+        pomocą 8 bitów. Wzależności od tego jak dużej sieci potrzebujemy możem
+        przesuwać tę granicę między częścią sieciowa a częścią hostową w
+        lewo lub w prawo. Nieznając innych metod najprościej jest przesunąć
+        tę granicę o całe 8-bitów. Przez co możemy podzielić taki zakres
+        adresów IP: <em>172.16.0.0/16</em> na 256 podsieci po 254 hosty.
+        Przesuwając maskę o 8 bitów w prawo. 
+      </p>
+<pre class="code-block">
+172.16.0.0/16:
+1. /24 172.16.0.0 - 172.16.0.255: 172.16.0.1 - 172.16.0.254
+2. /24 172.16.1.0 - 172.16.1.255: 172.16.1.1 - 172.16.1.254
+3. /24 172.16.2.0 - 172.16.2.255: 172.16.2.1 - 172.16.2.254
+4. /24 172.16.3.0 - 172.16.3.255: 172.16.3.1 - 172.16.3.254
+5. /24 172.16.4.0 - 172.16.4.255: 172.16.4.1 - 172.16.4.254
+6. /24 172.16.5.0 - 172.16.5.255: 172.16.5.1 - 172.16.5.254
+...
+</pre>
+      <p>
+        Oczywiście sieć z maską 24-bitową, można dzielić dalej, aby jak
+        najlepiej wykorzystać ilość przydzielonych nam adresów. Dzieląc tą
+        podsieć na mniejsze fragmenty. Poniżej znajdują się table, które mogą
+        pomóc nam podzielić czy to sieci 24-bitową czy 16.
+      </p>
+<!--Tabele z roz. 11 slajd 27 oraz slajd 32-->
+      <p>
+        Przy podziale podsieci, niekoniecznie o całe 8 bitów, warto sobie wziąć
+        pod uwagę zasadę, że ile bitów zabieramy (przekazujemy je na część
+        sieciową) - X to mamy X^2 podsieci. Jeśli mamy ilość podsieci to należy
+        podzielić ilość hostów z wyjściowej klasy przez ilość podsieci. Te
+        rozważania mogą nam być potrzebne do rozważań na temat adresacji oraz
+        w przypadku VLSM.
+      </p>
+      <h3 id="1.11.5.pka">Zadanie praktyczne - Packet Tracer</h3>
+      <p>
+        <a href="">Podsieci IPv4</a>
+      </p>
+      <h2 id="1.11.6.subnetmeetrequirements">1.11.7. Podział na podsieci a wymagania</h2>
+      <p>
+        W przedsiębiorstwach możemy spotkać różne wymagania. Jednym z nich
+        może być to że firma posiada dwie podsieci, jedna z nich jest siecią
+        lokalną natomast druga to DMZ (wydzielona sieć dla serwerów, w tej
+        sieci urządzenia mogą wykorzystywać adresy publiczne). To wówczas dla
+        tej sieci lokalnej możemy wykorzystać pule adresów prywatnych a DMZ,
+        nie korzysta z adresów publicznych.
+      </p>
+      <p>
+        Sprawa zaczyna się komplikować, gdy dostajemy już jakieś wytyczne.
+        Posiadamy klasę adresów <em>172.16.0.0/22</em>, co daje 1022 hosty.
+        Firma posiada 5 lokalizacji, każda z nich ma mieć dostep do Internetu.
+        Największa sieć w tych pięciu lokalizacji będzie miała nie więcej niż
+        40 hostów. Potrzebne jest zatem 10 podsieci, o wielkości nie mniejszej
+        niż 40 hostów, dla naszych potrzeb wystarczy maska o długości 26-bitów
+        da to po 62 hosty na sieć, a na każdą z lokalizacji będziemy co
+        najmniej dwie podsieci. Jedna podsieci będzie adresować hosty natomiast
+        druga połaczenie do ISP. Mamy zatem
+      </p>
+<pre class="code-block">
+Lokalizacja 1:
+Do ISP: 172.16.0.0/26
+LAN: 172.16.0.64/26
+
+Lokalizacja 2:
+Do ISP: 172.16.0.128/26
+LAN: 172.16.0.192/26
+#Tutaj wyczerpują się 254 hosty dla 172.16.0, dlatego trzeba przejść o jeden
+#dalej na 172.16.1.
+
+Lokalizacja 3:
+Do ISP: 172.16.1.0/26
+LAN: 172.16.1.64/26
+
+Lokalizacja 4:
+Do ISP: 172.16.1.128/26
+LAN: 172.16.1.192/26
+
+Lokalizacja 5:
+Do ISP: 172.16.2.0/26
+LAN: 172.16.2.64/26
+</pre>
+      <p>
+        Do we wmiarę prosty sposób połączyliśmy te lokalizacje, tylko jest
+        jednen mały szczegół. Trochę szkoda adresów na połączenie do ISP, 62
+        adresy na połaczenie dwóch hostów.
+      </p>
+      <h2 id="1.11.7.vlsm">1.11.7. VLSM</h2>
+      <p>
+        W podanej topologii wymagane jest 7 podsieci (cztery LAN-y oraz 3 WAN-y),
+        Największą siecią jest sieć w budynku D ma 28 hostów. Do tego celu
+        wybieramy maskę /27, ona da 8 podsieci po 30 hostów IP. Jednak w
+        ogólnym rozrachunku, zmarnujemy 84 adresy. Tak więc tradycjne podejście
+        nie jest zbyt wydajne. Rozwiązaniem może być <strong>VLSM</strong>,
+        który pozwoli nam na podział już podzielonej podsieci. Dzięki VLSM
+        możemy dla tych trzech WAN-ów zastosować maskę /30, co da nam tylko
+        dwa hosty w tej podsieci, reszta pozostanie do wykorzystania. Takie
+        krótkie sieci warto wydzielać od końca, np. żeby adres broadcast całej
+        puli był np. adresem broadcast tej podsieci i te mniejsze wydzielać,
+        kolejno cofając się po puli.
+      </p>
+      <h2 id="1.11.8.structureddesign">1.11.8. Projekt strukturalny</h2>
+      <p>
+        Planowanie sieci IP jest istotnym elementem opracowywania skalowalnego
+        rozwiązania dla sieci przedsiębiorstwa. W celu określenia schematu
+        adresacji musimy zdobyć wiedzę na temat tego ile potrzebujemy
+        podsieci oraz określenie ilości hostów w każdej z nich. Trzeba
+        równiez przestudiować zapotrzebowanie na ruch sieciowych organizacji
+        oraz określic w jaki sposób te podsieci będą mieć strukturę. Trzeb
+        pod uwagę wziąć segmentaryzacje sieci oraz zapotrzebowanie na takie
+        składniki adresy IP dla różnych urządzeń (jak np. serwery lub
+        urządzenia sieciowe) oraz pole VLAN-ów.
+      </p> 
+      <h3 id="1.11.8.pka">Zadanie praktyczne - Packet Tracer</h3>
+      <p>
+        <a href="">Projekt oraz wdrożenie sieci z VLSM</a>
+      </p>
+      <h2 id="ch11summary">Podsumowanie</h2>
+      <p>
+        W tym rozdziale poznaliśmy strukturę adresów IP, ich rodzaje oraz
+        czym jest broadcast, unicast oraz multicast. Poznaliśmy zakresy
+        adresów publicznych, prywatnych oraz tych specjalnych. Dowiedzieliśmy
+        się jakie dzielić domeny rozgłoszeniowe oraz zakresy adresów IP na
+        podsieci. Na koniec nauczyliśmy się jak korzystać VLSM, aby oszczędzać
+        adresy podczas podziału.
+      </p>
+      <h3 id="1.11.pka">Zadanie praktyczne - Packet Tracer</h3>
+      <p>
+        <a href="">Projekt oraz wdrożenie sieci z VLSM II</a>
+      </p>
+      <h3 id="1.11.lab">Laboratorium</h3>
+      <p>
+        <a href="">Projekt oraz wdrożenie sieci z VLSM II</a>
+      </p>
       <h1 id="1.12.ipv6adressing">1.12. Adresacja IPv6</h1>
       <p>
         Obecnie sieci komputerowe opierają się na podwójnym stosie. Nasze