10.02.2014 Aufrufe

Gruppenaufgaben

Gruppenaufgaben

Gruppenaufgaben

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Informatik Praktikum <strong>Gruppenaufgaben</strong> 16/26<br />

Aufgabe 5.19 IP-Adress-Prüfung<br />

IP-Adressen identifizieren Rechner im TCP/IP-Netzwerk. Die Rechner sind dabei zu Gruppen<br />

zusammengefasst, die man Subnet nennt. Ob eine IP zu einem gegebenen Subnet gehört, entscheidet<br />

die sog. Subnetmask. Mit dieser Maske wird die IP-Adresse Byte für Byte bitweise maskiert. Was<br />

dann übrig bleibt ist der Teil der IP-Adresse, der das Netzwerk (Subnet) angibt. Die erste Adresse in<br />

einem Subnet ist die Netzwerkadresse, die letzte Adresse ist die so genannte Broadcast-Adresse, an<br />

die Telegramme verschickt werden, die alle Rechner im Subnet erreichen sollen.<br />

Zur Überprüfung, ob ein Rechner direkt erreichbar ist (d.h. im gleichen Subnet liegt), oder über<br />

einen Router angesprochen werden muss, kann die maskierte IP verglichen werden. Im ersten Fall<br />

muss sie in beiden Fällen (Ziel und Quelle) gleich sein! Hier ist es z.B. so:<br />

Schreiben Sie ein Programm aus mehreren Funktionen, dass IP-Adressen und Subnetnmasken in<br />

Dezimalnotation (nnn.nnn.nnn.nnn) einlesen und auf Zugehörigkeit zu gegebenem Subnetz prüfen<br />

kann. Es sollen dazu die Ein-/Ausgabefunktionen get_ipaddr(), check_ipaddr() in einem separaten<br />

Modul (.c-Datei) implementiert werden und es soll<br />

• die Anzahl der Subnetzbits,<br />

• die Broadcastadresse,<br />

• die Netzadresse und<br />

• die Zugehörigkeit zum Subnetz<br />

ausgegeben werden. Fangen Sie möglichst viele Fehlerquellen ab und überprüfen Sie Ihre<br />

Ergebnisse mit einem online-Kalkulator (z.B. http://trinler.de/de/service/technik/ipcalc.html ).

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!