Я понимаю, что это может быть невозможно ответить на вопрос, но здесь идет:
У меня есть встроенная плата, для которой я написал множество программ; с этой платы можно отправить новый образ прошивки (изображение здесь не изображение, а обновление программного обеспечения, которое будет работать на плате) через веб-браузер. Веб-браузер работает на обычном компьютере и обслуживается встроенной платой. Таким образом, вы открываете браузер на компьютере, вводите IP-адрес встроенной платы, и встроенная плата открывает страницу, позволяющую выбрать новый образ прошивки для этой встроенной платы.
Сейчас я разрабатываю это на Linux; Я имею в виду программное обеспечение для встроенной платы и, следовательно, браузер, который я использовал, был на моих машинах с Linux. Когда я пытаюсь повторить это в Windows, это очень медленно!
Глядя на это с помощью Wireshark, машина Windows отправляет пакет, содержащий новые данные прошивки, а встроенная плата отправляет ACK через 400 мкс (четыреста микросекунд). Машина Windows немедленно отправляет следующий пакет, и ACK снова возвращается через несколько сотен микросекунд.
Однако следующий пакет после этого пакета из четырех пакетов отправляется через пять секунд, и быстрая последовательность из четырех пакетов повторяется.
Это продолжается, с четырьмя пакетными пакетами тогда пять-секундные промежутки. Когда у вас есть файл 586K, это делает его мучительно медленным.
Если вы отправляете файл с помощью компьютера с Linux, отправка всего изображения занимает несколько секунд.
Я пробовал его на двух машинах Windows и двух машинах Linux с одинаковыми результатами. Я не использовал Windows "должным образом" в течение многих лет, и я совсем не знаю, как это сделать. Я задаюсь вопросом, может ли это быть проблемой брандмауэра (но тогда почему он пропустит что-то, хотя и медленно?).
Кто-нибудь может пролить свет на это или сделать какие-либо предложения о том, почему это было бы, пожалуйста? Я бы хотел сказать своему клиенту только о том, чтобы использовать Linux, но я не думаю, что это пойдет хорошо! ; ~)
Редактировать:
Я добавил файлы pcap на случай, если они помогут. Пожалуйста, обратите внимание, я остановил Windows одним движком, так как он очень медленный. Linux завершает передачу файлов. Windows Медленная загрузка pcap