Leider so ziemlich alles falsch.
Marco1980 hat gesagt.:
Hallo erstmal
Also erstmal passt deine subnetzmaske nicht zum Netz weil 192.0.0.0 ein C klasse Netz ist und ein Subnetzmask 255.255.255.0 haben muss..
Noe, muss es nicht, warum sollte es? Macht absolut keinen Sinn in ein komplettes 10.0.0.0/8 Netz zu benutzen und tausende Adressen zu verschwenden. Es gibt schon ewig keine Klassen mehr, Stichwort CIDR.
Marco1980 hat gesagt.:
Hallo erstmal
Klasse A = 1.0.0.0 - 126.0.0.0 Anzahl Netzwerke 126 Anzahl Hosts pro Netz 16.777.214
Sub 255.0.0.0
127.x.x.x ist der Lokal Host meißt 127.0.0.1 Loopback
Nein, muss lange nicht. Das ist zwar oft der Fall aber man ist keinefalls gezwungen die Adresse als loopback zu benutzen. Es ist nur empfohlen , allerdings gibt es noch jede Menge andere Netze, die auch fuer bestimmte Zwecke vorgesehen sind, wie beispielsweise 192.88.99.0/24 fuer 6to4 Anycast.
Deine Netz- und Hostangaben oder Adressen stimmen auch zum groessten Teil nicht. Wiegesagt, es gibt keine Klassen mehr, aber der Volstaendigkeit halber:
Klasse A: 128 Netze, 16777214 Hosts pro Netz (0.0.0.0 - 127.255.255.255)
Klasse B: 16384 Netze, 65534 Hosts pro Netz (128.0.0.0 - 191.255.255.255)
Klasse C: 2097152 Netze, 254 Hosts pro Netz (192.0.0.0 - 223.255.255.255)
Klasse D: 224.0.0.0 - 239.255.255.255
Die Privaten IP Adressen die du angegeben hast, stimmen auch nicht.
10.0.0.0 - 10.255.255.255 Klasse A sub 255.0.0.0
172.16.0.0 - 172.32.255.255 Klasse B sub 255.255.0.0
192.168.0.0 - 192.168.255.255 Klasse C sub 255.255.255.0
10.0.0.0/8
172.16.0.0/12
192.168.0.0/16
Die haben rein gar nichts mir irgendwelchen Klassen zu tun. Die Subnetmask die du angegeben hast waren auch falsch, siehe Network Prefixes.
Nun zurueck zum eigentlichen Thema:
Berechnen kannst du es wiefolgt:
Du schaust wie viel Bits in der Subnetmaske gesetzt sind, bei 255.255.255.0 sind es die ersten 24 Bits, das entspricht also /24. Hast du ein Netzwerk von 192.168.0.0/24, so bleiben noch 8 Bits (32-24) fuer die Hosts uebrig. Also 2^8 = 256 Adressen. Davon ist die ersten die Netzwerk- und die letzte die Broacast Adresse, also hast du noch 254 moegliche Hosts.
Weiteres Beispiel:
172.16.0.0/12 (255.240.0.0). Hier sind die ersten 12 Bit gesetzt, du hast also noch 20 Bits fuer die Hosts. Das sind 2^20 = 1048576 Adressen. Nutzbare Hosts: 1048576 - 2 (erste und letzte) = 1048574.
Da ich weiss, das du programmierst, wirst du wahrscheinlich die Netzadresse aus einer IP-Adresse herausfinden muessen. Wenn du eine Adresse von 192.168.65.3/24 (255.255.255.0) hast, muss du auf 192.168.65.0 kommen. Das kannst du mit dem AND Vergleich tun (netz = ip & subnetmask).
EDIT:
jein stimmt nicht ganz!
Solltest am besten die Adressen 19.xxx.xxx.0 und 19.xxx.xxx.255 immer frei lassen,
weil die werden ja von den jeweiligen Netzen ( wenn du z.b. ne netzmaste von 255.255.0.0) im selben segment nutzen solltest) als Broadcast bzw als net-mask genutzt und daher ist es nicht sinnvoll die zu nutzen. weil dadurch kannste die anderen segmente dann komplett lahm legen durch zu viel traffic.
Ehrlichgesagt verstehe ich einfach nicht, was du damit meinst
