I have a network application running on Windows Server 2008 R2, that must send small packets in a very short time interval, each microsecond matters. My problem is that windows accumulates the packets and sends them in a big TCP packet, but I want each packet to be sent separately.
I disabled interrupt moderation in the nic. I also set the MTU size of the interface to 63 (that's smallest the size my packet fits in). I inspect the traffic with Microsoft's Netmon and most of the time this setting seems to be ignored and Windows keeps accumulating the packets before sending them. What am I doing wrong? Is there any other way to force windows to send small packets as soon as the packets arrive the interface? As far as I know Windows is using Nagle to combine data, but I couldn't disable it using the registry. I can't change the platform.