Rozumiem, że adresy prywatne, takie jak 10.0.0.0/8
, 172.16.0.0/12
a 192.168.0.0/16
nie routingu. Co jednak powstrzymuje te adresy przed możliwością routingu? Czy dostawcy usług internetowych wdrażają listy ACL, które uniemożliwiają routing tych sieci, czy jest to coś wyższego?
Czy to IANA stworzyła ten projekt?
networking
routing
ipv4
QuantumRads
źródło
źródło
Odpowiedzi:
Prywatne adresy IP są routowalne, chociaż nie są publicznie routowane. Zasadniczo router przekieruje prywatny adres do prywatnej / wewnętrznej sieci LAN, a nie do Internetu.
Aby rozwinąć moją odpowiedź: router może kierować prywatny adres do strony publicznej za pośrednictwem domyślnej bramy. Jednak pakiet zostanie „utracony” w transporcie z powodu upuszczenia go przez inne routery lub z powodu osiągnięcia przez TTL pakietu 0.
Na przykład spójrz na to (częściowo zaciemnione)
traceroute -I -n 192.168.200.1
:Jak widać, pakiet jest kierowany do publicznego Internetu za pośrednictwem domyślnej bramy komputera. Jest on jednak upuszczany podczas transportu i nigdy nie dociera do właściwego miejsca docelowego.
W końcu prywatne adresy IP / klasy pokrywają się (z definicji) między klientem, więc w której z tysięcy sieci 192.168.200.x / 24 należy skierować ten pakiet?
Ciekawa uwaga dodatkowa: dostawcy Internetu często używają adresów prywatnych do wewnętrznego routingu. Jeśli, na przykład, prywatny 192.168.200.x / 24 klas służy do trasowania wewnętrznego, pierwszy routera / maszyna z IP 192.168.200.1 będzie odbierać, ale upuścić paczkę, bo to było niechciane. ICMP są interesującym wyjątkiem, ponieważ router / maszyny zazwyczaj odpowiadają na niechciane PING-y. Oznacza to, że możesz kiedyś użyć prywatnych skanów adresów, aby zmapować swoją prywatną sieć ISP.
źródło
Zwykle prywatne adresy IP są filtrowane przez dostawcę usług internetowych. Router powinien również być skonfigurowany tak, aby nie powodował wycieku.
Prywatnych adresów IP nie można używać w Internecie, ponieważ każdy może ich używać . Prawdopodobnie istnieje wiele milionów urządzeń korzystających prywatnie z 192.168.1.1 - który to router internetowy, który ma wysłać pakiet?
Adresy Zeroconf (169.254.0.0/16) w rzeczywistości nie są routowalne. Można ich używać w dowolnym miejscu w sposób ad hoc, ale nie mają dostępu do Internetu ani żadnej podsieci oprócz lokalnej. Nie można ich przekierować, ponieważ mogą być ważne tylko w domenie rozgłoszeniowej, w której każde urządzenie może samodzielnie wybrać nieużywany adres. Z definicji zeroconf nie ma instancji zarządzania takiej jak serwer DHCP.
źródło
Co jednak powstrzymuje te adresy przed możliwością routingu?
Akceptowane standardy, które są egzekwowane przez podmioty komunikujące się. Są one wymuszane w oprogramowaniu, sprzęcie i konfiguracjach.
Czy dostawcy usług internetowych wdrażają listy ACL, które uniemożliwiają routing tych sieci, czy jest to coś wyższego?
Mogą, ale to, co tak naprawdę jest zatrzymywane, to po prostu nieprawidłowe tłumaczenie, które nie spełnia standardów.
Jeśli jesteś podobny do większości użytkowników domowych, masz przypisany jeden adres IP jako publiczny adres IP. Aby ruch z wszystkich podłączonych urządzeń mógł się komunikować, router wykonuje translację tych wewnętrznych adresów IP za pomocą NAT (translacja adresów sieciowych) lub PAT (translacja adresów portów).
Zasadniczo router zapamiętuje, które wewnętrzne adresy IP w sieci LAN (sieć lokalna) rozpoczęły sesję poza zasięgiem sieci LAN, przez router i poza interfejs WAN (sieć rozległa). Gdy dane wychodzą z routera, zawiera pojedynczy adres IP przypisany do ciebie jako źródłowy adres IP. Po wejściu pakiet zawiera ten sam adres co docelowy adres IP. Router decyduje wtedy, dokąd zostanie skierowany.
Na zewnątrz masz tylko jeden adres IP, który w rzeczywistości jest adresem IP routera. Router może śledzić te sesje i określać ruch, który należy do każdego wewnętrznego adresu IP w jego sieci LAN, i odpowiednio kieruje ten ruch. Jest to złożony proces zarządzania, ale pomysł jest właściwie dość prosty, gdy zrozumiesz, że wszystko jest tłumaczone na każdym routerze.
Ponadto większość routerów domowych ma porty przełączające, dzięki czemu ruch jest dostarczany za pośrednictwem adresu MAC, a nie adresu IP. Źródłowy adres MAC w pakiecie pozostaje taki sam, dopóki nie trafi na router. Router usuwa źródłowy adres MAC i wstawia adres MAC własnego interfejsu WAN.
Czy to IANA stworzyła ten projekt?
Standardy te nie zostały pierwotnie zaprojektowane przez IANA. Dzisiaj, chociaż przejmują one wiodącą rolę w ustanawianiu standardów, z pewnością nie egzekwują ich za pomocą jakichkolwiek środków prawnych. Są to standardy egzekwowane w drodze konsensusu. Wyszukaj RFC 791.
Mają „autorytet” w zakresie, w jakim każdy chce się do nich zastosować. Całkowicie możliwe jest sprzeciwianie się tym standardom, ale ostatecznie natkniesz się na dostawcę usług internetowych gdzieś na ścieżce, który będzie wymagał, abyś przestrzegał lub zmniejszy ruch.
Mam nadzieję że to pomogło..
źródło
Aby wyjaśnić inne odpowiedzi, zakresy prywatnych adresów IP , z których korzystasz lokalnie , nie kierują do Internetu, ponieważ mają własne wyraźne wpisy w tabeli routingu. Oto moja tabela tras z mojego pulpitu w domu, na przykład:
Zwróć uwagę na
172.17.0.0/16
i172.18.0.0/16
. Pakiety do tych sieci idą prosto do moich mostów dokujących, bez opuszczania mojego komputera, ponieważ mają one konkretny wpis w mojej tabeli tras.192.168.1.0/24
Wpis wyraźnie mówi ruch do tej sieci będzie wychodziłenp5s0
interfejs. Tabela tras mojego routera będzie miała podobny wpis, który wyśle cały ruch dla tej prywatnej sieci przez interfejs, do którego podłączony jest mój pulpit.Tylko pakiety dla sieci, które nie są wyraźnie w tabeli, idą do domyślnej trasy. Możesz jawnie oznaczyć sieć jako nieosiągalną przez:
To zmienia moją tabelę tras na:
Teraz mój pulpit nawet nie będzie próbował zapytać domyślnej bramy o adresy z tego zakresu. Wyszukiwanie tego adresu natychmiast zwraca „Brak trasy do hosta”.
Pakiety dla nieosiągalnych sieci, które nie są wyraźnie oznaczone jako nieosiągalne w tabeli tras, będą po prostu przekazywane dalej domyślnymi trasami, dopóki pakiet nie dotrze do routera, który wyraźnie wie, że sieć jest nieosiągalna lub upłynie czas wygaśnięcia TTL.
źródło