Thread Net::Ping - tcp oder icmp?: Was ist besser? (8 answers)
Opened by format_c at 2007-01-16 16:38

sid burn
 2007-01-16 18:20
#73246 #73246
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
Also der ICMP Ping ist eigentlich der richtige Ping. ICMP Ping wird von Unix ähnlichen Betriebssystemen verwendet. Der TCP Ping wird hauptsächlich von Windows Maschienen Benutzt.

Die ICMP Pakete für einen ICMP Paket kannst du allerdiengs nur mit root Rechten erzeugen. Wenn du also eine Applikation schreibst mit der du Pingen möchtest und diese Applikationen nicht mit root Rechten läuft, dann bleibt dir nichts anderes übrig als ein TCP Ping zu benutzen.

Naja ansonsten gibt es halt noch die Standard unterschiede zwischen TCP und dem ICMP Protokoll. TCP ist verbindungsorientiert, und sollte demzufolge langsamer sein. Vor allem wenn du sehr viele Rechner Pingst sollte es auffallen, da du für jeden Ping eine Verbindung aufbauen must bei TCP.

ICMP sollte deutlich schneller sein. Du musst keine Verbindung aufbauen, hast aber auch keine Garantie das dein Paket ankommt, oder die Antwort bei dir ankommt.


Ansonsten könntest du noch auf Packet Filter Ebene einen Vergleich nehmen. Da ICMP zur Fehlerdiagnose dient sollte es eigentlich nicht gefiltert werden. Leider gibt es in den weiten des Internet genug Hirnverbrandte Admins die es trotzdem tun. Kann also immer sein das die eine Methode nicht klappt, aber dafür die andere Methode geht. Oder eben beide nicht.
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de

View full thread Net::Ping - tcp oder icmp?: Was ist besser?