2009-10-13 13:39:41 +0000 2009-10-13 13:39:41 +0000
40
40

Co to jest maska podsieci i jaka jest różnica między maską podsieci 255.255.255.0 a 255.0.0.0?

Mój router DSL/WiFi dostarczony przez dostawcę Internetu ma wewnętrzny adres IP 10.0.0.138, adresy dostarczane przez DHCP są w formacie 10.0.0.xxx.

Teraz chcę zacząć używać statycznych adresów IP w mojej sieci lokalnej i nie wiem, co podać jako maskę podsieci.

*Co to jest maska podsieci? *

Czy powinienem użyć 255.255.255.0 czy 255.0.0.0 jako mojej maski podsieci? Jaka jest różnica?

Odpowiedzi (5)

29
29
29
2009-10-13 13:52:24 +0000

Zero w masce podsieci będzie odpowiadało xxx adresu IP. Jeśli potrzebujesz więcej niż 255 różnych adresów, będziesz musiał zmienić adres IP DHCP na 10.0.xxx.xxx (broadcast IP z 10.0.255.255) i maskę podsieci na 255.255.0.0.

Teoretycznie 255.0.0.0 jest poprawną maską podsieci dla adresów od 10.0.0.0 do 10.255.255.255. Ten artykuł w wikipedii ](http://en.wikipedia.org/wiki/Ip_address#IPv4_private_addresses) pokazuje prawidłowe adresy dla sieci prywatnych.

Ale w twoim przypadku (10.0.0.xxx), powinieneś użyć 255.255.255.0.

22
22
22
2009-10-13 13:42:46 +0000

Najprawdopodobniej chodzi Ci o maskę podsieci 255.255.255.0.

Maska podsieci odnosi się do praktyki podsieciowania, która jest, z mojego rozumienia tego, sposobem podziału jednej sieci na mniejsze sieci logiczne. Maska podsieci jest używana do informowania urządzeń sieciowych (zarówno komputerów, jak i routerów, modemów itp.), które adresy są lokalne (należą do tej sieci), a które są zdalne (należą do tej sieci).

Tak więc, jeśli adres IP komputera to 192.168.1.104, a jego maska podsieci to 255.255.255.0, komputer (i każde inne urządzenie podłączone do tej samej sieci) przyjmie, że każdy adres IP w sieci lokalnej tego komputera będzie w formacie 192.168.1. xxx , przy czym xxx jest jedyną częścią, która może się różnić. Analogicznie, jeśli maska podsieci wynosi 255.255.0.0, komputer przyjmie, że każdy adres IP w jego sieci lokalnej będzie w formacie 192.168. xxx. xxx.

Podsieciowanie sieci nie jest zbyt przydatne w sieciach domowych, takich jak Twoja. Jest ono głównie używane w większych sieciach (z 255+ komputerami), aby zredukować niepotrzebną aktywność sieciową. MarkM ](https://superuser.com/users/2855/markm) podał to w komentarzach:

Jedną z największych zalet podsieciowania w dużej sieci jest zmniejszenie ruchu rozgłoszeniowego. Jeśli masz tysiące hostów na jednej podsieci, twoje przełączniki będą dławić się od ARP, DHCP i innych transmisji. W sieci domowej zazwyczaj nie ma takiej potrzeby, chyba że chcesz mieć coś takiego jak bezprzewodowa sieć LAN dla gości, która nie ma żadnego routingu dostępnego do głównej sieci domowej.

To wyjaśnienie jest bardzo zgrubne i pobieżne, więc proszę mi wybaczyć, jeśli popełniłem błąd lub dwa.

10
10
10
2009-10-13 14:55:43 +0000

Maska sieciowa służy do określenia, która część adresu IP odpowiada adresowi sieciowemu, a która adresowi maszyny.

Rozważmy sieć klasy A od 10.0.0.0 do 10.255.255.255 (jest to wyznaczony “prywatny” blok klasy A, tzn. pakiety przeznaczone dla tych adresów nie będą routowane). W zapisie binarnym adresy te to: 00001010.000000.000000.000000.000000 poprzez do 00001010.11111111.11111111.11111111. Maska sieciowa jest generowana przez przypisanie 1 do każdego bitu w tych adresach, który się nie zmienia IE:

00001010.00000000.00000000.00000000
00001010.11111111.11111111.11111111
-----------------------------------
11111111.00000000.00000000.00000000

Co konwertuje do 255.0.0.0, klasycznej maski sieciowej klasy A.

* Właściwie, aby uzyskać adres sieciowy z adresu IP, wystarczy wykonać logiczne AND. Na przykład, dla maski 255.0.0.0 i adresu IP 10.0.0.1:

00001010.00000000.00000000.00000001
11111111.00000000.00000000.00000000
-----------------------------------
00001010.00000000.00000000.00000000

A 00001010.000000.000000.000000.000000 przekłada się na 10.0.0.0, który jest rzeczywiście adresem sieci.

Zauważ, że zazwyczaj nie potrzebujesz sieci klasy A dla sieci domowej (czy potrzebujesz więcej niż 255 adresów?) i dlatego możesz użyć 255.255.255.0 jako netmaski i/lub użyć sieci klasy C (np. 192.168.1.0).

1
1
1
2009-10-13 17:06:05 +0000

W bardziej technicznych kategoriach, maska podsieci pomaga maszynom zidentyfikować numer sieci związany z danym adresem IP. 255 reprezentuje wszystkie 1 dla tego bajtu adresu, a po wykonaniu bitowego AND pomiędzy adresem a maską otrzymujemy z powrotem numer sieci. Pozostaje numer maszyny

Czyli

IP Address 192.168.1.1
Subnet mask 255.255.255.0
Network Number 192.168.1.0
Host Number 1
Address Range 192.168.1.1 to 192.168.1.255

Alternatywnie,

IP Address 192.168.1.0
Subnet mask 255.255.254.0
Network Number 192.168.0.0
Host Number 1
Address Range 192.168.0.1 to 192.168.1.255

Ta druga konfiguracja pozostawia 9 bitów na numer hosta (w przypadku, gdy masz więcej niż 255 hostów). Dostosowanie maski podsieci daje więcej adresów hostów i mniej sieci lub odwrotnie, w zależności od tego, czy dodajesz czy usuwasz 1

0
0
0
2009-10-13 17:55:14 +0000

Odpowiem na pytanie praktyczne. Powinieneś zawsze używać “poprawnej” maski podsieci, chyba że jesteś administratorem sieci lub dobrze rozumiesz matematykę bitową.

Ponieważ prawdopodobnie nie używasz “prawdziwego” serwera DCHP, powinieneś używać maski podsieci podanej przez serwer DHCP dla wszystkich systemów, w tym dla adresów statycznych. Należy również upewnić się, że numery statyczne nie będą znajdować się w przestrzeni, którą przydziela serwer DHCP.

Jeśli podasz swój system operacyjny, jestem pewien, że będziemy mogli wydać ci odpowiednie polecenie, aby wyświetlić twoją aktualną maskę podsieci na systemie klienta DHCP.

Idealnie byłoby użyć 255.0.0.0, ponieważ dla 10.0.0.0, jeśli użyłbyś 255.255.255.0, mógłbyś mieć tylko 256 adresów (nie jest to duży problem, ale kto wie, powiedziałeś, że używasz .138), PLUS powinno to zapewnić routing do innych podsieci 10.0.0.0 (a założę się, że tak nie jest).

To może mieć znaczenie dla niektórych ludzi z nietypowymi konfiguracjami pracy z domu, takimi jak tunele ssh.