TCP Sequenznummer Frage
Dies ist eher eine theoretische Frage als eine tatsächliche problem habe ich auch.
Wenn ich das richtig verstehe, ist die Sequenznummer im TCP header eines Pakets ist der index des ersten Bytes in das Paket in den gesamten Strom, richtig? Wenn das der Fall ist, da die sequence number ist ein unsigned 32-bit integer, was dann passiert ist, nach mehr als FFFFFFFF = 4294967295 bytes übertragen werden? Wird die Sequenz-Nummer wrap-around, oder wird der sender senden ein SYN-Paket, um wieder bei 0?
InformationsquelleAutor der Frage Meta | 2010-04-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der Sequenz-Anzahl loops auf 0 zurück. Quelle:
Siehe auch Kapitel 4 RFC 1323.
InformationsquelleAutor der Antwort Eli Bendersky
Umschließt. RFC 793:
Lesen Sie mehr: http://www.faqs.org/rfcs/rfc793.html#ixzz0lcD37K7J
InformationsquelleAutor der Antwort caskey
Die Sequenz-Nummer ist nicht wirklich der "index des ersten byte des Pakets in dem ganzen Strom", da die Sequenz, die zahlen absichtlich zu starten auf einem zufälligen Wert (ist halt eine form des Angriffs, bekannt als die TCP Sequence Prediction Attack).
Nein SYN ist erforderlich, die Sequenz-Nummer einfach Schleifen auf null zurück, wenn er einmal die Grenze.
InformationsquelleAutor der Antwort Dean Harding