Gruppenaufgaben
Gruppenaufgaben
Gruppenaufgaben
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 ).