Фото связано:
Почему эти сегменты помечены как отдельные пакеты (все Ack, Seq = 509)? Почему пакет разбился?
Фото связано:
Почему эти сегменты помечены как отдельные пакеты (все Ack, Seq = 509)? Почему пакет разбился?
Я не вижу изображения, но протокол более низкого уровня (скажем, Ethernet) может разбить протокол более высокого уровня (скажем, пакет TCP) на фрагменты в зависимости от размера его MTU (Maximum Transmission Unit).
Википедия определяет протокольную единицу данных следующим образом:
В телекоммуникациях термин протокольный блок данных (PDU) имеет следующие значения:
- Информация, которая доставляется как единое целое между равноправными объектами сети и которая может содержать управляющую информацию, адресную информацию или данные.
- В многоуровневой системе - блок данных, который указывается в протоколе данного уровня и состоит из информации управления протоколом и, возможно, пользовательских данных этого уровня. Например: Bridge PDU или iSCSI PDU 1
PDU имеют отношение к каждому из первых 4 уровней модели OSI (уровень 5 и выше называются данными).
Таким образом, в действительности PDU - это просто единица данных, определенная в своем собственном контексте.
Из понимания WireShark :
Иногда пакет не будет доставлен одним куском. Вместо этого пакет поступает в виде нескольких протокольных блоков данных (PDU). WireShark попытается собрать эти блоки обратно в один пакет. Такой пакет называется повторно собранным PDU.
При работе с повторно собранным PDU дисплей будет не так хорош, как обычный пакет. Заголовки ответа находятся в нижней части рисунка 2.11.
Это означает, что это сегменты сообщения TCP/IP и что обычно только последний сегмент имеет значимую и полную информацию о сообщении TCP/IP.
Из сегмента Wireshark TCP пересобранного PDU :
Вы можете отключить повторную сборку сегментов TCP, сняв флажок «Разрешить подразделу разбивать потоки TCP» в настройках протокола TCP. Таким образом, все части PDU приложения будут отображаться самостоятельно.
Это способ гарантировать, что все сегменты будут содержать всю информацию, необходимую для осмысленного отображения сегмента TCP/IP, а не только последний пакет.
Я предполагаю, что вы имеете в виду видимые кадры в диапазоне 56-78.
Давайте решать вещи в таком порядке,
TCP segment of a reassembled PDU
»seq
'.ACK
», и вы увидите, что номер ACK увеличивается.ACK
' начинается с 1
в кадре 52
и заканчивается 9646
в кадре 78
FIN.609
) - это нормальное поведение протокола TCP.52
).54
. 54
- это ответ сервера (Wireshark), который был сформирован с фреймами, помеченными как «TCP-сегмент повторно собранного PDU».Если вы перепроверите свой исходный файл захвата, вы должны найти кадры с 54 по 67, у которых TCP-порт источника 80 (для HTTP) добавит к 9646 байтовым ответным данным с HTTP-сервера.
Здесь вы видите ответ размером 9 КБ от HTTP-сервера, попадающего в ваш браузер в виде нескольких ограниченных MTU сегментов TCP, каждый из которых был подтвержден стеком TCP вашей ОС.
Это высокоуровневая последовательность общения.
FIN
.FIN
и ACK
(или один пакет RST
).Вы можете прочитать больше об обработке сборки Wireshark TCP в Wireshark Wiki.