Tcp повторная передача tcp сеанса реконструкции - PullRequest
0 голосов
/ 22 ноября 2011

Я пытаюсь написать программу, которая восстанавливает сеансы TCP.У меня есть файл pcap, в котором есть пакеты.Проблема в том, что я не знаю, какие пакеты я должен использовать для создания сеансов при повторной передаче.

повторная передача http://img412.imageshack.us/img412/4655/retransmission.png

вот что Wireshark показывает об этом сеансе.Какие пакеты я должен использовать для восстановления сеанса?Первые пакеты или ретранслированные пакеты?Какие из них имеют действительные данные?

Я не могу найти способ прикрепить файл pcap, если вы хотите, я могу загрузить файл pcap куда-нибудь ..

1 Ответ

0 голосов
/ 22 ноября 2011

Вы, вероятно, хотите извлечь только те данные, для которых вы уверены, что они были доставлены.Это означает, что вам нужно извлечь только те повторно переданные пакеты, которые были подтверждены ACK.ACK, полученный на отправляющей стороне, содержит количество байтов, полученных на принимающей стороне.Эти байты являются данными, которые были успешно получены.

Вам нужны первые пакеты (я предполагаю, что вы думаете о пакетах трехстороннего рукопожатия), так как они содержат начальные порядковые номера (ISN), поэтому могут распознавать (абсолютный) порядковый номерпервый байт (октет) данных как ISN + 1.

Что касается реализации, вы проверяли эту статью?

...