In Wireshark kann ich Dinge sehen, die "TCP Retransmission" und "TCP Fast Retransmission" sagen. Was ist der Unterschied? Wie kann Wireshark den Unterschied erkennen?
quelle
In Wireshark kann ich Dinge sehen, die "TCP Retransmission" und "TCP Fast Retransmission" sagen. Was ist der Unterschied? Wie kann Wireshark den Unterschied erkennen?
Wenn ein Paket mit TCP gesendet wird, wird eine Sequenznummer übertragen. Wenn der Empfänger das Paket empfängt, sendet er eine Bestätigung an den Absender mit der Sequenznummer, die angibt, dass das Paket empfangen wurde. Aufgrund der Art und Weise, wie Sie Ihre Frage gestellt haben, gehe ich davon aus, dass Sie dies wissen. Ich wollte es für andere Leser einsetzen.
TCP Retransmission ist nur ein Paket, das innerhalb des Timeouts nicht bestätigt wird.
TCP Fast Retransmission ist, wenn die Quelle eine Bestätigung erhält, dass das Paket nicht empfangen wurde ... zitiert aus Fast retransmit - Wikipedia, der freien Enzyklopädie
Wenn ein TCP-Absender drei doppelte Bestätigungen mit derselben Bestätigungsnummer empfängt (dh insgesamt vier Bestätigungen mit derselben Bestätigungsnummer), kann der Absender ziemlich sicher sein, dass das Segment mit der nächsthöheren Sequenznummer gelöscht wurde
Ich habe dies von Microsoft verdaut :
quelle
Eine erneute Übertragung, die im Wesentlichen mit der automatischen Wiederholungsanforderung (ARQ) identisch ist, ist das erneute Senden von Paketen, die entweder beschädigt wurden oder verloren gegangen sind. Dieser Begriff bezieht sich auf einen der grundlegenden Mechanismen, die von Protokollen verwendet werden, die über ein paketvermitteltes Computernetzwerk arbeiten, um eine zuverlässige Kommunikation bereitzustellen. ABER Fast Retransmit ist eine Erweiterung von TCP, die die Wartezeit eines Absenders vor der erneuten Übertragung eines verlorenen Segments verkürzt. Die Erweiterung für schnelle erneute Übertragung funktioniert wie folgt: Wenn ein TCP-Absender eine bestimmte Anzahl von Bestätigungen empfängt, die normalerweise auf drei doppelte Bestätigungen mit derselben festgelegt ist Bestätigungsnummer (dh insgesamt vier Bestätigungen mit derselben Bestätigungsnummer) kann der Absender ziemlich sicher sein, dass das Segment mit der nächsthöheren Sequenznummer gelöscht wurde und nicht in unregelmäßiger Reihenfolge ankommt. Der Absender überträgt dann das Paket, von dem angenommen wurde, dass es verworfen wurde, erneut, bevor er auf seine Zeitüberschreitung wartet. Überprüfen Sie diesen Link für weitere Details und Algorithmen http://www.isi.edu/nsnam/DIRECTED_RESEARCH/DR_WANIDA/DR/JavisInActionFastRetransmitFrame.html
quelle
Einfach ausgedrückt hängt die erneute Übertragung von TCP hauptsächlich von der Zeitüberschreitung des Pakets ab, um einen Fehler zu erkennen, während bei der schnellen erneuten Übertragung von TCP eine doppelte Bestätigung für ein bestimmtes Paket dessen Fehlschlag symbolisiert.
Meist werden 3 doppelte Bestätigungen für ein Paket als Paketfehler abgeleitet. Die Quelle kann dann die Sequenznummer des Pakets sehen, für die der NACK ausgelöst wurde. Dies ist die Sequenznummer des fehlenden Pakets und kann an den Empfänger gesendet werden.
Der Vorteil der schnellen erneuten Übertragung von TCP besteht darin, dass nicht auf das Paket-Timeout gewartet wird, um eine Übertragung zu initiieren, und daher eine schnellere erneute Übertragung des Pakets, wie der Name ebenfalls andeutet.
quelle