首页 > 解决方案 > 有没有办法通过 C# 配置网卡的接收/传输缓冲区大小

问题描述

我目前正在为 Windows 10 PC 开发网络应用程序。PC 必须有 1 个配置为使用最大接收缓冲区、传输缓冲区和巨型帧的网络适配器。

我查看了 Socket 类,确实有一个接收/发送缓冲区,但这似乎不是我想要的。我希望在 C# 中复制通过 Windows 适配器选项 UI 修改适配器选项时执行的功能,即网络接口,而不是使用该接口的套接字。

到目前为止,我已经能够通过 IPv4InterfaceProperties.Mtu 对巨型帧进行不完美的读取,但是我无法找到用于设置巨型帧或读取/设置接收/发送缓冲区大小的可靠信息。

我看过 SO,但许多答案要么使用不再受支持的方法,要么在不同的 PC 上不起作用。

有什么方法可以通过 C#(.NET Framework 4.6.1)在多台 PC 上可靠地读取这些属性,并设置它们?欢迎任何有用的指点。

标签: c#networkingwindows-10network-interface

解决方案


推荐阅读