Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Subnetmask Calculator (https://www.delphipraxis.net/46137-subnetmask-calculator.html)

Dust Signs 19. Mai 2005 13:07


Subnetmask Calculator
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi :)!

Nach der heutigen "Mikrokontroller- und Netzwerktechnik"-Vorlesung hab ich mich entschlossen, ein kleines Programm zu schreiben, um bequem Subnetzmasken erstellen zu lassen, wenn eine vordefinierte Anzahl von Hosts bzw. Subnetzen bekannt ist. Wahrscheinlich werden das wenige von euch benötigen, aber ich dachte mir, ich stell's mal hier rein. Auch in der Hoffnung, dass mir vielleicht jemand verrät, ob die Berechnungen stimmen und warum bei gegebener Subnetzanzahl der IP-Adressbereich nicht voll ausgenutzt wird. File im Anhang.

Dust Signs

//EDIT: neue Version

sECuRE 19. Mai 2005 13:39

Re: Subnetmask Calculator
 
Hi,

nützliches Tool wenn man ein Netzwerk plant :) Hab's mir nicht allzulange angesehen, mein Netzwerk funktioniert ;) Alles was ich gesehen habe sah aber gut aus und funktionierte - weiter so ;)

cu

Dust Signs 19. Mai 2005 13:51

Re: Subnetmask Calculator
 
Danke :D

Eigentlich hab ichs für das schnellere Kontrollieren der Übungsbeispiele für die Prüfung geschrieben, aber dann hab ich mir gedacht, wenn ich schon dabei bin, kann ich auch gleich ein bisschen mehr draus machen ;). Werd das Tool auf meine Homepage stellen sobald mehrere Leute das korrekte Funktionieren bestätigen können. UU auch mit Erklärung, wie das Program das macht, was es macht ;)

Dust Signs

shareholder 19. Mai 2005 15:08

Re: Subnetmask Calculator
 
1.) Bei der CheckListBox oder wie das Teil heißt is der obere Teil der UpDown Navi nicht zu sehen. Offensicht wird um 3-4 Pixel zuviel gestaucht.

2.) Für die Buttons solltest du Shortcuts erstellen. (Zumindest ich arbeite damit am liebsten...) Evtl. jedem der 3 Buttons ein Glyph geben... ist schicker!

Sonst, klasse Programm. :hello:

Dust Signs 19. Mai 2005 15:14

Re: Subnetmask Calculator
 
Zitat:

Zitat von shareholder
1.) Bei der CheckListBox oder wie das Teil heißt is der obere Teil der UpDown Navi nicht zu sehen. Offensicht wird um 3-4 Pixel zuviel gestaucht.

Das is ein "Bug" von Delphi; wenn ich sie größer mache, sieht's besch***** aus.

Zitat:

2.) Für die Buttons solltest du Shortcuts erstellen. (Zumindest ich arbeite damit am liebsten...) Evtl. jedem der 3 Buttons ein Glyph geben... ist schicker!
Shortcuts sind notiert, Glyphs eventuell - mich würden etwaige logische Fehler im Moment mehr interessieren ;)

Zitat:

Sonst, klasse Programm. :hello:
Thx :D

AXMD

shareholder 19. Mai 2005 17:02

Re: Subnetmask Calculator
 
Wieso logisch? Stimmt doch alles! :gruebel:

Naja gut, bei dem Thema hatte ich 'ne 4- im Test. :mrgreen:

Dust Signs 19. Mai 2005 18:20

Re: Subnetmask Calculator
 
Naja, es gibt bestimmt die ein oder andere Konfiguration, die vielleicht nicht ganz richtige Ergebnisse liefert. Was mich ohnehin wundert: wenn ich die Anzahl der Rechner vorgebe, kommt er immer bis 192.168.255.254 (für das Beispiel Klasse B, 192.168.x.x); gebe ich allerdings die Anzahl der Subnetze vor kommt er nie auf 192.168.255.254

Dust Signs

Dust Signs 20. Mai 2005 22:14

Re: Subnetmask Calculator
 
Neue Version ;). Buttons gehen jetzt auch per Tastatur, Tabreihenfolge korrigiert, Warnungen bei wenigen Hosts (braucht ja extrem lange)

Dust Signs

Sharky 21. Mai 2005 06:27

Re: Subnetmask Calculator
 
Hai Dust Signs,

bei der Berechnung des Subnettings ist tatsächlich ein Fehler wenn die Anzahl der Subnetze vorgegeben wird.

Beispiel für ein Class-C Netzwerk:
Code:
 
Netzadresse :       192.168.001.000
Anzahl der Subnetze: 2
Subnetmaske:        192.168.001.192
Richtig wäre hier aber die Subnetmaske 192.168.001.128
Du setzt immer ein Bit zuviel für die Subnetzmaske.

Wenn ich als "Netzwerktyp" Class-A auswähle bekomme ich immer diese Fehlermeldung:
Zitat:

Zu viele Subnetze für die gewählte Klasse. Bitte wählen Sie eine höhere Klasse oder eine geringere Anzahl von Subnetzen!
Schön wäre es auch wenn Du prüfst ob der Wert für das erste/zweite Oktett auch zu der Netzklasse passt.
Zum Beispiel gibt es kein Class-B Netzwerk mit diesen Einstellungen:
Code:
Erstes Oktett : 192
Zweites Oktett : 168

Dust Signs 21. Mai 2005 10:41

Re: Subnetmask Calculator
 
Zitat:

Zitat von Sharky
Hai Dust Signs,

bei der Berechnung des Subnettings ist tatsächlich ein Fehler wenn die Anzahl der Subnetze vorgegeben wird.

Beispiel für ein Class-C Netzwerk:
Code:
 
Netzadresse :       192.168.001.000
Anzahl der Subnetze: 2
Subnetmaske:        192.168.001.192
Richtig wäre hier aber die Subnetmaske 192.168.001.128
Du setzt immer ein Bit zuviel für die Subnetzmaske.

Seltsamerweise stimmt das dann aber nicht mehr mit einer Ciscotabelle aus meinem Skriptum überein (wenn ich das Bit weglasse)

Zitat:

Wenn ich als "Netzwerktyp" Class-A auswähle bekomme ich immer diese Fehlermeldung:
Zitat:

Zu viele Subnetze für die gewählte Klasse. Bitte wählen Sie eine höhere Klasse oder eine geringere Anzahl von Subnetzen!

Die Meldung ist durchaus berechtigt. Sie tritt dann auf, wenn du irgendwo zu viele Subnetze oder zu wenige Rechner angegeben hast. Die IP-Adresse besteht bei Klasse A ja aus 24 freien Bits; und wenn durch irgendeine Eingabe z.B. 25 Bits reserviert werden, passt das nicht mehr.

Zitat:

Schön wäre es auch wenn Du prüfst ob der Wert für das erste/zweite Oktett auch zu der Netzklasse passt.
Zum Beispiel gibt es kein Class-B Netzwerk mit diesen Einstellungen:
Code:
Erstes Oktett : 192
Zweites Oktett : 168

Darf ich fragen wieso? Bei der Verteilung der IP-Adresse sind wir im Unterricht noch nicht - das kommt erst in der nächsten Vorlesung ;)

Dust Signs

Sharky 21. Mai 2005 10:54

Re: Subnetmask Calculator
 
Zitat:

Zitat von Dust Signs
... Seltsamerweise stimmt das dann aber nicht mehr mit einer Ciscotabelle aus meinem Skriptum überein (wenn ich das Bit weglasse)

Das ist aber seltsam.

Wenn ich mein Netzwerk in zwei Subnetze aufteilen möchte setze ich ja nur das nöchste Bit des Hostanteiles der IP-Adresse in der Subnetzmaske auf 1

Code:
IP          : W.X.Y.Z
Netzanteil  : W.X.Y
Hostanteil  :     .Z
Bei einem Class-C Netz
Wenn ich das höchste Bit des Hostanzeiles auf 1 setze um es in zwei Subnetze teilen zu können wäre die Subnetzmaske:
Subnetzmaske : W.X.Y.128
Zitat:

Die Meldung ist durchaus berechtigt. Sie tritt dann auf, wenn du irgendwo zu viele Subnetze oder zu wenige Rechner angegeben hast. Die IP-Adresse besteht bei Klasse A ja aus 24 freien Bits; und wenn durch irgendeine Eingabe z.B. 25 Bits reserviert werden, passt das nicht mehr.
Die Meldung kommt bei mir aber auch wenn ich ein Klasse A Netzwerk in zwei Subnetze aufteilen möchte. Und das ist ja ohne Probleme möglich.

Zitat:

...Darf ich fragen wieso? Bei der Verteilung der IP-Adresse sind wir im Unterricht noch nicht - das kommt erst in der nächsten Vorlesung ;)
Die Netzwerkklasse wird nicht druch die Subnetzmaske definiert sondern durch die ersten Bits des ersten Oktet. Dadurch ist auch der Adressbereich für jede Netzklasse fest vorgegeben:
Code:
Oktett 1 = 0xxxxxxx = Klasse A = IP-Range 0.x.y.z .. 127.x.y.z
Oktett 1 = 10xxxxxx = Klasse B = IP-Range 128.x.y.z .. 191.x.y.z
Oktett 1 = 110xxxxx = Klasse C = IP-Range 192.x.y.z .. 223.x.y.z

Dust Signs 21. Mai 2005 11:08

Re: Subnetmask Calculator
 
Zitat:

Zitat von Sharky
Zitat:

Zitat von Dust Signs
... Seltsamerweise stimmt das dann aber nicht mehr mit einer Ciscotabelle aus meinem Skriptum überein (wenn ich das Bit weglasse)

Das ist aber seltsam.

Wenn ich mein Netzwerk in zwei Subnetze aufteilen möchte setze ich ja nur das nöchste Bit des Hostanteiles der IP-Adresse in der Subnetzmaske auf 1

Code:
IP          : W.X.Y.Z
Netzanteil  : W.X.Y
Hostanteil  :     .Z
Bei einem Class-C Netz
Wenn ich das höchste Bit des Hostanzeiles auf 1 setze um es in zwei Subnetze teilen zu können wäre die Subnetzmaske:
Subnetzmaske : W.X.Y.128

Vielleicht finde ich die Tabelle irgendwo. In der Vorlesung haben wir beim Rechnen eines Demobeispiels bei der Rechneranzahl 2 dazugezählt; bei der Subnetzanzahl 1. Die genauen Gründe weiß ich leider nicht mehr - bei den Rechnern war's ja das, dass die erste und die letzte Adresse nicht verwendet werden sollten; ich schau nach.

Zitat:

Zitat:

Die Meldung ist durchaus berechtigt. Sie tritt dann auf, wenn du irgendwo zu viele Subnetze oder zu wenige Rechner angegeben hast. Die IP-Adresse besteht bei Klasse A ja aus 24 freien Bits; und wenn durch irgendeine Eingabe z.B. 25 Bits reserviert werden, passt das nicht mehr.
Die Meldung kommt bei mir aber auch wenn ich ein Klasse A Netzwerk in zwei Subnetze aufteilen möchte. Und das ist ja ohne Probleme möglich.
Das stimmt... seltsam. Wahrscheinlich fällt das mit etwas anderem zusammen; wahrscheinlich mit der Tatsache, dass ein Klasse A-Netzwerk mit zwei Subnetzen etwas... sinnlos ist. 2^23 bzw. 2^22 IP-Adressen sind dann doch etwas viel. Werd ich prüfen

Zitat:

Zitat:

...Darf ich fragen wieso? Bei der Verteilung der IP-Adresse sind wir im Unterricht noch nicht - das kommt erst in der nächsten Vorlesung ;)
Die Netzwerkklasse wird nicht druch die Subnetzmaske definiert sondern durch die ersten Bits des ersten Oktet. Dadurch ist auch der Adressbereich für jede Netzklasse fest vorgegeben:
Code:
Oktett 1 = 0xxxxxxx = Klasse A = IP-Range 0.x.y.z .. 127.x.y.z
Oktett 1 = 10xxxxxx = Klasse B = IP-Range 128.x.y.z .. 191.x.y.z
Oktett 1 = 110xxxxx = Klasse C = IP-Range 192.x.y.z .. 223.x.y.z

Gut, danke :). Werd ich nach Möglichkeit einbauen.

AXMD

Dust Signs 21. Mai 2005 11:25

Re: Subnetmask Calculator
 
Ich hab die Tabelle im Skriptum gefunden. Leider war das Ding nur ein Bild, also muss ich es hier als Bild reinstellen (hab's soweit's möglich war verkleinert):

http://www.users.fh-sbg.ac.at/~aunterwe/subnet.gif

Dust Signs

Sharky 21. Mai 2005 11:31

Re: Subnetmask Calculator
 
Zitat:

Zitat von Dust Signs
Ich hab die Tabelle im Skriptum gefunden. Leider war das Ding nur ein Bild, also muss ich es hier als Bild reinstellen (hab's soweit's möglich war verkleinert):...

Das ist dann aber ein Fehler.

Schaue Dir mal die Tabelle am Ende der Erklärung bei WikiPedia an.

Dust Signs 21. Mai 2005 11:41

Re: Subnetmask Calculator
 
Zitat:

Zitat von Sharky
Zitat:

Zitat von Dust Signs
Ich hab die Tabelle im Skriptum gefunden. Leider war das Ding nur ein Bild, also muss ich es hier als Bild reinstellen (hab's soweit's möglich war verkleinert):...

Das ist dann aber ein Fehler.

Schaue Dir mal die Tabelle am Ende der Erklärung bei WikiPedia an.

Dann muss ich das meinem Prof. sagen. Komisch... er verwendet das Skriptum seit 10 Jahren und dass das noch niemandem aufgefallen wäre, finde ich doch etwas seltsam...

Dust Signs

Dust Signs 21. Mai 2005 13:33

Re: Subnetmask Calculator
 
Neue Version :D

Sakura, du hattest Recht. Der Fehler mit den zu vielen Subnetzen war fehl am Platz. Hab ich korrigiert und einen IP Range Check für die Klassen eingebaut. Aktuelle Version siehe erster Beitrag (bearbeit ich gleich).

Dust Signs

Sharky 21. Mai 2005 17:37

Re: Subnetmask Calculator
 
Zitat:

Zitat von Dust Signs
... Sakura, du hattest Recht. ...

:cry: Sakura? Die DP-Katze?

Jetzt konnte der kleine DP-Hai einmal etwas helfen und da wird sofort das Katzentier genannt :cry:

Dust Signs 21. Mai 2005 17:42

Re: Subnetmask Calculator
 
Zitat:

Zitat von Sharky
Zitat:

Zitat von Dust Signs
... Sakura, du hattest Recht. ...

:cry: Sakura? Die DP-Katze?

Jetzt konnte der kleine DP-Hai einmal etwas helfen und da wir sofort das Katzentier genannt :cry:

Ooops, sorry :oops: . Ich hab noch schnell vor dem Essen geantwortet und hab mich falsch an den Nick erinnert. Tut mir wirklich leid.

Dust Signs


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:57 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz