首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >发送ICMPv6回显请求

发送ICMPv6回显请求
EN

Stack Overflow用户
提问于 2012-01-13 23:28:54
回答 1查看 1.2K关注 0票数 1

如何在C#中发送ICMPv6回应请求消息?此外,我需要使用IPv6 ( IPv6数据包中没有DF标志)和数据包丢失率来指定实际带宽、RTT、路径上的MTU。

EN

回答 1

Stack Overflow用户

发布于 2012-01-13 23:53:07

您尝试过System.Net.NetworkInformation.Ping类吗?PingReply ()方法返回一个包含状态和往返时间的Send对象。不确定是否可以从中提取其他信息(从来不需要)。

在幕后,Ping使用Icmp6SendEcho2等Windows IP Helper Functions (http://msdn.microsoft.com/en-us/library/windows/desktop/aa366071%28v=VS.85%29.aspx)。通过直接使用这些函数,您可能能够获得比Ping包装器类公开的更多信息,例如:

代码语言:javascript
复制
[DllImport("iphlpapi.dll", SetLastError = true)]
internal static uint Icmp6SendEcho2(SafeCloseIcmpHandle icmpHandle, SafeWaitHandle Event, IntPtr apcRoutine, IntPtr apcContext, byte[] sourceSocketAddress, byte[] destSocketAddress, [In] SafeLocalFree data, ushort dataSize, ref IPOptions options, SafeLocalFree replyBuffer, uint replySize, uint timeout);

(其中'replyBuffer‘是一个ICMPV6_ECHO_REPLY结构- http://msdn.microsoft.com/en-us/library/windows/desktop/bb485842%28v=VS.85%29.aspx)

不确定是否有办法获得MTU或真实的总带宽,但希望这至少是一个开始!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8852936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档