$ ! " # !' %& ! " # Was ist ICMP? • Protokoll zur Fehlermeldung (z.B.: destination unreachable) • Protokoll zur Verbindungsprüfung (z.B.: echo request / reply) • Integraler Bestandteil von IP ICMP eingeordnet Aufbau einer ICMP-Message % ()* 2 + , ' !- 1 0 / * !( /& ) # / ( " / . # # - ! !! +! !, +! & !* # !) !( % !' % !$ !" # & & # . , ' 0 1 2. 0 3 % 0 3 % 0 , 0 3 " % / % 45 1 2 , , % 6 "6 ) 7 % % ' + - 1 2 8 ! . ! 4 4 9 % $ * " : Typ 3: destination unreachable • Zielhost ist nicht erreichbar • Host ist zwar erreicht, aber Port ist nicht verfügbar • Ziel kann administrativ verboten sein Typ 4: source quench • Zur Vermeidung von Datenstaus • Gateway kann nicht alle Pakete verarbeiten weil: – Output Buffer voll oder fast voll – Pakete kommen zu schnell • je verworfenes Paket KANN eine sq-Message kommen • Source Host soll Pakete langsamer schicken Typ 5: redirect • Bei Umwegen in der Route • Aber nicht bei festgelegter Route Start G1 ICMP redirect G3 Ziel G2 Typ 11: Time Exceed • Wenn eine Gateway ein Paket mit TTL = 0 bekommt • Wenn der Zielhost ein fragmentiertes Paket nicht zusammenstellen kann durch „tote“ Pakete • Bei kein fragment=0 wird kein Time Exceed geschickt Typ 12: Parameter Problem • Wenn ein Fehler im Header verhindert das das Paket erfolgreich verarbeitet wird und wird verworfen. • Wenn ein Paket ungültige Optionen enthält. ()*;<= ;>/( ? @ *) 0 * ! "3 !(3 ,!3 $* / "3 !(3 ,!3 , "3 !(3 ,,3 ! 4 5 2 2 %AB 2 %C Sonar ping or „Packet InterNet Grouper?“ • Michael „Mike“ Muuss • Arbeitete für das U.S. ARL im Advanced Computer systems in projekte betreffend CAD/CAE, graphics, Operating systems, Parallel Architectures, Command & Control, Networking, usw… !.(" , Wie, wann und wieso? • ~1000 Zeilen Programm, in 4.2a BSD Unix • Norwegen, Juli 1983 – Dr. Dave Mills, timed ICMP echo packets um latency zu messen. • Dezember 1983 – BRL Netzwerk Problem. • 1993 USENIX gab ihm den „Lifetime Achievement Award“ Was macht ping? • Schickt ICMP echo request und erwartet ICMP echo reply. • Ist ein Host erreichbar? • Wie „Weit weg“ ist er? • Keine antwort keine Verbindung? Ping Struktur & ' 2 %D* . 2 %: #$ *% 2 % : 3 Quellenverzeichnis • RFC 792 • TCP/IP Illustrated, W. Richard Stevens Addison-Wesley, Volume 1: The Protocols • Internetworking with TCP/IP Douglas Comer, David L. Stevens Prentice Hall • Homepage Mike Muuss: http://ftp.arl.army.mil/~mike/