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_d [2023-11-15 12:13] – [Lösungen] sca | gf_informatik:web_sca:netzwerke:aufgaben_d [2025-11-04 09:17] (aktuell) – sca | ||
|---|---|---|---|
| Zeile 11: | Zeile 11: | ||
| ==== Aufgabe D2: Gleiches Netzwerk oder nicht? ==== | ==== Aufgabe D2: Gleiches Netzwerk oder nicht? ==== | ||
| - | Löse diese Aufgabe mithilfe von Python/TigerJython | + | Löse diese Aufgabe mithilfe von Python/TigerPython |
| In einem Subnetz mit Maske 255.255.255.192 hat ein Laptop die IP-Adresse 192.168.1.102. Aufgrund der Maske ist festgelegt, welche anderen IP-Adressen im gleichen Subnetz vergeben werden dürfen. Bestimme, welche der folgenden IP-Adressen in diesem Subnetz vergeben werden können und welche nicht: | In einem Subnetz mit Maske 255.255.255.192 hat ein Laptop die IP-Adresse 192.168.1.102. Aufgrund der Maske ist festgelegt, welche anderen IP-Adressen im gleichen Subnetz vergeben werden dürfen. Bestimme, welche der folgenden IP-Adressen in diesem Subnetz vergeben werden können und welche nicht: | ||
| - | * 192.168.1.87 | ||
| * 192.168.1.33 | * 192.168.1.33 | ||
| + | * 192.168.1.87 | ||
| * 192.168.1.130 | * 192.168.1.130 | ||
| Zeile 62: | Zeile 62: | ||
| 1. Wähle eine passende **globale IP-Adresse** für das Netzwerk. | 1. Wähle eine passende **globale IP-Adresse** für das Netzwerk. | ||
| + | ==== Aufgabe D4: Umrechnungen Repetition ==== | ||
| + | |||
| + | Solche Aufgabentypen hast du bereits gelöst. | ||
| + | |||
| + | 1. Wandle die Maske von der 4-Byte-Notation 255.254.0.0 in die CIDR-Notation um | ||
| + | 1. Wie viele IP-Adressen können im Subnetz aus 1. vergeben werden? | ||
| + | 1. Im Netzwerk einer Firma benutzen allerhöchstens $1000$ Geräte das Netzwerk. Welche Maske (in 4-Byte-Notation) sollte gewählt werden? | ||
| + | 1. In einem Netzwerk mit Maske /20 existiert ein Gerät mit IP 29.185.149.170. Ist es möglich, dass im gleichen Netzwerk auch die IP 29.185.144.42 vergeben wird? | ||
| + | |||
| + | ==== Aufgabe D5: Broadcast und Netzwerk Adresse ==== | ||
| + | |||
| + | Wir haben bereits gesehen, dass man beim Berechnen der Anzahl IP-Adressen, | ||
| + | |||
| + | * Die kleinste mögliche erlaubte IP-Adresse ist die sogenannte **Netzwerk Adresse.** Diese kann man als die Adresse des gesamten Netzwerks betrachten. | ||
| + | * Die grösste mögliche erlaubte IP-Adresse heisst **Broadcast Adresse.** Über diese kann man direkt alle Geräte des Subnetzes Adressieren. | ||
| + | |||
| + | In dieser Aufgabe geht es darum, für ein vorgegebenes Netzwerk diese beiden Spezialadressen zu ermitteln. Klicke auf " | ||
| + | |||
| + | ++++Tipps| | ||
| + | |||
| + | Stelle die Maske und die vorgegebene IP-Adresse im Binärsystem dar. Verwende dafür wieder Python. Die Netzwerk Adresse und Broadcast Adressen stimmen in dem Teil, in dem die Maske aus Einsen besteht mit der vorgegebenen IP-Adresse überein. Um die Netzwerk Adresse zu erhalten, füllst du den Rest mit Nullen auf (kleinste mögliche erlaubte IP-Adresse. Wie ermittelt man die Broadcast Adresse? | ||
| + | |||
| + | ++++ | ||
| + | |||
| + | Ermittle die **Netzwerk Adresse** und die **Broadcast Adresse** für ein Netzwerk mit Maske ..., in dem die IP-Adresse ... vorkommt: | ||
| + | |||
| + | 1. Maske /24, IP-Adresse: 192.168.1.127 | ||
| + | 1. Maske /20, IP-Adresse: 29.185.149.17 | ||
| + | 1. In den beiden Netzwerken von 1. und 2.: Welches sind die kleinste und grösste IP-Adressen, | ||
| ===== Lösungen ===== | ===== Lösungen ===== | ||
| Zeile 83: | Zeile 112: | ||
| Wichtig: Stelle sicher, dass alle IP-Adressen im gleichen Subnetz vorkommen können. Siehe dazu Aufgabe D2. | Wichtig: Stelle sicher, dass alle IP-Adressen im gleichen Subnetz vorkommen können. Siehe dazu Aufgabe D2. | ||
| + | |||
| + | ++++ | ||
| + | |||
| + | ++++Aufgabe D4| | ||
| + | |||
| + | 1. $15$ | ||
| + | 1. $131070$ | ||
| + | 1. 255.255.252.0 | ||
| + | 1. Ja. Wandle IP-Adressen und Masken ins Binärsystem um, um dies zu zeigen! Verwende dazu Python. | ||
| + | |||
| + | |||
| + | ++++ | ||
| + | |||
| + | ++++Aufgabe D5| | ||
| + | |||
| + | 1. Netzwerk Adresse: 192.168.1.0, | ||
| + | 1. Netzwerk Adresse: 29.185.144.0, | ||
| + | 1. 192.168.1.1 / 192.168.1.254 und 29.185.144.1 / 29.185.159.254 | ||
| + | |||
| ++++ | ++++ | ||
| Zeile 98: | Zeile 146: | ||
| st += str(nr) + " | st += str(nr) + " | ||
| return st[0: | return st[0: | ||
| - | + | ||
| - | def ip_dec_to_bin(ip): | + | def ip_dec_list_to_bin(ip): |
| + | # [133, | ||
| bin_ip = '' | bin_ip = '' | ||
| for nr in ip: | for nr in ip: | ||
| Zeile 108: | Zeile 157: | ||
| return bin_ip[0: | return bin_ip[0: | ||
| - | def ip_bin_to_dec(ip_bin): | + | def ip_dec_to_bin(ip): |
| + | # " | ||
| + | ip = [int(x) for x in ip.split(' | ||
| + | return ip_dec_list_to_bin(ip) | ||
| + | |||
| + | def ip_bin_to_dec_list(ip_bin): | ||
| + | # " | ||
| ip = [] | ip = [] | ||
| ip_bin = ip_bin.split(' | ip_bin = ip_bin.split(' | ||
| Zeile 115: | Zeile 170: | ||
| return ip | return ip | ||
| - | print(ip_dec_to_bin([133,162,149,238])) | + | def ip_bin_to_dec(ip_bin): |
| - | print(ip_dec_to_bin([192, | + | # " |
| - | print(ip_dec_to_bin([192,168,1,33])) | + | ip = ip_bin_to_dec_list(ip_bin) |
| - | print(ip_dec_to_bin([192, | + | ip = [str(x) for x in ip] |
| - | print(ip_dec_to_bin([255, | + | |
| + | |||
| + | def mask_bin_to_cidr(mask_bin): | ||
| + | count = 0 | ||
| + | for x in mask_bin: | ||
| + | if x == ' | ||
| + | return count | ||
| + | |||
| + | print(ip_dec_list_to_bin([133,162,149,238])) | ||
| + | print(ip_dec_to_bin(" | ||
| + | print(ip_bin_to_dec_list(" | ||
| print(ip_bin_to_dec(" | print(ip_bin_to_dec(" | ||
| - | print(ip_dec_as_string([192, | + | |
| + | def ip_dec_same_network_all_dec(mask, | ||
| + | cidr = mask_bin_to_cidr(ip_dec_to_bin(mask)) | ||
| + | ip_1 = '' | ||
| + | ip_2 = '' | ||
| + | for i in range(cidr): | ||
| + | if ip_1[i] != ip_2[i]: | ||
| + | return False | ||
| + | return True | ||
| + | |||
| + | print(ip_dec_same_network_all_dec(" | ||
| + | print(ip_dec_same_network_all_dec(" | ||
| + | print(ip_dec_same_network_all_dec(" | ||
| </ | </ | ||