TCP-Neuübertragung, Rekonstruktion der TCP-Sitzung

TCP-Neuübertragung, Rekonstruktion der TCP-Sitzung

Ich versuche, ein Programm zu schreiben, das TCP-Sitzungen rekonstruiert. Ich habe eine PCAP-Datei mit Paketen. Das Problem ist, dass ich nicht weiß, welche Pakete ich zum Erstellen von Sitzungen verwenden soll, wenn eine erneute Übertragung erfolgt.

http://img412.imageshack.us/img412/4655/retransmission.png

hier ist, was Wireshark über diese Sitzung zeigt. Welche Pakete soll ich verwenden, um die Sitzung wiederherzustellen? Erste Pakete oder erneut übertragene Pakete? Welche davon enthalten gültige Daten?

Ich konnte keine Möglichkeit finden, die PCAP-Datei anzuhängen. Wenn Sie möchten, kann ich die PCAP-Datei irgendwo hochladen. Es tut mir leid, ich konnte das Bild hier nicht posten, da ich nicht genug Reputation habe.

Antwort1

Es spielt keine Rolle, sie sollten alle die gleichen Daten für die gleichen Bytepositionen haben. Wenn sie sich unterscheiden, ist es willkürlich, was „richtig“ ist. (Und in der Praxis wird das nie passieren, es sei denn, jemand missbraucht TCP absichtlich, um einen Backchannel oder Ähnliches zu erstellen.)

verwandte Informationen