(Microsoft PowerPoint - Internet Control Message Protocol.ppt

Werbung
$
! "
#
!'
%&
! "
#
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/
Herunterladen