Wie funktioniert der TCP-Ping oder die Traceroute? Berücksichtigt es nur die Zeit, die zum Einrichten des TCP-Handshakes benötigt wird?
Auch beim ICMP-Ping können Sie die Paketgröße angeben. Kann dies beim TCP-Ping erreicht werden?
tcp
ping
networking
icmp
GeorgeU
quelle
quelle
Antworten:
Ich glaube, Sie beziehen sich auf diese Dienstprogramme:
http://www.vdberg.org/~richard/tcpping.html
http://michael.toren.net/code/tcptraceroute/
Da für tcpping tcptraceroute erforderlich ist, beginne ich mit tcptraceroute.
Der Autor von tcptraceroute gibt an, dass tcptraceroute im Gegensatz zu einer herkömmlichen Traceroute "durch das Versenden von TCP-SYN-Paketen anstelle von UDP- oder ICMP-ECHO-Paketen die gängigsten Firewall-Filter umgehen kann".
Weiter: Es ist erwähnenswert, dass tcptraceroute niemals vollständig eine TCP-Verbindung mit dem Zielhost herstellt.
Tcptraceroute misst also nicht die Zeit, die zum Ausführen des Drei-Wege-Handshakes benötigt wird, da dies niemals geschieht. Es misst die Zeit vom ersten SYN bis zum SYN / ACK. Dies wird manchmal als halboffener Verbindungsscan bezeichnet.
Aus der nmap-Manpage:
In Bezug auf Ihre Frage zur Paketgröße hat die obige Beschreibung auch die Antwort. Da tcptraceroute ein Standard-SYN-Paket sendet, sollte es sich um ein kleines Paket handeln, möglicherweise 64 Byte.
quelle
Mir sind keine Standardspezifikationen oder Referenzimplementierungen für "TCP Ping" oder "TCP Traceroute" bekannt. Daher müssen Sie wahrscheinlich ein bestimmtes Toolpaar auswählen, das diese Tests implementiert, und dann einen Paket-Sniffer verwenden, um zu sehen, was diese bestimmten Tools tun .
quelle
nein ... Ihr Computer sendet 3 UDP- Pakete mit einer TTL (Time-to-Live) von 1. Wenn diese Pakete den nächsten Hop-Router erreichen, verringert er die TTL auf 0 und lehnt das Paket ab. Es sendet eine ICMP Time-to-Live Exceeded (Typ 11), TTL gleich 0 während der Übertragung (Code 0) zurück an Ihren Computer - mit einer Quelladresse von sich selbst, daher kennen Sie jetzt die Adresse des ersten Routers im Pfad .
Weitere Informationen finden Sie unter http://www.tek-tips.com/faqs.cfm?fid=381
quelle
Traceroute '' ist ein Netzwerk-Debugging-Dienstprogramm, das versucht, den Pfad zu verfolgen, den ein Paket durch das Netzwerk nimmt. Traceroute überträgt Pakete mit TTL-Werten (Small Time to Live). Bei jedem Router wird der Wert um 1 dekrementiert. Wenn TTL 0 erreicht, ist das Paket abgelaufen und wird verworfen. Die Traceroute hängt von der üblichen Router-Praxis ab, eine in RFC 792 dokumentierte ICMP Time Exceeded-Nachricht an den Absender zurückzusenden, wenn dies auftritt.
quelle