сеанс tcp - http-запрос [x из y] в захвате wireshark

сеанс tcp - http-запрос [x из y] в захвате wireshark

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

введите описание изображения здесь введите описание изображения здесь

====

Добавлен полностью захваченный Pic1 введите описание изображения здесь

Рис2 введите описание изображения здесь Рис3 введите описание изображения здесь

решение1

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

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

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

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

Связанный контент