Заставить Windows отправлять пакеты, как только они прибудут

У меня есть сетевое приложение, работающее на Windows Server 2008 R2, которое должно отправлять небольшие пакеты за очень короткий промежуток времени, в каждом микросекунде. Моя проблема в том, что windows накапливают пакеты и отправляют их в большом TCP-пакете, но я хочу, чтобы каждый пакет отправлялся отдельно.

Я отkeyил прерывание модерации в nic. Я также установил размер MTU interfaceа на 63 (это самый маленький размер, в который inputит мой пакет). Я проверяю трафик с помощью Netmon от Microsoft, и большую часть времени этот параметр, кажется, игнорируется, и Windows продолжает накапливать пакеты перед их отправкой. Что я делаю не так? Есть ли другой способ заставить windows отправлять небольшие пакеты, как только пакеты приходят в interface? Насколько я знаю, Windows использует Nagle для объединения данных, но я не мог отkeyить его с помощью реестра. Я не могу изменить платформу.

Если у вас есть какой-либо контроль над самим приложением, installation параметра сокета TCP_NODELAY при создании сокета будет иметь эффект, который вы ищете. Это сообщает разъему, чтобы отkeyить Nagel для этого соединения. Это, наверное, самый надежный метод.

Похоже, вы уже обнаружили TcpAckFrequency реестра TcpAckFrequency ; но если вы этого не сделали, это может оказать некоторую помощь, если вы не сможете скорректировать код приложения. Для этого:

  1. Найдите свой interface в разделе HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces
  2. Создайте новое 32-разрядное значение DWORD с именем TcpAckFrequency и установите его в 1.

Раньше существовал key TcpNoDelay , но он, похоже, был удален для Win 2008.

  • Способ передачи / добавления дополнительных переменных в URL в Windows Server 2008, выполняющих функции DHCP и DNS-serverа?
  • Отказоустойчивый кластер IIS7 через dateцентры
  • Можно ли uploadся с устройства DAS с доступом только для чтения?
  • Управление перенаправленными очередями печати от пользователей RD на serverе 2008 в качестве администратора
  • Диагностика memory leaks тега «Файл» в fileе poolmon.exe на 2008R1SP2
  • MS Essential Business Server 2008 и вопрос активации и установки
  • Windows Server 2008/2003 - определить все «используемые» локальные сетевые порты
  • Проблемы управления задачами SharePoint
  • Опубликованные веб-websiteы IIS дают ошибку HTTP 500
  • Проблема безопасности для LDAP-requestа
  • Какая версия .NET поставляется с Windows Server 2008?
  • Давайте будем гением компьютера.