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

betterworld
 2007-01-16 19:58
#73247 #73247
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
[quote=sid burn,16.01.2007, 17:20]TCP ist verbindungsorientiert, und sollte demzufolge langsamer sein.[/quote]
Ich weiss nicht, wie Net::Ping das macht, aber wenn man Root-Rechte hat, muss man keine Verbindung aufbauen, sondern einfach nur ein SYN-Paket schicken und abwarten, ob ein Port-Unreachable- oder (SYN/)ACK-Paket zurueckkommt (je nach dem, ob der Port zu oder offen ist). Dieses Paket laesst man dann einfach vom Kernel behandeln, was dann im zweiten Fall dazu fuehrt, dass noch ein RST-Paket zurueckgeht, aber das wirkt sich nicht auf die Performance aus.

Der Vorteil von TCP-Ping ist afaik, dass man bei einem TCP-Ping auf z. B. Port 80 durch so ziemlich jede Firewall durchkommt. Das ist bei ICMP-Pings nicht immer der Fall.

In der Dokumentation von Nmap kann man darueber auch noch einiges lesen.

ICMP-Pings kann man uebrigens auch ohne Root-Rechte ausfuehren, wenn man dazu das ping-Programm benutzt, weil es normalerweise setuid ist. Das ist dann allerdings wirklich nicht gerade schnell.\n\n

<!--EDIT|betterworld|1168970563-->

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