www.wikidata.de-de.nina.az
ICMP Internet Control Message Protocol Familie InternetprotokollfamilieEinsatzgebiet Obligatorischer Zusatz zum Internet Protocol Fehlermeldungen DiagnoseICMP im TCP IP Protokollstapel Internet ICMPIPv4Netzzugang Ethernet Token Bus Token Ring FDDI Standards RFC 792 1981 1 RFC 950 2 RFC 4884 3 RFC 6633 4 RFC 6918 5 Das Internet Control Message Protocol ICMP dient in Rechnernetzwerken dem Austausch von Informations und Fehlermeldungen uber das Internet Protokoll in der Version 4 IPv4 Fur IPv6 existiert ein ahnliches Protokoll mit dem Namen ICMPv6 ICMP ist Bestandteil von IPv4 wird aber wie ein eigenstandiges Protokoll behandelt Es wird von jedem Router und jedem Rechner erwartet dass sie ICMP verstehen Die meisten ICMP Pakete enthalten Diagnose Informationen Sie werden vom Router zur Quelle zuruckgeschickt wenn der Router Pakete verwirft etwa weil beispielsweise das Ziel nicht erreichbar ist oder die TTL abgelaufen ist Es gelten folgende Grundsatze ICMP benutzt IP als Kommunikationsbasis indem es sich selbst als Protokoll einer hoheren Schicht interpretiert d h ICMP Nachrichten werden in IP Paketen gekapselt ICMP erkennt einige Fehlerzustande macht aber IP zu keinem zuverlassigen Protokoll ICMP analysiert Fehler in jedem IP Paket mit Ausnahme solcher die eine ICMP Nachricht tragen ICMP Nachrichten werden nicht als Antwort auf Pakete an Zieladressen versendet bei denen es sich um Multicast oder Broadcast Adressen handelt ICMP Nachrichten antworten nur einer eindeutigen Quell IP Adresse Inhaltsverzeichnis 1 Die ICMP Pakettypen 1 1 Time To Live 2 Aufbau 3 Sicherheitsrelevante Aspekte 4 Weblinks 5 EinzelnachweiseDie ICMP Pakettypen BearbeitenDer Typ des ICMP Pakets und der zugehorige Code stehen als jeweils 8 Bit Zahl am Anfang des ICMP Headers Die Zahlen haben dabei folgende Bedeutungen 6 Die ICMP Pakettypen 7 8 Nachrichtentyp Type Nachrichtenbezeichnung Code Status Beschreibung0 Echo Reply Echo Antwort 0 Antwort auf Echo Anfrage Typ 8 Wird bei Ping verwendet 1 nicht vergeben reserviert2 nicht vergeben reserviert3 Destination Unreachable Ziel nicht erreichbar 0 Zielnetzwerk nicht erreichbar1 Ziel Host ist nicht erreichbar2 Zielprotokoll ist nicht erreichbar3 Ziel Port nicht erreichbar4 Fragmentierung erforderlich jedoch ist das Don t Fragment Flag gesetzt5 Route fehlgeschlagen6 Zielnetzwerk unbekannt7 Ziel Host unbekannt8 Quell Host isoliert9 Kommunikation mit Zielnetzwerk wurde administrativ verweigert10 Kommunikation mit Ziel Host wurde administrativ verweigert11 Zielnetzwerk nicht erreichbar fur Type of Service12 Ziel Host nicht erreichbar fur Type of Service13 Kommunikation wurde administrativ verweigert14 Host Prioritatsverletzung15 Prioritatsabschaltung aktiv4 Source Quench Quelle drosseln 0 veraltet Uberlastkontrolle congestion control 5 Redirect Umleitung 0 Umleitungshinweis das Zielnetzwerk betreffend1 Umleitungshinweis den Ziel Host betreffend2 Umleitungshinweis den Type of Service und das Zielnetzwerk betreffend3 Umleitungshinweis den Type of Service und den Ziel Host betreffend6 Alternate Host Address veraltet Alternative Host Adresse7 nicht vergeben reserviert8 Echo Request Echo Anfrage 0 Wird bei Ping gesendet 9 Router Advertisement 0 Normales Diensteangebot des Routers16 Router leitet keinen allgemeinen Datenverkehr weiter 10 Router Solicitation 0 Router Entdeckung Auswahl Anzeige11 Time Exceeded Zeitablauf 0 TTL wahrend Transit abgelaufen1 Zeit bei der Wiederzusammensetzung bei Fragmentierung abgelaufen12 Parameter Problem Bad IP Header ungultiger IP Header 0 Der Fehler wird im Header Feld Pointer der Nachricht genannt 1 Eine benotigte Option fehlt2 Falsche Lange13 Timestamp Zeitstempel 0 Zeitstempelnachricht14 Timestamp Reply 0 Antwort auf Zeitstempelnachricht Type 13 15 Information Request 0 veraltet Informationsanfrage16 Information Reply 0 veraltet Antwort auf Informationsanfrage Type 15 17 Address Mask Request 0 veraltet Anfrage der Adressierungsmaske18 Address Mask Request 0 veraltet Antwort auf Anfrage der Adressierungsmaske Type 17 19 reserviert reserviert fur Sicherheit20 bis 29 reserviert Reserviert fur Experimente30 Traceroute 0 veraltet Informationsanfrage31 veraltet Datagramm Conversion Error32 veraltet Mobile Host Redirect33 veraltet Where Are You ursprunglich fur IPv6 34 veraltet Here I Am ursprunglich fur IPv6 35 veraltet Anfrage fur mobile Registrierung36 veraltet Antwort auf Anfrage fur mobile Registrierung Type 35 37 veraltet Anfrage fur Domain Name38 veraltet Antwort auf Anfrage fur Domain Name Type 37 39 veraltet SKIP Simple Key Management for Internet Protocol Algorithm Discovery Protocol40 Photuris Session Key Management Protocol 0 fehlerhafter SPI1 Authentifizierung fehlgeschlagen2 Dekomprimierung fehlgeschlagen3 Entschlusselung fehlgeschlagen4 Authentifizierung erforderlich5 Autorisierung erforderlich41 experimentell ICMP fur experimentelle Mobilitats Protokolle wie z B RFC4065 42 Extended Echo Request 0 Anfrage fur erweitertes Echo XPing 43 Extended Echo Reply Antwort auf Extended Echo Request Type 42 0 Keine Fehler1 Fehlerhafte Anfrage2 Keine solche Schnittstelle3 Kein solcher Tabelleneintrag4 Mehrere Schnittstellen erfullen die Anfrage44 bis 252 nicht vergeben reserviert253 RFC3692 style Experiment 1 experimentell RFC 4727 9 254 RFC3692 style Experiment 2 experimentell RFC 4727 9 255 reserviert reserviertTime To Live Bearbeiten Um zu verhindern dass Pakete endlos durch ein Netzwerk z B im Kreis zwischen mehreren Routern gesendet werden reduziert ein Router beim Weiterleiten den TTL Wert um 1 Erreicht der TTL Wert den Wert 0 wird das Paket geloscht und der Sender uber eine ICMP Nachricht uber diesen Vorgang informiert Diesen Mechanismus macht sich Traceroute zunutze Um die Route die Hops eines Pakets zu einem bestimmten Ziel Host zu ermitteln versendet das Analyseprogramm Traceroute Datenpakete mit inkrementierender Time To Live TTL beginnend mit 1 und wartet auf Time to live exceeded in transit oder Destination unreachable Meldungen als Reaktion Abhangig von der Implementierung oder einer gewahlten Option von Traceroute konnen das ICMP z B unter Windows oder UDP Pakete z B unter Linux sein Aufbau BearbeitenICMP sendet und empfangt eine Vielzahl von Nachrichten Im IP Header wird die ICMP Nachricht durch die Protokollnummer 1 angezeigt ICMPv6 tragt dagegen die Protokollnummer 58 Das ICMP Nachrichtenformat besteht aus nur wenigen Feldern 0 4 8 12 16 20 24 28 31Typ Code PrufsummeDaten optional Das Typ Feld spezifiziert die Nachricht Das Code Feld interpretiert die Nachrichtenart genauer Die Daten enthalten typischerweise einen Teil der ursprunglichen IP Nachricht Einige der haufiger vorkommenden Typ Code Kombinationen sind Typ Typname Code Bedeutung0 Echo Antwort 0 Echo Antwort3 Ziel nicht erreichbar 0 Netzwerk nicht erreichbar1 Host Zielstation nicht erreichbar2 Protokoll nicht erreichbar3 Port nicht erreichbar4 Fragmentierung notig Don t Fragment aber gesetzt5 Route nicht moglich die Richtung in IP Header Feld Option falsch angegeben 13 Communication administratively prohibited Paket wird von der Firewall des Empfangers geblockt 4 Entlasten der Quelle 0 Datagramm verworfen da Warteschlange voll8 Echo Anfrage 0 Echo Anfrage besser bekannt als Ping 11 Zeitlimit uberschritten 0 TTL Time To Live Lebensdauer abgelaufen1 Zeitlimit wahrend der Defragmentierung uberschrittenEin zusatzliches Feld Daten tragt bei vielen ICMP Nachrichten im ersten 32 Bit Wort genauere Informationen zur Zuordnung der ICMP Nachricht Oft werden ab dem zweiten Datenwort auch IP Header des auslosenden Datagramms sowie die ersten 32 Bit des Pakets ubermittelt Das Daten Feld kann jedoch auch dazu missbraucht werden um Nutzdaten zu ubertragen ICMP Tunneling Die notwendige Fehlerbehandlung beziehungsweise Fehlerkorrektur und Ahnliches muss dann jedoch auf der Anwendungsebene implementiert werden Sicherheitsrelevante Aspekte BearbeitenDas Internet Control Message Protocol kann fur einen Denial of Service DoS oder Distributed Denial of Service Angriff DDoS auf ein Gerat verwendet werden Ausserdem kann ein Gerat von einem Angreifer als Teil eines DDoS Angriffs fur einen Angriff auf ein drittes Gerat missbraucht werden Typische Angriffsmethoden sind der Smurf Angriff das Flooding oder der Ping of Death Eine weitere Moglichkeit der Ausnutzung des ICMP Protokolls ist dessen Nutzung zur unberechtigten Datenubertragung mittels ICMP Tunnel Verbindung Weblinks BearbeitenRFC 792 Internet Control Message Protocol Errata RFC 792 September 1989 aktualisiert durch RFC 950 englisch RFC 1122 Requirements for Internet Hosts Communication Layers Errata RFC 1122 Oktober 1989 aktualisiert durch RFC 1349 auch fur weitere ICMP Erweiterungen englisch ICMP Parameters IANA vollstandige Liste der ICMP Typen und Codes Einzelnachweise Bearbeiten RFC 792 Internet Control Message Protocol Errata RFC 792 September 1989 aktualisiert durch RFC 950 englisch RFC 950 Internet Standard Subnetting Procedure August 1985 englisch RFC 4884 Extended ICMP to Support Multi Part Messages April 2007 englisch RFC 6633 Deprecation of ICMP Source Quench Messages Mai 2012 englisch RFC 6918 Formally Deprecating Some ICMPv4 Message Types April 2013 englisch Internet Control Message Protocol ICMP Parameters IANA 15 Juni 2018 abgerufen am 9 Dezember 2018 englisch IANA ICMP Parameters In iana org 21 September 2012 abgerufen am 7 Januar 2013 J F Kurose K W Ross Computer Netzwerking A Top Down Approach Hrsg Addison Wesley World student series 2006 ISBN 0 321 41849 2 google com a b RFC 4727 Experimental Values in IPv4 IPv6 ICMPv4 ICMPv6 UDP and TCP Headers November 2006 englisch Normdaten Sachbegriff GND 4585818 4 lobid OGND AKS Abgerufen von https de wikipedia org w index php title Internet Control Message Protocol amp oldid 235801288