Мои настройки:
клиент (Браузер- Firefox, Linux) ----- сервер (устройство с встроенным кодированием).
- клиент отправляет данные (~ 1,3 MB) на сервер
- буфер сервера заполнен и отвечает
window size value
из 0
клиенту - клиент пытается повторно отправить с экспоненциальным временем отката, но сервер все еще отвечает
window size value
из 0
- через некоторое время сервер сообщает клиенту, что доступно новое пространство, отправив пустой пакет с
window size value
из 1436 Bytes
(Wireshark: TCP Window Update
). - клиент игнорирует
TCP Window Update
и ожидает продолжения после времени отключения (сервер уже отправил флаг FIN)
К сожалению, встроенное устройство закрывает соединение после 10 секунд бездействия.
Wireshark-Скриншот:
- Он также пробовал это с другими linux устройствами
- Он также пытался с Windows -клиентом, и это работает как ожидалось. После того, как клиент получил
TCP Window Update
, он продолжил посылку новых пакетов.
Кто-нибудь может сказать мне, в чем основная проблема? Кажется, что linux просто отбрасывает эти пакеты.