Ich habe mich gefragt, was nach 2 ^ 32 - initial_seq_no-Übertragungen passiert, da die Sequenznummer in einem TCP-Header-Feld während des Handshakes zufällig ausgewählt und schrittweise erhöht wird, wenn Pakete ausgetauscht werden. Wird die Sequenznummer umbrochen und zu 0 oder wird der ursprüngliche Wert wiederverwendet (oder wird eine neue Verbindung an der Stelle initialisiert, an der die vorherige gestoppt wurde)?
quelle
Wird die Sequenznummer umbrochen und zu 0?
Ja. Alle Details finden Sie in der TCP-Spezifikation RFC 793 - Transmission Control Protocol .
Folgenummern
Quell- RFC 793 - Übertragungssteuerungsprotokoll
quelle
x
und vomy
Typ sind, istuint32_t
es praktisch, zu definierenx<=y
, um zu bedeuten(uint32_t)(y-x) < 0x80000000
.Ja, es wickelt sich um. Sie können es auf Wikipedia oder in RFC1323 lesen , in dem gezeigt wird, wie Sie sich vor umbrochenen Folgenummern schützen können.
Lassen Sie mich zitieren:
Und:
quelle