Я пишу небольшое приложение, используя libpcap
, где я анализирую / анализирую приложение на основе TCP
. Я столкнулся с ситуацией, когда приложение пытается отправить действительно большой объем данных, скажем, 64 КБ, а слой TCP
разрезает его на несколько более мелких сегментов.
Теперь мой вопрос - как мне действительно сказать, что полезная нагрузка TCP пакета, считанная из pcap
, на самом деле является частью большей полезной нагрузки. Таким образом, чтобы получить доступ к исходной большой полезной нагрузке, необходимо повторно собрать количество сегментов.
Заголовок TCP имеет поле последовательности, но я не до конца понимаю, как он может ответить на мой вопрос.
Кроме того, в заголовке IP есть поле total_length
, но оно не имеет ничего общего с сегментацией TCP, оно указывает на размер полезной нагрузки IP текущего пакета
. получить некоторые подсказки. Спасибо.