tcp session - запрос http [x out of y] в перехвате Wireshark

344
Noob

Как показано ниже, я вижу эти [HTTP-запрос 1/2] и [HTTP-запрос 2/2] в двух отдельных полезных нагрузках, являются ли они отдельным GET-запросом в одном сеансе TCP или это один и тот же GET-запрос ???

enter image description here enter image description here

====

Добавлен полный захваченный Pic1 enter image description here

Pic2 enter image description here Pic3 enter image description here

0
Один из пакетов TCP показывает последовательность `1`, где другой показывает последовательность` 10`, и существуют различия в опциях TCP для `TSval` и` TSecr` для всего, что стоит из очевидного просмотра. Pimp Juice IT 6 лет назад 0

1 ответ на вопрос

1
Steffen Ullrich

Вероятно, это два запроса в одном соединении, потому что:

  • Конечные точки соединения, т. Е. Исходный порт, исходный IP-адрес, целевой порт и целевой IP-адрес для обоих запросов, абсолютно одинаковы. Обычно порт источника, если он эфемерный, и быстро не используется повторно для другого соединения.
  • Первый запрос имеет (относительную) начальную последовательность 1 длиной 9, а второй, кажется, сразу следует за этим, имея начальную последовательность 10.
  • Информация о времени показывает, что эти запросы близки друг к другу.

Но невозможно определиться с этим, не увидев больше частей соединения, то есть выяснить, не было ли разрыва соединения (FIN) и настройки (SYN) для одних и тех же конечных точек между запросами.

Обратите внимание, что если на самом деле это два запроса в одном и том же соединении, то это очень странно ведет себя клиент и сервер HTTP или вообще отсутствует (правильный) HTTP. Если он рассматривается как HTTP как анализируемый wireshark, клиент выполняет запрос HTTP 0.9 (одна строка в запросе, т.е. не содержит полный заголовок HTTP / 1.x), что, в первую очередь, редко (устарело с давних пор). Кроме того, сервер будет поддерживать HTTP-поддержку (т. Е. Несколько HTTP-запросов в одном TCP-соединении), несмотря на HTTP 0.9-запрос, даже если HTTP-поддержка сохраняется только с HTTP 1.0 с явным Connection: keep-aliveзаголовком в запросе или с HTTP 1.1 неявно.

привет Штеффен, я обновил свой оригинальный пост с полным захватом. Можете ли вы сказать, если 2 GET нормально. если они принадлежат одному и тому же сеансу, это 2 отдельных запроса GET? Noob 6 лет назад 0
@Noob: Это не предоставляет всю необходимую информацию, так как вы показываете только детали одного запроса. Но, учитывая, что Wireshark утверждает, что это HTTP-запрос 2/2, еще более вероятно, что это то же TCP-соединение. Чтобы быть уверенным, используйте [следуйте потоку TCP] (https://www.wireshark.org/docs/wsug_html_chunked/ChAdvFollowTCPSection.html) из одного запроса и посмотрите, находится ли другой запрос в том же соединении TCP. И снова, если это два запроса HTTP 0.9 в одном и том же соединении, это ненормально, так как в случае HTTP 0.9 для одного TCP-соединения разрешен только один запрос. Steffen Ullrich 6 лет назад 0