Всем привет!
Возникла необходимость передавать данные на удалённый сервер имеющий большое время отклика. Скорость передачи должна быть не менее 1МБит/сек. Когда отправляю данные на локальный сервер, достигаются и большие скорости, однако стоит сменить IP адрес на удалённый сервер, скорость падает до 100-150КБит/сек. В модуле использую прошивку TCP2UART.
Когда смотрю на обмен данными сниффером вижу что данные с модуля ESP передаются по 2 пакета, затем следует ACK. При передачи с компьютера, данные отправляются на высокой скорости, на сервер передаются до 10 пакетов за раз. Пробовал увеличивать размеры буферов в lwIP: TCP_SND_BUF, TCP_WND, TCP_SND_QUEUELEN. Это не помогло. Подскажите что можно сделать чтоб стек отправлял больше пакетов за раз или может что-нибудь ещё надо для быстрой передачи на такие сервера.
Возникла необходимость передавать данные на удалённый сервер имеющий большое время отклика. Скорость передачи должна быть не менее 1МБит/сек. Когда отправляю данные на локальный сервер, достигаются и большие скорости, однако стоит сменить IP адрес на удалённый сервер, скорость падает до 100-150КБит/сек. В модуле использую прошивку TCP2UART.
Когда смотрю на обмен данными сниффером вижу что данные с модуля ESP передаются по 2 пакета, затем следует ACK. При передачи с компьютера, данные отправляются на высокой скорости, на сервер передаются до 10 пакетов за раз. Пробовал увеличивать размеры буферов в lwIP: TCP_SND_BUF, TCP_WND, TCP_SND_QUEUELEN. Это не помогло. Подскажите что можно сделать чтоб стек отправлял больше пакетов за раз или может что-нибудь ещё надо для быстрой передачи на такие сервера.