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