C# 中的路径 MTU 发现
如何找到连接之间的路径 MTU?我需要它来定义 UDP 连接的数据包大小。 .Net 中有类似 Path MTU Discovery 的东西吗?
How do I find the path MTU between connection? I need this to define the packet size of my UDP connection. Is there things like Path MTU Discovery in .Net?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我找到了一种方法(解决方法)来查找 c# 上 udp 的路径 mtu。只需尝试发送 udpclient.dontfragment 设置为 true 的 udp 数据包。如果抛出异常,则减小数据包大小,直到不抛出异常。如果有人想看一些样品,尽管问。
i have found a way(workaround) to find the path mtu for udp on c#. just try send udp packet with udpclient.dontfragment set to true. if it throws an exception, reduce the packet size until no exception is thrown. if anybody would like to see some sample, just ask.
取自此处:
Taken from here:
您尝试过在 C# 中使用 libpcap 吗?您可以使用一个名为 SharpPCap 的库来查找 PMTU。
Have you tried using libpcap with C#? There is a library called SharpPCap that you can use to find the PMTU.