Я понимаю, что это старый вопрос, но я полагаю, что необходима более подробная информация, поскольку у меня возникли подобные проблемы, и у меня было много проблем с поиском каких-либо ресурсов.
Основано на моем опыте и исследованииавтором факультета компьютерных наук Университета Калгари было установлено, что в отношении ответов пакетов TCP RST:
... что поведение браузера уровня приложения является основнымвклад в глобальную тенденцию ненормального поведения TCP.В частности, причиной этой проблемы являются нарушения в реализации и управлении постоянными HTTP-соединениями.Исправление поведения TCP популярного веб-браузера, скорее всего, устранит большинство этих аномалий TCP RST.
По сути, это означает, что браузеры по-разному реализуют поведение сброса TCP, и в результате вы видите другое поведение.Более того, похоже, что разные операционные системы также по-разному реализуют заголовки TCP RST , поэтому даже использование одного и того же браузера в другой ОС может привести к несколько иным результатам, поэтому может быть добавление промежуточного концентратора для разрешенияпроблема.
Я считаю, что эта проблема в трекере ошибок Chromium связана с , почему Chrome работает .Аналогичная вещь была введена в Firefox в 2010 году
Если для новой группы сокетов соединение выполняется слишком долго, выполните один резервный запрос сокета, чтобы повторить попытку соединения.Это уменьшает задержку при потере пакета.
Некоторые браузеры будут агрессивно разрывать соединение с одним RST-пакетом (IE 11 / Safari 9/10 по крайней мере из моих тестов).Google Chrome (протестированная версия v56), основанный на данных в chrome: // net-internals, по-видимому, использует тот же сокет для повторной попытки после получения ошибки ERR_CONNECTION_RESET -103.Затем он повторяет несколько раз, пока не добьется успеха.Я считаю, что это интеллектуальное повторное поведение может быть причиной того, что некоторые браузеры перезапускают потерянные соединения.Хотя он может не реализовывать соответствующий RFC или Spec (я не могу найти точный, он может быть для HTTP / 1.1 или просто Сброс TCP )
Мой опыт сегодня включал Keep Aliveнаходясь в Apache, за WAF / балансировщиком нагрузки Big-IP F5, который маршрутизировал трафик на основе шаблона URL-адреса одной из двух групп виртуальных серверов.Отключение поддержки активности в Apache решило нашу проблему с возвращением пакетов TCP RST и прерыванием соединений.