Jeżeli chcemy poprawnie skonfigurować naszą maszynę do pracy w sieci ważne śa dla nas trzy pojęcia: adres IP maszyny, odpowiadająca mu maska sieci (
ang. netmask) oraz adres rozgłoszeniowy sieci (
ang. broadcast) .
Przykładowa prosta sieć (maksymalnie 252 komputery + router):
10.0.0.1 - adres sieci
255.255.255.0 - maska sieci
10.0.0.255 - broadcast sieci
10.0.0.2 - adresy hostów w naszej sieci (2 - 253)
10.0.0.254 - adres routera (naszej bramy internetowej)
Przykładowa sieć nr 1 (maksymalnie 12 komputerów + router):
10.0.0.1 - adres sieci
255.255.255.240 - maska sieci
10.0.0.15 - broadcast sieci
00001010 . 00000000 . 00000000 . 00000001 (32-bitowy adres sieci - nasze 10.0.0.1)
11111111 . 11111111 . 11111111 . 11110000 (maska - jedynki reprezentują część opisującą adres sieci, zera - część opisującą adresy komputerów w naszej sieci)
00001010 . 00000000 . 00000000 . 00001111 (broadcast)
10.0.0.2 - adresy hostów w naszej sieci (2 - 13)
10.0.0.14 - adres routera (naszej bramy internetowej)
Przykładowa sieć nr 2 (maksymalnie 12 komputerów + router) będąca kontynuacją przestrzeni adresowej sieci nr 1:
10.1.1.16 - adres sieci
255.255.255.240 - maska sieci
10.1.1.31 - broadcast sieci
00001010 . 00000001 . 00000001 . 00010000 (32-bitowy adres sieci - nasze 10.1.1.16)
11111111 . 11111111 . 11111111 . 11110000 (maska - jedynki reprezentują część opisującą adres sieci, zera - część opisującą adresy komputerów w naszej sieci)
00001010 . 00000001 . 00000001 . 00011111 (broadcast)
10.1.1.17 - adresy hostów w naszej sieci (17 - 29)
10.1.1.30 - adres routera (naszej bramy internetowej)
Przeanalizujemy konfigurację sieci nr 1 ponieważ pozwoli to na zgłębienie istoty adresowania sieci.
Pracujemy w sieci 10.0.0.1/20, co mówi nam, że adres naszej sieci zajmuje 20 pozycji w 32-bitowym adresie sieciowym (informuje o tym także maska sieci). Pozostałe 4 pozycje służą do adresacji komputerów w naszej sieci, których maksymalna liczba dla naszej sieci wynosi 13 (razem z adresem dla routera, który łączy naszą sieć np.: z usługodawcą internetowym).
W jednym z wcześniejszych postów
aldarn zbagatelizował znaczenie adresu broadcast. Jest on wykorzystywany w protokole ARP (Address Resolution Protocol) do przekształcania adresów sieciowych na adresy ethernetowe.
Załóżmy, że stacja A chce wysłać dane do stacji B, lecz nie zna jej adresu MAC a wyłącznie adres IP. Stacja A wysyła wówczas ramkę rozgłoszeniową (broadcast), która zawiera adres IP stacji B i dociera do wszystkich stacji w danej sieci. Wtedy stacja B po otrzymaniu ramki rozgłoszeniowej (tak jak wszystkie stacje) porównuje wysłany w ramce adres IP ze swoim i po stwierdzeniu, że są jednakowe, wysyła stacji A swój adres MAC - połączenie może zostać nawiązane.
2. W Wiki wyczytałem, że najprostrzym sposobem wyznaczenia adresu broadcast jest zamiana ostatnich zer na jedynki w binarnym zapisie IP hosta. Co jeśli IP hosta kończy się jedynką? czy wtedy należy przyjąć wartość maksymalną (255)? Jeśli tak, to czemu takie ustawienie wysypuje mi sieć LAN??
Wyczytałeś dobrze, nie chodziło jednak o adres IP ale o maskę sieci.
3. Czy ten adres na prawdę jest niezbędny do działania sieci? Ubuntu go nie wymaga.
Do poprawnej konfiguracji potrzebujemy adres IP dla naszego komputera oraz odpowiadającą temu adresowi maskę sieci. Jak widać z przykładu przedstawionego powyżej adres rozgłoszeniowy (broadcast) ustala się na podstawie dwóch powyższych - Ubuntu może go nie wymagać ponieważ program, który konfiguruje w nim sieć sam go sobie oblicza.