У меня есть компьютер, обменивающийся данными, использующий гигабитный Ethernet с некоторыми аппаратными средствами. Моя проблема заключается в том, что когда данные физически поступают на сетевую карту (проверяется осциллографом), первый кадр регистрируется ОС с задержкой приблизительно 1 мс. Все последующие кадры регистрируются с очень небольшой задержкой.
Если бы мне нужно было передать большой кусок данных, это было бы приемлемо, поскольку задержка присутствовала бы только для первого кадра, однако мое приложение требует, чтобы я отправил один пакет и дождался ответа. Эта задержка в 1 мс для каждого полученного пакета значительно уменьшает мою пропускную способность.
Согласование ARP не является проблемой, поскольку я установил запись как статическую. Я наблюдаю за полученными пакетами, используя wireshark. Кто-нибудь знает, что может вызвать задержку присутствия только в первом кадре чтения?