Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
gf_informatik:web_sca:netzwerke:aufgaben_b [2023-11-05 12:44] – [Lösungen] sca | gf_informatik:web_sca:netzwerke:aufgaben_b [2023-11-05 12:53] (aktuell) – sca | ||
---|---|---|---|
Zeile 56: | Zeile 56: | ||
1. Wie viele Hosts kann ein Netzwerk mit Subnetzmaske $255.255.255.192$ haben? | 1. Wie viele Hosts kann ein Netzwerk mit Subnetzmaske $255.255.255.192$ haben? | ||
- | 1. Wie viele Hosts kann ein Netzwerk mit CIDR /12 haben? | + | 1. Wie viele Hosts kann ein Netzwerk mit CIDR /14 haben? |
1. Welche Subnetzmaske (normal und CIDR) sollte der Informatiker einer Firma mit ca. $5000$ Geräten für das Netzwerk der Firma wählen? | 1. Welche Subnetzmaske (normal und CIDR) sollte der Informatiker einer Firma mit ca. $5000$ Geräten für das Netzwerk der Firma wählen? | ||
Zeile 63: | Zeile 63: | ||
=== Zusatzaufgaben (Programmieren) === | === Zusatzaufgaben (Programmieren) === | ||
- | == Aufgabe 1 == | + | == a) == |
Schreibe ein Python-Programm (z.B. eine Funktion), welches für einen gegebenen CIDR-Suffix die entsprechende Subnetzmaske im $4$-Byte-Format (z.B. $255.192.0.0$) bestimmt und umgekehrt. | Schreibe ein Python-Programm (z.B. eine Funktion), welches für einen gegebenen CIDR-Suffix die entsprechende Subnetzmaske im $4$-Byte-Format (z.B. $255.192.0.0$) bestimmt und umgekehrt. | ||
- | == Aufgabe 2 == | + | == b) == |
- | Erweitere deinen Code der vorherigen Zusatzaufgabe | + | Programmiere nun eine eigene Auswahl der folgenden Funktionen: |
+ | |||
+ | * Subnetzmaske in andere Formate umwandeln: | ||
+ | * `subnet_dec_to_bin(subnet)` | ||
+ | * `subnet_bin_to_dec(subnet_bin)` | ||
+ | * `subnet_bin_to_cidr(subnet_bin)` | ||
+ | * `subnet_dec_to_cidr(subnet)` | ||
+ | * `cidr_to_subnet_bin(cidr)` | ||
+ | * `cidr_to_subnet_dec(cidr)` | ||
+ | * Abzahl mögliche Hosts für Subnetzmaske (in versch. Formaten) bestimmen: | ||
+ | * `nr_hosts_from_subnet_bin(subnet_bin)` | ||
+ | * `nr_hosts_from_subnet_dec(subnet_dec)` | ||
+ | * `nr_hosts_from_cidr(cidr)` | ||
+ | |||
+ | == c) == | ||
+ | |||
+ | Erweitere deinen Code aus a) und b) und implementiere einen **ultimativen Netzwerk-Rechner** im Stile der folgenden Website: https:// | ||
Man soll seine IP-Adresse und CIDR-Suffix angeben können und zurück erhalten: | Man soll seine IP-Adresse und CIDR-Suffix angeben können und zurück erhalten: | ||
* Subnetzmaske (verwende Code von vorheriger Zusatzaufgabe) | * Subnetzmaske (verwende Code von vorheriger Zusatzaufgabe) | ||
Zeile 121: | Zeile 137: | ||
1. 62 | 1. 62 | ||
- | | + | |
1. 19 | 1. 19 | ||