Обновление окна TCP игнорируется - PullRequest
0 голосов
/ 11 марта 2020

Мои настройки:

клиент (Браузер- Firefox, Linux) ----- сервер (устройство с встроенным кодированием).

  1. клиент отправляет данные (~ 1,3 MB) на сервер
  2. буфер сервера заполнен и отвечает window size value из 0 клиенту
  3. клиент пытается повторно отправить с экспоненциальным временем отката, но сервер все еще отвечает window size value из 0
  4. через некоторое время сервер сообщает клиенту, что доступно новое пространство, отправив пустой пакет с window size value из 1436 Bytes (Wireshark: TCP Window Update).
  5. клиент игнорирует TCP Window Update и ожидает продолжения после времени отключения (сервер уже отправил флаг FIN)

К сожалению, встроенное устройство закрывает соединение после 10 секунд бездействия.


Wireshark-Скриншот:

enter image description here


  • Он также пробовал это с другими linux устройствами
  • Он также пытался с Windows -клиентом, и это работает как ожидалось. После того, как клиент получил TCP Window Update, он продолжил посылку новых пакетов.

Кто-нибудь может сказать мне, в чем основная проблема? Кажется, что linux просто отбрасывает эти пакеты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...