php.de

Zurück   php.de > php.de Intern > Wiki Diskussionsforum > Tutorials

Tutorials Hier findest Du Tutorials, welche nach und nach ein fertiges Script ergeben. Sehen, lernen & verstehen!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.05.2004, 17:34  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard IPv4 - Grundlagen, by MrNiceGuy

Diese Tutorial wurde von MrNiceGuy geschrieben.

------------------------------------------------


IPv4

Eine gültige IPv4-Adresse besteht aus 4 Zahlen zwischen 0 und 255, die durch einen Punkt getrennt werden (z.B. 192.168.0.1). Zusätzlich zu der IP-Adresse benötigt man jedoch noch eine sogenannte Subnet-Mask (z.B. 255.255.255.0), die das Netzwerk identifiziert, in dem sich ein Rechner befindet.

Es gibt verschieden Arten von Netzen:
0.0.0.0 - Wird für das Routing verwendet und stellt keine Netzadresse ansich dar
10.x.x.x/8 - Dies ist eine private Adresse für ein KLasse A-Netz
127.0.0.1/8 - Dies ist IMMER der lokale Rechner und kann deswegen ebenfalls nicht vergeben werden.
172.13.0.0/16 - .172.32.255.255/16 - Wie 10.x.x.x/8, jedoch ein Klasse B-Netz
192.168.x.x/24 - Wie 10.x.x.x/8, jedoch ein Klasse C-Netz

Diese Netze werden durch die Subnet-Mask festgelegt. Die IP-Adresse wird mittels der Subnet-Mask in Netz-Anteil und Rechner-Anteil aufgesplitet. Man muss sich dafür die IP-Adresse als Binärzahl (Zahlensystem mit der Basis 2) vorstellen:

192 . 168 . 0 . 1
entspricht der Binärfolge:
Code:
Code:
1 1 0 0 0 0 0 0 . 1 0 1 0 1 0 0 0 . 0 0 0 0 0 0 0 0 . 0 0 0 0 0 0 0 1
Da diese Adresse ein Klasse C-Netz ist, ist die Subnet-Mask folgende:
255 . 255 . 255 . 0
und in Binärschreibweise:
Code:
Code:
1 1 1 1 1 1 1 1 . 1 1 1 1 1 1 1 1 . 1 1 1 1 1 1 1 1 . 0 0 0 0 0 0 0 0

Die Einsen in der Subnet-Mask (Binärform) stellen den Netz-Anteil eines Netzwerkes dar. Die Nullen stehen für den Rechner-Anteil. Da die Subnet-Mask eines Klasse B-Netzes 255.255.0.0 ist, können im Vergleich zum Klasse C-Netz 65534 Rechner angeschlossen werden (beim Klasse C-Netz sind es 254). Warum sind es nicht 256 bzw. 65536 Rechner? Ganz einfach: In einem Netz gibt es eine Netz- und eine Broadcast-Adresse. Die Netz-Adresse ist die Niedrigste und die Broadcast-Adresse die Höchste im Netzwerk. Nehmen wir das Klasse C-Netz von oben als Beispiel, dann ist 192.168.0.0 die Netz- und 192.168.0.255 die Broadcast-Adresse. Diese dürfen nicht für Rechner werwendet werden. Um einmal deutlich zu machen, was es mit der Subnet-Mask direkt auf sich hat, verknüpfen wir die IP-Adresse mit einem logischen UND mit der Subnet-Mask:

Code:
Code:
1 1 0 0 0 0 0 0 . 1 0 1 0 1 0 0 0 . 0 0 0 0 0 0 0 0 . 0 0 0 0 0 0 0 1 - IP-Adresse (192.168.0.1) 
1 1 1 1 1 1 1 1 . 1 1 1 1 1 1 1 1 . 1 1 1 1 1 1 1 1 . 0 0 0 0 0 0 0 0 - Subnet-Mask (255.255.255.0) 
1 1 0 0 0 0 0 0 . 1 0 1 0 1 0 0 0 . 0 0 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0 - Netz-Adresse (192.168.0.0)

Die Broadcast-Adresse ermittelt man, indem man in der Netz-Adresse alle Bits auf 1 setzt, die in der Subnet-Mask auf Null stehen:

Code:
Code:
1 1 0 0 0 0 0 0 . 1 0 1 0 1 0 0 0 . 0 0 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0 - Netz-Adresse (192.168.0.0) 
1 1 1 1 1 1 1 1 . 1 1 1 1 1 1 1 1 . 1 1 1 1 1 1 1 1 . 0 0 0 0 0 0 0 0 - Subnet-Mask (255.255.255.0) 
1 1 0 0 0 0 0 0 . 1 0 1 0 1 0 0 0 . 0 0 0 0 0 0 0 0 . 1 1 1 1 1 1 1 1 - Broadcast-Adresse (192.168.0.255)

Recht einfach, oder?

Alle Rechner, die die selbe Netz-Adresse haben können direkt miteinander kommunizieren. Weichen die Netz-Adressen ab, ist ein Router von nöten, der die beiden unterschiedlichen Netze miteinander verbindet.

Nur so am Rande sei erwähnt, dass man IP-Adressen folgendermaßen schreibt:
192.168.0.1/24
Die 24 steht für die Anzahl der Bits, die für die Subnet-Mask auf 1 gesetzt werden. Man erspart sich dadurch die Subnet-Mask direkt aufschreiben zu müssen (Informatiker sind faul ).

Die Bezeichnung und Festlegung auf Klasse A-, B- und C-Netze ist rein "formell". Man kann natürlich beliebige Subnet-Masks nutzen. So kann man Sub- oder Supernetze erstellen, indem man in der Subnet-Mask entweder weniger Bits für den Netz-Anteil verwendet (Supernetz) oder mehr (Subnetz). Die Anzahl der möglichen Hosts ändert sich logischerweise dadurch, sonst hätte es auch keinen Sinn ein solches Unterfangen zu realisieren

Als kleines Beispiel wollen wir einmal ein Klasse C-Netz nutzen, in dem wir 500 PCs anschließen wollen. Ein Klasse B-Netz wäre unsinnig, da es viel zu viele mögliche Adressen geben würde, wir wollen das kleinsmögliche Netzwerk nutzen. Wir brauchen also mehr Adressen, da wir so nur 254 zur Verfügung haben. Sinnvoll wären 510 (512 - 2 Adressen für Netz- und Broadcast-Adresse). Hierzu ziehen wir ein Bit aus der Subnet-Mask aus dem Netz-Anteil ab:

Code:
Code:
1 1 1 1 1 1 1 1 . 1 1 1 1 1 1 1 1 . 1 1 1 1 1 1 1 0 . 0 0 0 0 0 0 0 0 - Subnet-Mask (255.255.254.0)

Nun haben wir folgende Netz- und Broadcast-Adressen:

Code:
Code:
1 1 0 0 0 0 0 0 . 1 0 1 0 1 0 0 0 . 0 0 0 0 0 0 0 0 . 0 0 0 0 0 0 0 1 - IP-Adresse (192.168.0.1) 
1 1 1 1 1 1 1 1 . 1 1 1 1 1 1 1 1 . 1 1 1 1 1 1 1 0 . 0 0 0 0 0 0 0 0 - Subnet-Mask (255.255.254.0) 
1 1 0 0 0 0 0 0 . 1 0 1 0 1 0 0 0 . 0 0 0 0 0 0 0 0 . 0 0 0 0 0 0 0 0 - Netz-Adresse (192.168.0.0) 
1 1 1 1 1 1 1 1 . 1 1 1 1 1 1 1 1 . 1 1 1 1 1 1 1 0 . 0 0 0 0 0 0 0 0 - Subnet-Mask (255.255.254.0) 
1 1 0 0 0 0 0 0 . 1 0 1 0 1 0 0 0 . 0 0 0 0 0 0 0 1 . 1 1 1 1 1 1 1 1 - Broadcast-Adresse (192.168.1.255)

Man kann deutlich erkennen, dass wir die Adressbereiche von 192.168.0.0/24 und 192.168.1.0/24 mittels 192.168.0.0/23 zusammengelegt haben. Ein Rechner aus dem Netz 192.168.0.0/24 kann nun jedoch nicht mehr auf unser Netzwerk zugreifen, da die Subnet-Mask nicht korrekt ist.

Wir haben soeben ein Supernetz erstellt. Ein Subnetz kann man auf die gleiche Weise in anderer Richtung erstellen, man nimmt einfach eni Bit zum Netz-Anteil hinzu, anstatt eins abzuziehen. Die Anzahl der möglichen Rechner im Netz verringert sich dadurch logischerweise.

Ich hoffe, dass ich einigermaßen gut darstellen konnte, wie IPv4 eigentlich funktioniert, auch wenn ich auf Inhalte wie z.B. Routing nicht näher eingegangen bin, aber das würde den jetzigen Rahmen definitiv sprengen. Ich werde sehen, ob ich in den nächsten Tagen dazu komme noch ein bisschen was zu Ports zu schreiben und auf einige wichtige Details zu IPv4 einzugehen. Wenn jemand anderes mich korrigieren möchte: Nur zu, nobody is perfect und wenn jemand etwas ergänzen möchte: Ebenfalls gerne gesehen

So far
MNG

-----------
das Tutorial ist schon etwas älter ..
hier der Originalthread:
http://www.phpfriend.de/forum/viewtopic.php?t=14176
imported_Ben ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 28.05.2004, 14:47  
Gast
 
Beiträge: n/a
Standard

schönschön, aber das kenn ich alles schon seid jahren

wie wärs mal mit nem tutorial für subnetting? wenn jemand interessiert wäre soll er sich bei mir melden, ich helf gerne
sebo@ksg9.org
  Mit Zitat antworten
Alt 28.05.2004, 21:09  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von KSG9|plak
schönschön, aber das kenn ich alles schon seid jahren

wie wärs mal mit nem tutorial für subnetting? wenn jemand interessiert wäre soll er sich bei mir melden, ich helf gerne
sebo@ksg9.org
und du bist die welt?

ich find das tutorial gut.
schick mir dein tutorial wenn du eins hast .
imported_Ben ist offline   Mit Zitat antworten
Alt 30.05.2004, 12:02  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 387
MrNiceGuy befindet sich auf einem aufstrebenden Ast
Standard

Ähm, ich habe hier beschrieben, wie man ein Supernetz aufbaut und das ganze detailliert dargestellt. Subnetting funktioniert genauso, nur halt "in der anderen Richtung". Habe ich sogar im Artikel mit berücksichtigt, drauf hinzuweisen ^^
MrNiceGuy ist offline   Mit Zitat antworten
Alt 20.06.2004, 00:08  
Gast
 
Beiträge: n/a
Standard

ich finds gut... das mit den klassen hab ich net gewusst ^^

meine frage ist nur wie's im Internet ist ... mit IP Adressen vergabe? Kann doch gut mal passieren das 2 Leute die selbe haben?

Man kann ja dann theroetisch nur etwa 4,3 Milliarden Rechner zusammenschließen oder?

gruß sim
  Mit Zitat antworten
Alt 20.06.2004, 00:27  
Gast
 
Beiträge: n/a
Standard

Deshalb bastelt man ja wie verrückt an neuen Methoden und deshlab sind statische IPs auch so teuer!!!
  Mit Zitat antworten
Alt 20.06.2004, 00:59  
Erfahrener Benutzer
 
Registriert seit: 24.08.2003
Beiträge: 714
Ashergul
Standard

deshalb soll ja auch IPv6 kommen (was is aus v5 geworden?)
das setzt sich dann aus 4 4-stelligen hexblöcken zusammen

ffff.ffff.ffff.ffff <- sind wohl einige möglichkeiten
4^(2^5) denke das reicht ne weile
__________________
mfg Floh

Programmers don't die, they GOSUB without RETURN
Ashergul ist offline   Mit Zitat antworten
Alt 20.06.2004, 14:11  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 387
MrNiceGuy befindet sich auf einem aufstrebenden Ast
Standard

Im Internet kann es nicht vorkommen, das eine IP doppelt vergeben wird. Jeder Provider hat einen gewissen Block an IP-Adressen, der ihnen zur Verfügung steht. Diese werden dann per DHCP den Kunden zugewiesen. Wenn sich einer ausloggt, ist die IP-Adresse wieder frei. Sind alle IP-Adressen eines Providers in Benutzung, wird es natürlich eng Aber so kann man anhand der IP-Adresse meist schon sagen, aus welchem Land derjenige kommt, da die Telekom z.B. auch fest definierte Bereiche hat.
MrNiceGuy ist offline   Mit Zitat antworten
Alt 20.06.2004, 15:35  
Erfahrener Benutzer
 
Registriert seit: 01.12.2003
Beiträge: 4.113
supertramp
Standard

Zitat:
Zitat von MrNiceGuy
Aber so kann man anhand der IP-Adresse meist schon sagen, aus welchem Land derjenige kommt
Dazu gab es mal einen thread, dort wurde erklärt, wie man anhand der IP rausbekommt aus welchem Land der usr kommt...
__________________
Aufstrebend, kompetent und werbefrei.
www.developers-guide.net
supertramp ist offline   Mit Zitat antworten
Alt 20.06.2004, 20:53  
Gast
 
Beiträge: n/a
Standard

Dafür gibt es auch einen Service.. NetStat?!
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Grundlagen einer Homepage PHP Tipps 2006 8 13.12.2006 02:11
Grundlagen Frage || Klasse ?? nsane PHP Tipps 2004-2 1 13.12.2004 18:00
Skript aus PHP 4 Grundlagen und Profiwssen gesucht Beitragsarchiv 5 20.08.2004 21:55

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
supernetze, ipv4 klassen, subnetting lernen, ipv4 grundlagen, ipv4 subnetting, supernetz bildung, grundlagen ipv4, subnetting tutorial, ipv4 tutorial, supernetz submaske, supernetze ip, subnetze und supernetze, subnetz supernetz, php ipv4, ipv4 subnetze erstellen, ipv4 netzadresse, subnetting supernetz, ipv4 lernen, ip supernetz, subnetze supernetze

Alle Zeitangaben in WEZ +1. Es ist jetzt 06:53 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.