Jak wiadomo maska podsieci jest nieodłącznym elementem adresacji sieciowej. Wyznacza ona ile hostów może zawiera sieć, jaki jest adres tej sieci oraz określa adres rozgłoszeniowy (broadcast).
Jednak istnieje maska /31 która jest rzadko używanym jednak bardzo ciekawym tworem. I właśnie o niej kilka słów w tym artykule.
Ale w czym problem ?
Otóż każda „normalna” sieć składa się z:
- adresu sieci,
- adresów hostów (zwanych też adresami użytecznymi/użytkowymi),
- adresu rozgłoszeniowego „do wszystkich” czyli (broadcast’u).
Przykładem może być sieć 192.168.88.0/24 gdzie adres 0 będzie adresem sieci (jest to zawsze pierwszy adres w sieci), adresy 1-254 będą adresami hostów (zwanych też adresami użytecznymi/użytkowymi) a adres 255 będzie broadcast’em (jest to zawsze ostatni adres w sieci). Innym przykładem może być sieć 10.10.10.0/30 gdzie adresami użytkowymi są adresy 1 i 2. Natomiast co w przypadku sieci z maską /31 ? Na logikę skoro sieć musi mieć adres sieci i rozgłoszenie to taka sieć nie mogła by zaadresować żadnych hostów czyli po prostu była by bez sensu. Nie do końca tak jest. Otóż sieć 31-bitowa nie posiada tych 2 na ogół „wymaganych” adresów. Taka sieć służy po prostu do adresacji punkt-punkt.
Maska /31 vs /30
W takim razie skoro mamy możliwość adresować sieci „połączeniowe” przy użyciu 2 adresów czemu tak często stosuje się maskę /30 z 4 adresami skoro 2 z nich i tak się marnują ?
Odpowiedź jest dość prosta, po prostu większość urządzeń sieciowych nie potrafi pracować z maską /31.
Konfiguracja sieci z maską /31 w RouterOS
Dla przykładu użyję sieci 192.168.100.0/31 a 2 routery będą spięte bezpośrednio z sobą.
Na logikę trzeba podnieć adres 192.168.100.0/31 na pierwszym routerze i 192.168.100.1/31 na drugim. Niestety to nie zadziała otrzymamy bowiem konfigurację gdzie jeden z routerów będzie twierdził że jego adres jest adresem sieci co nie jest prawdą. A zatem host’y nie będą się widzieć.
Poprawna konfiguracja polega na wpisaniu w polu Network adresu drugiego hosta, natomiast adres IP wpisujemy bez maski.
Jak widać routery widzą się wzajemnie.
Konfiguracja sieci /31 na komputerze
Ubuntu 18.04 LTS
Na Ubuntu (z resztą pewnie jak na każdym linuxie) sieć rusza bez problemu.
Windows 10
Windows jak widać niestety nie lubi „egzotycznych” konfiguracji…