2

Я понимаю, что это может быть невозможно ответить на вопрос, но здесь идет:

У меня есть встроенная плата, для которой я написал множество программ; с этой платы можно отправить новый образ прошивки (изображение здесь не изображение, а обновление программного обеспечения, которое будет работать на плате) через веб-браузер. Веб-браузер работает на обычном компьютере и обслуживается встроенной платой. Таким образом, вы открываете браузер на компьютере, вводите IP-адрес встроенной платы, и встроенная плата открывает страницу, позволяющую выбрать новый образ прошивки для этой встроенной платы.

Сейчас я разрабатываю это на Linux; Я имею в виду программное обеспечение для встроенной платы и, следовательно, браузер, который я использовал, был на моих машинах с Linux. Когда я пытаюсь повторить это в Windows, это очень медленно!

Глядя на это с помощью Wireshark, машина Windows отправляет пакет, содержащий новые данные прошивки, а встроенная плата отправляет ACK через 400 мкс (четыреста микросекунд). Машина Windows немедленно отправляет следующий пакет, и ACK снова возвращается через несколько сотен микросекунд.

Однако следующий пакет после этого пакета из четырех пакетов отправляется через пять секунд, и быстрая последовательность из четырех пакетов повторяется.

Это продолжается, с четырьмя пакетными пакетами тогда пять-секундные промежутки. Когда у вас есть файл 586K, это делает его мучительно медленным.

Если вы отправляете файл с помощью компьютера с Linux, отправка всего изображения занимает несколько секунд.

Я пробовал его на двух машинах Windows и двух машинах Linux с одинаковыми результатами. Я не использовал Windows "должным образом" в течение многих лет, и я совсем не знаю, как это сделать. Я задаюсь вопросом, может ли это быть проблемой брандмауэра (но тогда почему он пропустит что-то, хотя и медленно?).

Кто-нибудь может пролить свет на это или сделать какие-либо предложения о том, почему это было бы, пожалуйста? Я бы хотел сказать своему клиенту только о том, чтобы использовать Linux, но я не думаю, что это пойдет хорошо! ; ~)

Редактировать:

Я добавил файлы pcap на случай, если они помогут. Пожалуйста, обратите внимание, я остановил Windows одним движком, так как он очень медленный. Linux завершает передачу файлов. Windows Медленная загрузка pcap

Linux быстрой загрузки pcap

1 ответ1

0

ОК, подозревал это. Я был размером TCP Win в моем программном обеспечении. Я увеличил его, и теперь он отлично работает на обеих платформах. На всякий случай, если кто-то еще сталкивался с такими вещами ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .