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

问题描述 投票:0回答:1

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

我关注了此link

c sockets networking udp icmp
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.