Podział sieci na podsieci/ Jak dodać liczbę hostów

0

Mamm np. sieć: którą sobie podzieliłem na:
..
10.0.0.128/25 a
10.0.1.0/26 b
...
i teraz mam pytanie, podsieć **a ** która ma maskę /25, czyli 128 numerów
no i teraz potrzebuje mając podsieć a wiedzieć jaki jest adres podsieci b, w tym celu dodaje do adresu 10.0.0.128 liczbę 128
tylko problem jest że nie wiem jak to zrobić, wynikiem ma być 10.0.1.0,
no i się domyśliłem że (128 + 128 =256) to przedostatni oktet będzie o 1 większy , ale nie wiem jak to obliczyć jakby były inne liczby
jak dodać do 10.0.0.128 liczbę 128

0

Zapis z kropkami to jest tylko takie ułatwienie żeby czytać numerki, w praktyce to są po prostu 4 bajty inta, wiec dodajesz normalnie, z przeniesieniem tak jakbyś miał liczby o podstawie 256. Czyli dodajesz (x+y)%256 a (x+y)/256 to przeniesienie.
Nie różni sie to niczym od dodawania dziesietnego.
Jeśli masz liczbę 1234 i chcesz do niej dodać 5 to wychodzi ci 1239, a jeśli chcesz dodać 6 to dostajesz 1240 bo wynikiem na ostatniej pozycji jest 10 a 10%10 == 0 i 10/10 = 1.
Tutaj sytuacja jest identyczna tylko że masz modulo 256.

0

czy 10.0.0.128/25 + 256 = 10.0.1.128

0

Maska nie ma tu nic do rzeczy. Maska mówi ci które hosty są w tej samej podsieci. Ale nie bardzo rozumiem co chcesz tutaj osiagnąć, bo to co napisałeś w 1 poscie nie ma sensu. Masz dwie zupełnie niezwiązane sieci.

0

Bo mam sieć 10.0.0.0/23 i mam podzielić wedle liczby hostów, jak na obrazki z prawej strony, sieć, a,b,... i liczba hostów https://zapodaj.net/81641969d88d4.jpg.html
no bo widzisz, znając adres sieci 10.0.0.128/25 wiem że mam sieć która ma 2^7 adresów, czyli 128, czyli jak dodam do tej liczby 128 to wyjdzie adres kolejnego wolnego
adresu, czyli adres kolejnej podsieci

0

no czy 10.0.0.128 + 256 = 10.0.1.128 ??

1

Tak, akurat takie dodawanie zawsze da taki sam wynik, tak jak opisałem wyżej.

1 użytkowników online, w tym zalogowanych: 0, gości: 1