Mylą się tutaj dwie rzeczy:
- adresowanie klasowe vs CIDR
- Maskarada / NAT
Przejście od adresowania klasowego do bezklasowego routingu między domenowego (CIDR) było ulepszeniem, które sprawiło, że dystrybucja adresów do dostawców usług internetowych i organizacji była bardziej wydajna, a tym samym wydłużyła żywotność IPv4. W adresowaniu klasowym organizacja otrzyma jeden z następujących:
- sieć klasy A (a / 8 w kategoriach CIDR, z maską sieci 255.0.0.0)
- sieć klasy B (a / 16 w kategoriach CIDR, z maską sieci 255.255.0.0)
- sieć klasy C (a / 24 w kategoriach CIDR, z maską sieci 255.255.255.0)
Wszystkie te klasy zostały przydzielone ze stałych zakresów. Klasa A zawierała wszystkie adresy, w których pierwsza cyfra zawierała się w przedziale od 1 do 126, klasa B od 128 do 191, a klasa C od 192 do 223. Trasy między organizacjami zostały zakodowane na stałe w protokołach.
W dniach, w których organizacja potrzebowała np. 4000 adresów, istniały dwie opcje: dać im 16 bloków klasy C (16 x 256 = 4096 adresów) lub dać jeden blok klasy B (65536 adresów). Ponieważ rozmiary są zakodowane na stałe, 16 oddzielnych bloków klasy C musiałoby być kierowanych osobno. Tak wielu dostało blok klasy B, zawierający znacznie więcej adresów, niż faktycznie potrzebowali. Wiele dużych organizacji otrzymałoby blok klasy A (16 777 216 adresów), nawet gdy potrzebnych byłoby tylko kilkaset tysięcy. To zmarnowało wiele adresów.
CIDR usunął te ograniczenia. Klasy A, B i C już nie istnieją (od ± 1993), a routing między organizacjami może odbywać się na dowolnym przedrostku (chociaż coś mniejszego niż a / 24 zazwyczaj nie jest akceptowane, aby zapobiec dużej liczbie małych bloków zwiększających rozmiar tabel routingu ). Od tego czasu możliwe było trasowanie bloków o różnych rozmiarach i przydzielanie ich z dowolnej części przestrzeni adresowej klasy ABC poprzedniej klasy. Organizacja potrzebująca 4000 adresów mogłaby otrzymać / 20, czyli 4096 adresów.
Podsieci oznaczają podział przydzielonego bloku adresu na mniejsze bloki. Mniejsze bloki można następnie skonfigurować w sieciach fizycznych itp. To nie magicznie tworzy więcej adresów. Oznacza to tylko, że dzielisz swój przydział według sposobu, w jaki chcesz go wykorzystać.
To, co stworzyło więcej adresów, to Maskarada, lepiej znana jako NAT (Network Address Translation). Dzięki NAT jedno urządzenie z jednym adresem publicznym zapewnia łączność dla całej sieci, za którą stoją prywatne (wewnętrzne) adresy. Każde urządzenie w sieci lokalnej uważa, że jest podłączone do Internetu, nawet jeśli tak naprawdę nie jest. Router NAT sprawdzi ruch wychodzący i zastąpi prywatny adres urządzenia lokalnego własnym adresem publicznym, udając, że jest źródłem pakietu (dlatego też był znany jako maskarada). Zapamiętuje, które tłumaczenia wykonał, aby w przypadku wszelkich powracających odpowiedzi mógł odłożyć oryginalny prywatny adres lokalnego urządzenia. Jest to ogólnie uważane za włamanie, ale zadziałało i pozwoliło wielu urządzeniom wysyłać ruch do Internetu przy użyciu mniejszej liczby adresów publicznych.
Możliwe jest umieszczenie za sobą wielu urządzeń NAT. Robią to na przykład dostawcy usług internetowych, którzy nie mają wystarczającej liczby publicznych adresów IPv4. ISP ma ogromne routery NAT, które mają kilka publicznych adresów IPv4. Klienci są następnie łączeni za pomocą specjalnego zakresu adresów IPv4 ( 100.64.0.0/10
chociaż czasami używają również normalnych adresów prywatnych) jako adresu zewnętrznego. Następnie klienci ponownie mają router NAT, który korzysta z tego samego adresu, który otrzymują po zewnętrznej stronie i wykonuje NAT, aby połączyć całą sieć wewnętrzną, która używa normalnych adresów prywatnych.
Istnieje jednak kilka wad posiadania routerów NAT:
- połączenia przychodzące: urządzenia za routerem NAT mogą nawiązywać tylko połączenia wychodzące, ponieważ nie mają własnego „prawdziwego” adresu do akceptowania połączeń przychodzących
- przekierowanie portów: zwykle jest to mniejszy problem przez przekierowanie portów, gdzie routing NAT poświęca niektóre porty UDP i / lub TCP w swoim adresie publicznym urządzeniu wewnętrznemu. Router NAT może następnie przekazywać ruch przychodzący z tych portów do tego urządzenia wewnętrznego. To wymaga od użytkownika skonfigurowania przekazywania na routerze NAT
- NAT klasy operatorskiej: to miejsce, w którym dostawca usług internetowych wykonuje NAT. Nie będziesz w stanie skonfigurować przekierowania portów, więc akceptacja połączeń przychodzących staje się (bit torrent, posiadanie własnego serwera VPN / web / mail / etc) niemożliwa
- dzielenie losu: świat zewnętrzny widzi tylko jedno urządzenie: ten router NAT. Dlatego wszystkie urządzenia za routerem NAT mają podobny los. Jeśli jedno urządzenie za routerem NAT źle się zachowuje, to adres routera NAT trafia na czarną listę, blokując w ten sposób również każde inne urządzenie wewnętrzne
- redundancja: router NAT musi pamiętać, które urządzenia wewnętrzne komunikują się za jego pośrednictwem, aby mógł wysyłać odpowiedzi do właściwego urządzenia. Dlatego cały ruch zestawu użytkowników musi przechodzić przez pojedynczy router NAT. Zwykłe routery nie muszą niczego pamiętać, dlatego łatwo jest tworzyć zbędne trasy. Z NAT tak nie jest.
- pojedynczy punkt awarii: gdy router NAT zawiedzie, zapomina o całej istniejącej komunikacji, więc wszystkie istniejące połączenia przez nią zostaną zerwane
- duże centralne routery NAT są drogie
Jak widać, zarówno CIDR, jak i NAT przedłużyły żywotność IPv4 o wiele lat. Ale CIDR nie może utworzyć więcej adresów, tylko bardziej efektywnie alokować istniejące. NAT działa, ale tylko w przypadku ruchu wychodzącego i przy wyższym ryzyku związanym z wydajnością i stabilnością oraz mniejszej funkcjonalności niż w przypadku adresów publicznych.
Właśnie dlatego wynaleziono IPv6: wiele adresów i adresów publicznych dla każdego urządzenia. Twoje urządzenie (lub zapora sieciowa przed nim) może sama zdecydować, które połączenia przychodzące chce zaakceptować. Jeśli chcesz uruchomić własny serwer poczty, co jest możliwe, i jeśli nie chcesz, aby ktoś z zewnątrz się z tobą łączył: to też jest możliwe :) IPv6 daje ci opcje, które posiadałeś przed wprowadzeniem NAT, i możesz z nich korzystać, jeśli chcesz.
255.255.255.0
Itd. Mówi się tutaj o czymś innym: maskaradzie, lepiej znanej jako NAT (Network Address Translation).