Netzwerk berechnen

23/12/2009 - 22:55 von Andreas Mahub | Report spam
Hi Leute,

könnt ihr mir mal bitte helfen?! Wie kann ich mit VB.NET einen
Netzwerkbereich (also Start- & End-IP) berechnen. Ich habe z.B. folgende
Angabe: 187.17.176/20
Die Start-IP dürfte also 187.17.176.0 sein, aber wie bekomme ich jetzt die
End-IP heraus?!Klar, ist ein 20er Netz, aber selbst da hört es von meinem
Wissen her auf. Ein 32er ist eine einzelne IP aber das war es dann auch
schon.

Gibt es im .NET-Framework dafür schon fertige funktionen oder muss ich das
"zu Fuss" machen. Und wenn, wie?!

Würde mich über eine Antwort sehr freuen und wünsche schon mal euch und
eurer Familie ein Frohes Fest!!!

Gruß
Andy
 

Lesen sie die antworten

#1 Sven Thierfelder
26/12/2009 - 13:36 | Warnen spam
Hi Andreas,

Als Start- und End-IP meinst Du bestimmt die Netzwerk- und
Broadcastadresse. Diese Beiden Adressen sind ja letztlich nicht für
Netzwerkgeràte nutzbar.

Nun Deine Theorie ist nicht so ganz richtig.
Es handelt sich hier nicht um ein 20er Netz sondern vielmehr um ein 4094er
Netz. Richtig gelesen ... es stehen Dir 4094 Hostadressen zur Verfügung.
Die Netzwerkadresse wàre hier tatsàchlich 187.17.176.0.
Die Broadcast wàre die 187.17.191.255
Deine Angabe ist im Übrigen nicht korrekt, da Du immer eine vollstàndige
IP-Adresse angeben mußt. z.B. die Netzwerkadresse also 187.17.176.0/20,
oder eine IP-Adresse aus dem gewünschten Breich also z.B. 187.17.176.1/20
für die 1. nutzbare IP-Adresse
In Deinem Beispiel mag das mit der "Start-IP" stimmen, doch bei der Angabe
von 187.17.176/28 könnte das gemeinte Netz nicht mehr bestimmt werden da es
sich hier um ein Teilnetz handelt und 16 verschiedene Netz möglich wàren.
Die Angabe der "/20" bezieht sich auf die Netzwerk-Bits.
Eine IP-Adresse besteht aus 4 Blöcken mit im Bereich 0-255 = 4*8Bits = 32Bits
In Deinem Fall sind also die ersten 20Bits (von links) von den 32Bits
gemeint. Kann man also mathematisch errechnen.
Deine Angabe bedeutet also die Netzwerkmaske 255.255.240.0
Daher auch das riesige Netz.

Ich hoffe ich konnte Dir soweit erstmal helfen.

Gruß Sven

Andreas Mahub schrieb:
Hi Leute,

könnt ihr mir mal bitte helfen?! Wie kann ich mit VB.NET einen
Netzwerkbereich (also Start- & End-IP) berechnen. Ich habe z.B. folgende
Angabe: 187.17.176/20
Die Start-IP dürfte also 187.17.176.0 sein, aber wie bekomme ich jetzt
die End-IP heraus?!Klar, ist ein 20er Netz, aber selbst da hört es von
meinem Wissen her auf. Ein 32er ist eine einzelne IP aber das war es
dann auch schon.

Gibt es im .NET-Framework dafür schon fertige funktionen oder muss ich
das "zu Fuss" machen. Und wenn, wie?!

Würde mich über eine Antwort sehr freuen und wünsche schon mal euch und
eurer Familie ein Frohes Fest!!!

Gruß
Andy

Ähnliche fragen