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