Biorąc pod uwagę prefiks Y
, łatwo jest obliczyć odpowiednią maskę sieci: wstaw Y
czasy ustawionego bitu, a następnie wypełnij „w prawo” zerami, aż w sumie będzie 32 bity (IPv4).
Przykład:
Prefiks 24
, a zatem maska sieci 11111111 11111111 11111111 00000000
lub 255.255.255.0
.
Czy może istnieć maska sieci o innym wzorze bitowym , np
00000000 11111111 00000000 11111111
(0.255.0.255
)00000000 11111111 11111111 11111111
(0.255.255.255
)11111111 11111111 11111111 00000001
(255.255.255.1
)
Określenie „prefiksu” oczywiście nie zadziałałoby w tych przypadkach.
(Jestem prawie pewien, że odpowiedź brzmi „NIE”, ale piszę trochę kodu sieciowego, który musi działać we wszystkich możliwych przypadkach, więc chcę mieć 101% pewności).
Jeśli używasz prefiksów i sieci, odpowiedź brzmi: nie, bity muszą być ciągłe. Są przypadki, w których można użyć maski wieloznacznej (odwrotnej do maski), np. Listy ACL Cisco, i mogą to być dowolne wzory bitowe. Na przykład możesz zablokować ruch ze wszystkich hostów nieparzystych w sieci. Wydaje się, że wciąż się tego uczy, ale nie widziałem, aby był używany bardzo często (chociaż widziałem go) w prawdziwym świecie.
źródło
Nie. Maska sieci to ciągła seria jednych.
(Pozostałe to wzory „wieloznaczne”).
źródło
Gdy protokół TCP / IP po raz pierwszy pojawił się i stał się powszechny, faktycznie było wiele podsieci z niesąsiadującymi maskami. Ale w miarę jak adresy stały się rzadkie, narzut na resztę sieci pozwalał na globalne trasowanie tych prefiksów, zamiast zmuszać wszystko do tego, aby opierały się wyłącznie na prefiksach; było za dużo, a globalna sieć zmieniła się na obsługę tylko prefiksów. W rzeczywistości nadal mogą istnieć starsze sieci, które wewnętrznie używają nieciągłych masek (wiele IGP wciąż to obsługuje). Ale kiedy taka sieć łączy się z Internetem, ma jeden prefiks, który obejmuje wszystkie z nich, i reklamuje się w BGP. I oczywiście EGP (poprzednik BGP) obsługiwał tylko adresowanie klasowe.
Znam kilku graczy z oryginalnymi sieciami klasy A, które wykorzystywały niesąsiadujące maski sieciowe wewnętrznie z tego czy innego powodu. Po prostu nie wiem, czy któryś z nich nadal to robi. Wiele z nich nawet nie wychodzi. ARPAnet miał wewnętrzną maskę sieci 255.0.0.255 (IIRC).
źródło