首页 > 解决方案 > 注册的 I/O 套接字和 Tcp 窗口大小

问题描述

由于 Windows 注册 I/O (RIO) 套接字没有内部缓冲区,因此 SO_RCVBUF 套接字选项不适用。Tcp 窗口是如何计算/广告的?

标签: windowswinapiwinsock

解决方案


RIO API 扩展对于大量小消息传输场景更有帮助。它使用队列技术来加速接收和发送操作。

对于多个RIOReceive,您可以使用结构的不同偏移和长度来指向注册缓冲区中的不同子缓冲区RIO_BUF

注册缓冲区不会影响接收窗口大小。如需更改,请参阅以下文档。

Windows 中的 TCP 接收窗口自动调整级别功能

SIO_SET_COMPATIBILITY_MODE 控制代码

Win32_NetworkAdapterConfiguration 类的 SetTcpWindowSize 方法


推荐阅读