Internet Protocol Version 4: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
K Textersetzung - „Man-Pages“ durch „Man-Page“ |
||
(47 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
''' | '''I'''nternet '''P'''rotocol Version '''4''' (IPv4) | ||
== Beschreibung == | == Beschreibung == | ||
[[File:ipEinordnungDoD.png|mini|450px|Einordnung ins DoD-Modell]] | |||
= | Die '''Version 4 des Internetprotokolls''' wurde im September 1981 von der Organisation ARPA veröffentlicht | ||
* Es wurde in RFC 791 im Jahr 1981 definiert | |||
* Es hat danach lediglich geringfügige Modifikationen gegeben | |||
* Im OSI-Modell wird es in Schicht 3 (Network-Layer = Vermittlungsschicht), im DoD-Modell (TCP/IP-Modell) in Schicht 2 (Internet) verarbeitet | |||
* Vor der Entwicklung von [[IPv6]] auch einfach '''IP''', ist die vierte Version des [[Internet Protocol]]s (IP) | |||
* Die erste Version des Internet Protocols, die weltweit eingesetzt wurde | |||
* bildet eine wichtige technische Grundlage des [[Internet]]s | |||
[[File:DatenImProtokollStapel.png|mini|450px|Bezeichnung der Daten im Protokoll-Stapel]] | |||
[[File:DatenImProtokollStapel.png|450px]] | |||
== Eigenschaften == | == Eigenschaften == | ||
Zeile 31: | Zeile 32: | ||
== Aufgaben == | == Aufgaben == | ||
;Transport von Daten über heterogene Netzwerktopologien | ;Transport von Daten über heterogene Netzwerktopologien | ||
* Abstraktion von Besonderheiten des darunter liegenden Layers 2(z.B. Ethernet, Token Ring oder ATM) | * Abstraktion von Besonderheiten des darunter liegenden Layers 2(z. B. Ethernet, Token Ring oder ATM) | ||
;Definition eines Adressschemas | ;Definition eines Adressschemas | ||
* Definition von Datagrammen | * Definition von Datagrammen | ||
Zeile 43: | Zeile 44: | ||
* Definition/ Adressierung höherer Protokolle | * Definition/ Adressierung höherer Protokolle | ||
== Entwicklung == | == Entwicklung == | ||
[[Datei:Zahl der Internet Hosts.png|mini|Zahl der Rechner im Internet (1981 bis 2003)]] | [[Datei:Zahl der Internet Hosts.png|mini|Zahl der Rechner im Internet (1981 bis 2003)]] | ||
IPv4 wurde als Teil der [[ | IPv4 wurde als Teil der [[Internetprotokolle]] für das [[Arpanet]] entwickelt und kam darin ab 1983 zum Einsatz. | ||
* Damals waren nur einige hundert Rechner an das Netz angeschlossen. | * Damals waren nur einige hundert Rechner an das Netz angeschlossen. | ||
* Das Arpanet entwickelte sich zum [[Internet]] und überschritt 1989 die Grenze von 100.000 Rechnern. | * Das Arpanet entwickelte sich zum [[Internet]] und überschritt 1989 die Grenze von 100.000 Rechnern. | ||
Zeile 136: | Zeile 68: | ||
<!--Überarbeitungsrest: | <!--Überarbeitungsrest: | ||
Einige Eigenschaften, wie Fragmentierung, werden nicht mehr benötigt, da sie für die heutigen schnellen Netze zu aufwändig sind. ''Path Maximum Transmission Unit Discovery'' löst dieses Problem.--> | Einige Eigenschaften, wie Fragmentierung, werden nicht mehr benötigt, da sie für die heutigen schnellen Netze zu aufwändig sind. ''Path Maximum Transmission Unit Discovery'' löst dieses Problem.--> | ||
== Header == | |||
siehe '''[[IPv4/Header]]''' | |||
== Fragmentierung == | |||
siehe '''[[IPv4/Fragmentierung]]''' | |||
== Ausblick: IPv6 == | |||
Die Internet Engineering Task Force (IETF) hat eine neue IP-Version namens IPv6 entwickelt | |||
* IPv6 hat eine Länge von 128 Bit = 2<sup>128</sup> | |||
* über 667 Billiarden IP-Adressen pro mm² Erde | |||
* 510 100 000 km2 Erdoberfläche | |||
* Verbesserte Sicherheit | |||
* Verbesserte Header, um das Routing zu vereinfachen und zu beschleunigen | |||
* Der Übergang von IPv4 zu IPv6 läuft fließend | |||
siehe '''[[IPv6]]''' | |||
== Adressformat == | == Adressformat == | ||
siehe '''[[IPv4 | siehe '''[[IPv4/Adressen]]''' | ||
== Routing == | == Routing == | ||
Zeile 174: | Zeile 114: | ||
* Doppelte Pakete werden erkannt und verworfen. | * Doppelte Pakete werden erkannt und verworfen. | ||
* Die Kombination TCP mit IP stellt dabei eine zuverlässige bidirektionale Verbindung eines Datenstroms dar. | * Die Kombination TCP mit IP stellt dabei eine zuverlässige bidirektionale Verbindung eines Datenstroms dar. | ||
=== Source Routing === | |||
siehe '''[[IPv4/Source Routing]]''' | |||
== ICMP == | == ICMP == | ||
IP ist eng verknüpft mit dem Internet Control Message Protocol (ICMP), das zur Fehlersuche und Steuerung eingesetzt wird. | IP ist eng verknüpft mit dem Internet Control Message Protocol (ICMP), das zur Fehlersuche und Steuerung eingesetzt wird. | ||
* ICMP setzt auf IP auf, das heißt ein ICMP-Paket wird im Datenteil eines IP-Pakets abgelegt. | * ICMP setzt auf IP auf, das heißt ein ICMP-Paket wird im Datenteil eines IP-Pakets abgelegt. | ||
Zeile 188: | Zeile 129: | ||
* Dies ist die MTU desjenigen Netzwerkes mit der kleinsten MTU aller passierten Netzwerke. | * Dies ist die MTU desjenigen Netzwerkes mit der kleinsten MTU aller passierten Netzwerke. | ||
* Dadurch kann auf Fragmentierung verzichtet werden, wenn der Sender nur Pakete mit der maximalen Größe der PMTU erzeugt. | * Dadurch kann auf Fragmentierung verzichtet werden, wenn der Sender nur Pakete mit der maximalen Größe der PMTU erzeugt. | ||
siehe [[Internet Control Message Protocol]] | |||
== IPv4 auf Ethernet == | == IPv4 auf Ethernet == | ||
Zeile 196: | Zeile 139: | ||
* Wenn IP über Ethernet gesendet wird, wird ein 14 (oder bei [[VLAN]] 18) Byte großer Ethernet-Header vor dem IP-Header gesendet. | * Wenn IP über Ethernet gesendet wird, wird ein 14 (oder bei [[VLAN]] 18) Byte großer Ethernet-Header vor dem IP-Header gesendet. | ||
* Nach den Daten folgt eine 32-Bit-CRC-Prüfsumme. | * Nach den Daten folgt eine 32-Bit-CRC-Prüfsumme. | ||
* Neben der maximalen Paketlänge von 1522 (bzw. 1518) Bytes kann Ethernet keine kleineren Pakete als 64 Bytes übertragen, so dass zu kurze IP-Pakete (Datenlänge kleiner als 46 Bytes) mit Nullbytes erweitert werden (sogenanntes ''Padding''). | * Neben der maximalen Paketlänge von 1522 (bzw. 1518) Bytes kann Ethernet keine kleineren Pakete als 64 Bytes übertragen, so dass zu kurze IP-Pakete (Datenlänge kleiner als 46 Bytes) mit Nullbytes erweitert werden (sogenanntes ''Padding''). | ||
* Die Länge im IP-Header gibt dann Auskunft über die tatsächliche Paketgröße. | * Die Länge im IP-Header gibt dann Auskunft über die tatsächliche Paketgröße. | ||
Zeile 204: | Zeile 147: | ||
* Jeder Rechner verwaltet einen ARP-[[Cache]], in dem er ihm bekannte Zuordnungen von Ethernet-Kartenadressen speichert. | * Jeder Rechner verwaltet einen ARP-[[Cache]], in dem er ihm bekannte Zuordnungen von Ethernet-Kartenadressen speichert. | ||
* Unbekannte Adressen erfährt er über ARP mittels einer Anfrage (ARP-Request) über einen Ethernet-Broadcast (Nachricht an alle Empfänger), die der zugehörige Empfänger beantwortet (ARP-Reply). | * Unbekannte Adressen erfährt er über ARP mittels einer Anfrage (ARP-Request) über einen Ethernet-Broadcast (Nachricht an alle Empfänger), die der zugehörige Empfänger beantwortet (ARP-Reply). | ||
== Höhere Protokolle == | == Höhere Protokolle == | ||
IPv4 ist ein geroutetes Protokoll (Schicht 2 im [[TCP/IP-Referenzmodell]] – Schicht 3 im [[OSI-Modell|ISO/OSI-Modell]]). | IPv4 ist ein geroutetes Protokoll (Schicht 2 im [[TCP/IP-Referenzmodell]] – Schicht 3 im [[OSI-Modell|ISO/OSI-Modell]]). | ||
* Auf IPv4 werden weitere Protokolle aufgesetzt, das heißt in den Datenteil des IP-Pakets werden die Header, Daten und eventuelle Trailer der oberen Protokolle eingefügt ([[Protokollstapel]]). | * Auf IPv4 werden weitere Protokolle aufgesetzt, das heißt in den Datenteil des IP-Pakets werden die Header, Daten und eventuelle Trailer der oberen Protokolle eingefügt ([[Protokollstapel]]). | ||
Zeile 308: | Zeile 184: | ||
* Bei der APNIC traten diese am 15. April 2011 in Kraft, da die zuvor erhaltenen beiden /8-Adressblöcke bereits nach drei Monaten aufgebraucht waren. | * Bei der APNIC traten diese am 15. April 2011 in Kraft, da die zuvor erhaltenen beiden /8-Adressblöcke bereits nach drei Monaten aufgebraucht waren. | ||
Am 25. | ;Am 25. November 2019 hat RIPE NCC ihren /8-Adressblock endgültig aufgebraucht. | ||
* Seitdem werden nur noch /24-Kleinstblöcke per Warteliste aus Rückläufern vergeben. | * Seitdem werden nur noch /24-Kleinstblöcke per Warteliste aus Rückläufern vergeben. | ||
== Adressfragmentierung == | == Adressfragmentierung == | ||
Die historische Entwicklung des Internets wirft ein weiteres Problem auf: Durch die mit der Zeit mehrmals geänderte Vergabepraxis von Adressen des IPv4-Adressraums ist dieser inzwischen stark fragmentiert, d. | Die historische Entwicklung des Internets wirft ein weiteres Problem auf: Durch die mit der Zeit mehrmals geänderte Vergabepraxis von Adressen des IPv4-Adressraums ist dieser inzwischen stark fragmentiert, d. h., häufig gehören mehrere nicht zusammenhängende Adressbereiche zur gleichen organisatorischen Instanz. | ||
* Dies führt in Verbindung mit der heutigen [[Routing]]strategie (''[[Classless Inter-Domain Routing]]'') zu langen [[Routingtabelle]]n, auf welche [[Random-Access Memory|Speicher]] und [[Prozessor]]en der [[Router]] im Kernbereich des Internets ausgelegt werden müssen. | * Dies führt in Verbindung mit der heutigen [[Routing]]strategie (''[[Classless Inter-Domain Routing]]'') zu langen [[Routingtabelle]]n, auf welche [[Random-Access Memory|Speicher]] und [[Prozessor]]en der [[Router]] im Kernbereich des Internets ausgelegt werden müssen. | ||
* Zudem erfordert IPv4 von Routern, Prüfsummen jedes weitergeleiteten Pakets neu zu berechnen, was eine weitere Prozessorbelastung darstellt. | * Zudem erfordert IPv4 von Routern, Prüfsummen jedes weitergeleiteten Pakets neu zu berechnen, was eine weitere Prozessorbelastung darstellt. | ||
<noinclude> | |||
== | == Anhang == | ||
=== Siehe auch === | |||
{{Special:PrefixIndex/IPv4}} | |||
== | ==== Dokumentation ==== | ||
===== RFC ===== | |||
# [https://tools.ietf.org/html/rfc791 RFC 791] – Internet Protocol | |||
# [https://tools.ietf.org/html/rfc815 RFC 815] – IP over X.25 Networks | |||
# [https://tools.ietf.org/html/rfc894 RFC 894] – IP over Ethernet-Networks | |||
# [https://tools.ietf.org/html/rfc948 RFC 948] – IP over 802.3 Networks | |||
# [https://tools.ietf.org/html/rfc1051 RFC 1051] – IP over Arcnet-Networks | |||
# [https://tools.ietf.org/html/rfc1055 RFC 1055] – IP over Serial Lines („SLIP“) | |||
# [https://tools.ietf.org/html/rfc1088 RFC 1088] – IP over Netbios Networks | |||
# [https://tools.ietf.org/html/rfc1577 RFC 1577] – IP over ATM Networks („Classical IP“) | |||
== | ===== Man-Page ===== | ||
< | ===== Info-Pages ===== | ||
==== Links ==== | |||
===== Projekt ===== | |||
===== Weblinks ===== | |||
# https://de.wikipedia.org/wiki/IPv4 | |||
# [http://www.redbooks.ibm.com/redbooks/pdfs/gg243376.pdf L. Parziale et al.: TCP/IP Tutorial and Technical Overview] (PDF; 8,1 MB) in [http://www.redbooks.ibm.com/abstracts/gg243376.html IBM Redbooks], Armonk (NY, USA) 2006 | |||
# [http://www.netzmafia.de/skripten/netze/netz8.html#8.3 Subnetz-Rechner] im Kapitel TCP/IP – Grundlagen Computernetze | |||
# [https://www.iana.org/assignments/version-numbers/version-numbers.xhtml IANA IP Version Numbers] – IANA assignment of version-numbers | |||
[[Kategorie:IPv4]] | |||
[[Kategorie:IPv4/Adresse]] | |||
</noinclude> |
Aktuelle Version vom 6. November 2024, 12:30 Uhr
Internet Protocol Version 4 (IPv4)
Beschreibung
Die Version 4 des Internetprotokolls wurde im September 1981 von der Organisation ARPA veröffentlicht
- Es wurde in RFC 791 im Jahr 1981 definiert
- Es hat danach lediglich geringfügige Modifikationen gegeben
- Im OSI-Modell wird es in Schicht 3 (Network-Layer = Vermittlungsschicht), im DoD-Modell (TCP/IP-Modell) in Schicht 2 (Internet) verarbeitet
- Vor der Entwicklung von IPv6 auch einfach IP, ist die vierte Version des Internet Protocols (IP)
- Die erste Version des Internet Protocols, die weltweit eingesetzt wurde
- bildet eine wichtige technische Grundlage des Internets
Eigenschaften
- Grundlage des TCP/IP-Stapels (TCP/IP-Stack)
- Teil der Netzwerkschicht des DoD-Modells (02)
- Setzt auf Data Link Layer auf
- Ethernetypfeld: 08-00
- 1977 entwickelt
- In der Version 4 das Standard-Protokoll im Internet
- Die Weiterentwicklung zur Version 6 ist abgeschlossen, aber noch wenig genutzt
- Hardwareunabhängig
- Die Adressierung ist nicht von der Netzwerktechnologie abhängig
- Paketorientierter verbindungsloser Datagram-Dienst
- freie Routenwahl
- kein Verbindungsauf- oder abbau
- Keine Fehlerkorrektur
Aufgaben
- Transport von Daten über heterogene Netzwerktopologien
- Abstraktion von Besonderheiten des darunter liegenden Layers 2(z. B. Ethernet, Token Ring oder ATM)
- Definition eines Adressschemas
- Definition von Datagrammen
- Datagram-Service
- Unzuverlässig
- Keine Auslieferungs-Garantie
- Keine Fehlerfreiheits-Garantie
- Routing zwischen Netzen
- Fragmentierung / Reassemblierung von Datagrammen
- Übermittlung der Daten vom Transport- zu Networklayer
- Definition/ Adressierung höherer Protokolle
Entwicklung
IPv4 wurde als Teil der Internetprotokolle für das Arpanet entwickelt und kam darin ab 1983 zum Einsatz.
- Damals waren nur einige hundert Rechner an das Netz angeschlossen.
- Das Arpanet entwickelte sich zum Internet und überschritt 1989 die Grenze von 100.000 Rechnern.
- Durch seine Verbreitung im Internet hat IPv4 schließlich auch LAN-Protokolle wie DECnet oder IPX verdrängt. NetWare, AppleTalk und NetBIOS wurden als neue Versionen hervorgebracht, die auf IP aufsetzen.
Am Anfang der 1990er Jahre war erkennbar, dass IP-Adressen bald knapp würden, da die damals übliche Netzklassen-basierte Adressvergabe erheblichen Verschnitt verursachte.
- Als kurzfristige Lösung wurde 1993 Classless Inter-Domain Routing eingeführt, das eine deutlich effizientere Adressvergabe ermöglichte.
- Eine weitere kurzfristige Lösung war das 1994 eingeführte Network Address Translation (NAT), das die Wiederverwendung von IP-Adressen ermöglichte.[1] In der Variante Network Address Port Translation (NAPT) ermöglichte es die gleichzeitige Mehrfachverwendung von IP-Adressen.
- Mit diesen Maßnahmen konnte der Adressbedarf soweit gedämpft werden, dass der Adressraum trotz immensen Wachstums des Internet erst in den 2010er Jahren knapp wurde (siehe Abschnitt Adressknappheit).
Als langfristige Lösung der Adressknappheit sollte ein neues Protokoll mit größerem Adressraum entwickelt werden.
- Dies führte zuerst zur Entwicklung des experimentellen Protokolls TP/IX, das die Versionsnummer 7 trug und 1993 veröffentlicht wurde.[2] TP/IX sollte dabei einen 64-Bit-Adressbereich unterstützen, wurde dann aber zugunsten von IPv6 verworfen.
- Die erste Fassung von IPv6 wurde 1995 veröffentlicht und verwendete einen 128-Bit-Adressraum.[3] Die Versionsnummer 5 wurde nicht für einen IPv4-Nachfolger verwendet, da sie bereits 1990 durch das experimentelle Internet Stream Protocol Version 2 (ST2) belegt war, einem für Streaming optimierten Protokoll.[4]
Header
siehe IPv4/Header
Fragmentierung
siehe IPv4/Fragmentierung
Ausblick: IPv6
Die Internet Engineering Task Force (IETF) hat eine neue IP-Version namens IPv6 entwickelt
- IPv6 hat eine Länge von 128 Bit = 2128
- über 667 Billiarden IP-Adressen pro mm² Erde
- 510 100 000 km2 Erdoberfläche
- Verbesserte Sicherheit
- Verbesserte Header, um das Routing zu vereinfachen und zu beschleunigen
- Der Übergang von IPv4 zu IPv6 läuft fließend
siehe IPv6
Adressformat
siehe IPv4/Adressen
Routing
IPv4 unterscheidet nicht zwischen Endgeräten (Hosts) und Vermittlungsgeräten (Router).
- Jeder Computer und jedes Gerät kann gleichzeitig Endpunkt und Router sein.
- Ein Router verbindet dabei verschiedene Netzwerke.
- Die Gesamtheit aller über Router verbundenen Netzwerke bildet das Internet (siehe auch Internetworking).
IPv4 ist für LANs und WANs gleichermaßen geeignet.
- Ein Paket kann verschiedene Netzwerke vom Sender zum Empfänger durchlaufen, die Netzwerke sind durch Router verbunden.
- Anhand von Routingtabellen, die jeder Router individuell pflegt, wird der Netzwerkteil einem Zielnetzwerk zugeordnet.
- Die Einträge in die Routingtabelle können dabei statisch oder über Routingprotokolle dynamisch erfolgen.
- Die Routingprotokolle dürfen dabei sogar auf IP aufsetzen.
Bei Überlastung eines Netzwerks oder einem anderen Fehler darf ein Router Pakete auch verwerfen.
- Pakete desselben Senders können bei Ausfall eines Netzwerks auch alternativ „geroutet“ werden.
- Jedes Paket wird dabei einzeln „geroutet“, was zu einer erhöhten Ausfallsicherheit führt.
Beim Routing über IP können daher
- einzelne Pakete verlorengehen,
- Pakete doppelt beim Empfänger ankommen,
- Pakete verschiedene Wege nehmen,
- Pakete fragmentiert beim Empfänger ankommen.
Wird TCP auf IP aufgesetzt (d. h. die Daten jedes IP-Pakets enthalten ein TCP-Paket, aufgeteilt in TCP-Header und Daten), so wird neben dem Aufheben der Längenbeschränkung auch der Paketverlust durch Wiederholung korrigiert.
- Doppelte Pakete werden erkannt und verworfen.
- Die Kombination TCP mit IP stellt dabei eine zuverlässige bidirektionale Verbindung eines Datenstroms dar.
Source Routing
siehe IPv4/Source Routing
ICMP
IP ist eng verknüpft mit dem Internet Control Message Protocol (ICMP), das zur Fehlersuche und Steuerung eingesetzt wird.
- ICMP setzt auf IP auf, das heißt ein ICMP-Paket wird im Datenteil eines IP-Pakets abgelegt.
- Eine IP-Implementierung enthält stets auch eine ICMP-Implementierung.
- Wichtig ist zum Beispiel die ICMP-Source-Quench-Mitteilung, die den Sender über das Verwerfen von Paketen wegen Überlastung eines Routers informiert.
- Da jedes IP-Paket die Quell-IP-Adresse enthält, können Informationen an den Sender zurückübermittelt werden.
- Dieser kann nach einem „Source-Quench“ die Paketsendefrequenz verringern und so die Notwendigkeit eines weiteren Verwerfens minimieren oder vermeiden.
ICMP kann zusammen mit dem Don’t-Fragment-Bit des IP-Pakets auch eingesetzt werden, um die maximale Paketgröße MTU eines Übertragungsweges zu ermitteln (sogenannte PMTU Path Maximum Transmission Unit).
- Dies ist die MTU desjenigen Netzwerkes mit der kleinsten MTU aller passierten Netzwerke.
- Dadurch kann auf Fragmentierung verzichtet werden, wenn der Sender nur Pakete mit der maximalen Größe der PMTU erzeugt.
siehe Internet Control Message Protocol
IPv4 auf Ethernet
IPv4 kann auf vielen verschiedenen Medien aufsetzen, zum Beispiel auf seriellen Schnittstellen (PPP oder SLIP), Satellitenverbindungen usw.
- Im LAN-Bereich wird heute fast immer Ethernet eingesetzt.
- Ethernet verwaltet eigene 48-Bit-Adressen.
- Wenn IP über Ethernet gesendet wird, wird ein 14 (oder bei VLAN 18) Byte großer Ethernet-Header vor dem IP-Header gesendet.
- Nach den Daten folgt eine 32-Bit-CRC-Prüfsumme.
- Neben der maximalen Paketlänge von 1522 (bzw. 1518) Bytes kann Ethernet keine kleineren Pakete als 64 Bytes übertragen, so dass zu kurze IP-Pakete (Datenlänge kleiner als 46 Bytes) mit Nullbytes erweitert werden (sogenanntes Padding).
- Die Länge im IP-Header gibt dann Auskunft über die tatsächliche Paketgröße.
Im Ethernet hat jede Netzwerkkarte ihre eigene, herstellerbezogene 48-Bit-Adresse, zusätzlich gibt es eine Ethernet-Broadcastadresse.
- Ein Sender muss die Ethernetadresse der Zielnetzwerkkarte kennen, bevor ein IP-Paket gesendet werden kann.
- Dazu wird ARP (Address Resolution Protocol) verwendet.
- Jeder Rechner verwaltet einen ARP-Cache, in dem er ihm bekannte Zuordnungen von Ethernet-Kartenadressen speichert.
- Unbekannte Adressen erfährt er über ARP mittels einer Anfrage (ARP-Request) über einen Ethernet-Broadcast (Nachricht an alle Empfänger), die der zugehörige Empfänger beantwortet (ARP-Reply).
Höhere Protokolle
IPv4 ist ein geroutetes Protokoll (Schicht 2 im TCP/IP-Referenzmodell – Schicht 3 im ISO/OSI-Modell).
- Auf IPv4 werden weitere Protokolle aufgesetzt, das heißt in den Datenteil des IP-Pakets werden die Header, Daten und eventuelle Trailer der oberen Protokolle eingefügt (Protokollstapel).
- Eine Liste der registrierten Protokolle findet sich in unixoiden Betriebssystemen in der Datei „/etc/protocols“.
Neben dem erwähnten ICMP wird TCP verwendet, das TCP/IP zusammen mit IP den Namen gegeben hat.
- TCP ist ein verbindungsorientiertes Protokoll, das einen byteorientierten, bidirektionalen, zuverlässigen Datenstrom zur Verfügung stellt.
- Es wird im WAN-Bereich praktisch für alle Arten von Daten- und Informationsübertragungen eingesetzt.
UDP, ein paketorientiertes Protokoll, setzt ebenfalls auf IP auf.
- Es ist ein einfaches Protokoll, das die Paketeigenschaften von IP im Wesentlichen beibehält (verbindungslos, unzuverlässig, erlaubt doppelte Pakete etc.).
- TCP und UDP fügen IP eine Prüfsumme über die Daten (die Prüfsumme im IP-Header prüft nur die Headerdaten) und als Quell- und Zielport jeweils eine 16-Bit-Zahl hinzu.
- Diese Ports bilden zusammen mit der jeweiligen Quell- und Zieladresse im IP-Paket sogenannte Endpunkte.
- Prozesse kommunizieren über diese Endpunkte.
- TCP baut eine Verbindung nicht zwischen IP-Adressen, sondern zwischen zwei Endpunkten auf.
Die weiteren Protokolle setzen alle entweder auf TCP oder auf UDP auf.
- Ein wichtiges Protokoll ist das Domain Name System DNS, das eine Umsetzung von Rechnernamen zu IP-Adressen erlaubt.
- Es überträgt Informationen normalerweise über UDP, der Abgleich zwischen zwei DNS-Servern kann aber auch TCP verwenden.
Die Ports teilen sich auf in:
- privilegierte Ports (1–1023); diese dürfen nur vom Benutzer Root verwendet werden.
- registrierte Ports (1024–49.151); die Registrierung unterliegt der IANA.
- Eine Liste findet sich auf Unix-Systemen in der Datei „/etc/services“.
- nicht registrierte Ports (49.152–65.535)
Adressknappheit
Aufgrund des unvorhergesehenen Wachstums des Internets herrscht heute Adressknappheit.
- Im Januar 2011 teilte die IANA der asiatisch-pazifischen Regional Internet Registry APNIC die letzten zwei /8-Adressblöcke nach der regulären Vergabepraxis zu.[5] Gemäß einer Vereinbarung aus dem Jahr 2009 wurde am 3. Februar 2011 schließlich der verbliebene Adressraum gleichmäßig auf die regionalen Adressvergabestellen verteilt: jeweils ein /8-Adressblock pro Vergabestelle.[6] Seitdem hat die IANA auf der globalen Ebene keine weiteren /8-Adressblöcke mehr zu vergeben.
Auf der regionalen Ebene verschärften die Regional Internet Registrys ihre Vergabepraktiken, um aus dem letzten /8-Adressblock möglichst lange schöpfen zu können.
- Bei der APNIC traten diese am 15. April 2011 in Kraft, da die zuvor erhaltenen beiden /8-Adressblöcke bereits nach drei Monaten aufgebraucht waren.
- Am 25. November 2019 hat RIPE NCC ihren /8-Adressblock endgültig aufgebraucht.
- Seitdem werden nur noch /24-Kleinstblöcke per Warteliste aus Rückläufern vergeben.
Adressfragmentierung
Die historische Entwicklung des Internets wirft ein weiteres Problem auf: Durch die mit der Zeit mehrmals geänderte Vergabepraxis von Adressen des IPv4-Adressraums ist dieser inzwischen stark fragmentiert, d. h., häufig gehören mehrere nicht zusammenhängende Adressbereiche zur gleichen organisatorischen Instanz.
- Dies führt in Verbindung mit der heutigen Routingstrategie (Classless Inter-Domain Routing) zu langen Routingtabellen, auf welche Speicher und Prozessoren der Router im Kernbereich des Internets ausgelegt werden müssen.
- Zudem erfordert IPv4 von Routern, Prüfsummen jedes weitergeleiteten Pakets neu zu berechnen, was eine weitere Prozessorbelastung darstellt.
Anhang
Siehe auch
Dokumentation
RFC
- RFC 791 – Internet Protocol
- RFC 815 – IP over X.25 Networks
- RFC 894 – IP over Ethernet-Networks
- RFC 948 – IP over 802.3 Networks
- RFC 1051 – IP over Arcnet-Networks
- RFC 1055 – IP over Serial Lines („SLIP“)
- RFC 1088 – IP over Netbios Networks
- RFC 1577 – IP over ATM Networks („Classical IP“)
Man-Page
Info-Pages
Links
Projekt
Weblinks
- https://de.wikipedia.org/wiki/IPv4
- L. Parziale et al.: TCP/IP Tutorial and Technical Overview (PDF; 8,1 MB) in IBM Redbooks, Armonk (NY, USA) 2006
- Subnetz-Rechner im Kapitel TCP/IP – Grundlagen Computernetze
- IANA IP Version Numbers – IANA assignment of version-numbers
- ↑ Vorlage:RFC-Internet
- ↑ Vorlage:RFC-Internet
- ↑ Vorlage:RFC-Internet
- ↑ Vorlage:RFC-Internet
- ↑ Vorlage:Webarchiv APNIC, 1.
- Febr. 2011
- ↑ [https://www.welt.de/wirtschaft/webwelt/article12434989/Dem-Internet-drohen-die-Adressen-auszugehen.html WELT ONLINE: Alle Internetadressen weltweit sind aufgebraucht (3.
- Februar 2011)]