Поскольку все клиенты находятся в локальной сети, вы можете попытаться включить «jumbo frames» (для этого нужно выполнить команду netsh, для точной команды нужно будет зайти в Google, но есть множество инструкций).
На прикладном уровне вы можете использовать TransmitFile, который является эквивалентом sendfile для Windows и который очень хорошо работает под Windows Server 2003 (он искусственно ограничен по скорости в «non server», но это не будет проблемой для вы). Обратите внимание, что вы можете использовать отображенный в память файл, если генерируете данные на лету.
Что касается параметров настройки, увеличение буфера отправки, скорее всего, не принесет вам никакой пользы, хотя увеличение буфера receive может в некоторых случаях помочь, поскольку снижает вероятность потери пакетов, если приложение-получатель делает это. не обрабатывать поступающие данные достаточно быстро. Может помочь более крупный размер окна TCP (параметр реестра), поскольку это позволяет отправителю отправлять больше данных, прежде чем они будут заблокированы до получения ACK.
Восстановление квоты рабочего набора программы может стоить рассмотрения, это ничего не стоит и может быть преимуществом, поскольку ядру необходимо блокировать страницы при их отправке. Если разрешено блокировать больше страниц, это может сделать вещи быстрее (или нет, но это не повредит, значения по умолчанию смехотворно низки в любом случае).