Я написал программу с использованием сокетов tcpip для отправки команд на устройство и получения данных с устройства. Размер данных будет от 200 до 600 КБ. Компьютер напрямую подключен к устройству через сеть 100 МБ. Я обнаружил, что отправляющие пакеты всегда приходят на компьютер со скоростью 100 МБ / с (у меня есть отладочная информация на устройстве, и я также проверял это с помощью некоторого программного обеспечения для мониторинга сети), но время приема сильно отличается от 40 мс до 250 мс, даже если размер такой же (у меня есть приемный буфер около 700 КБ и окно приема 8092 байта, и изменение размера окна ничего не меняет). Это явление отличается также на разных компьютерах, но на одном и том же компьютере проблема очень устойчива. Например, получение 300 Кбайт на компьютере a будет 40 мс, но на другом компьютере это может стоить 200 мс.
Я отключил брандмауэр, антивирус, все другие сетевые протоколы, кроме TCP / IP. Любые эксперты по этому поводу могут дать мне несколько советов?