On Sat, 2 Sep 2000, Clemens Wohld wrote:
Apropo: Weiß jemand eine gute (event. deutsche) Readme wo ich die Berechnungen von NetmaskŽs u.a. mal nachlesen kann??
eine IP-Adresse besteht aus 4 8 bit Zahlen sind gleich 4 Octests o. 32bit z.B. 192.168.100.100 ^^^ ^^^ ^^^ ^^^ | | | | Octet1- | | | Octet2----- | | Octet3--------- | Octet4------------- Ursprueglich wurde mal festgelegt das es CLASS A, CLASS B und CLASS C Adressen gibt. Was unterscheidet diese? CLASS A Netze haben eine default NetzMaske von 255.0.0.0, CLASS B Netze haben eine default Netzmaske von 255.255.0.0 und CLASS C Netze eine von 255.255.255.0 . Wozu braucht man das? Wenn du mit deinem Rechner ein IP-Packet verschickst, muss dein Rechner wissen, befindet sich der Rechner mit der Empfaenger-IP-Adresse in meinem Localen Netz, wenn ja dann schicke das Packet direkt an den localen Rechner, wenn nein dan schicke das Packet ueber den default Gateway! Um dies nun rauszubekommen nutzt dein Rechner die Netzmaske. Dazu wird die Netzmaske mit der EmpfaengerIPadresse des versendeten Packets bitweise logisch UND verknuepft. Durch diesen Vorgang wird die IP-Adresse in einen Netzwerkteil und Adresseteil aufgeteilt. Bei der Class C Netz-Adresse im obigen Beispiel -- mit einer Netzmaske von 255.255.255.0 -- sind nun die ersten 3 Octets von links der Netzanteil(192.68.100) und das 4 Octet der Adressanteil(100). Das bedeutet du kannst nun in deinem IP-Netz nur logisch 256 IP-Adressen (0 - 255) verwalten. Willst du mehr verwalten must du die Netzmaske aendern z.B nach 255.255.0.0. Jetzt ist der Netzanteil 192.168 und der Adressanteil 100.100. Du kannst jetz 256*256(also 65536) Rechner in einem logischen IP-Netz verwalten. Um den Netzanteil scalieren zu koennen und um damit nicht mehr fest auf die Struktur CLASS A, B oder C festgelegt sein zu muessen, hat man die frei zu waehlenden Netzwerkmasken irgendwann mal eingefuehrt. Das funktioniert aber nur solange wie der Naechste Router auch was von dieser Netzmaske weis. Tut er das nicht handelt er nach dem Schema Class A, B oder C! Nun stellt sich die Frage wie funktioniert die logische Verknuepfung: Adresse bin 11000000.10101000.01100100.01100100 = dec 192.168.100.100 NetMask bin 11111111.11111111.11111111.00000000 = dec 255.255.255.0 ---------------------------------------------------------------------- Netzwerk- 11000000.10101000.01100100.00000000 = dec 192.168.100.0 adresse Was ist jetzt mit der 0 am Ende??? Die erste Adresse in einem Netz ist immer die Adresse des Netzwerks (hier gerade die 0) und die letzte Adresse ist immer die Broadcast Adresse. Wenn ein Packet an die Broadcast Adresse gesendet wird, bekommt sie jeder Rechner im IP-Netz. Das bedeute die erste und die letzte Adresse eines IP-Netzes sind immer schon standardmaessig vergeben. Hier noch ein weiteres Beispiel Adresse bin 11000000.10101000.11001000.11101000 = dec 192.168.100.232 NetMask bin 11111111.11111111.11111111.11110000 = dec 255.255.255.224 Das ist ein Netz mit 16 Adressen - minus eine Adresse Netz und minus eine Adresse Broadcast = 14 Adressen! Netzadresse = 192.168.100.224 Netzadressen von 192.168.100.225 - 192.168.100.239 Broadcast = 192.168.100.240 Desweiteren ist die Kurznotation fuer die Netzmaske zu beachten, die waere fuer unsere obigen Beispiele: 192.168.100.100/24 und 192.168.100.232/28 man zaehlt hier immer die aneinanderhaengenden Bits fuer die Netzmaske von links, 24 bedeutet also 255.255.255.0 und 28 bedeutet eine Netzmaske von 255.255.255.224. ... may the Tux be with you! =Uwe= -- Uwe Günther \\:// mailto:uwe@cscc.de Haupstraße 88 (o -) http://www.cscc.de 98631 Behrungen ---ooO-(_)-Ooo--- tel.:+49.36944.54448 Germany Linux, enjoy the ride ...! --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com