发送udp请求后不使用原始套接字如何从端口读取ICMP响应

时间:2020-03-21 20:16:19

标签: c sockets networking udp icmp

我尝试使用SOCK_RAW,但需要sudo权限。 有没有办法可以在没有sudo许可的情况下做到这一点。

我遵循了这个link

1 个答案:

答案 0 :(得分:0)

您需要root(或等效功能)才能打开原始套接字并读取与您拥有的连接无关的任意网络数据包。但是,可以通过UDP套接字从ICMP错误响应中获取有用的信息,作为内核解释的错误状态。我不太了解如何执行此操作的界面,但是您可以从udp(7)手册页开始找到一些信息。

相关问题