您可能知道无法使用Windows套接字创buildRAW 套接字而无需具有pipe理权限。 问题是,我需要发送ICMP消息,因此我需要RAW套接字。 问题:我的程序需要运行没有pipe理权限。
这导致我的问题, ping工具如何发送无pipe理权限的ICMP消息?
尽管ICMP使用RAW套接字(在Win2K及更高版本上需要管理员权限),但Microsoft规避了自己的安全规则,允许其ICMP API通过。 因此,不要直接使用RAW套接字发送自己的ICMP ping消息。 改用IcmpSendEcho()
和相关函数。