我正在尝试在Python 2.6中实现UDP traceroute解决方案,但是我很难理解为什么我需要root特权才能执行与操作系统随附的traceroute实用程序相同的操作。
此代码将在其中运行的环境无疑会具有root特权,那么是否更有可能我不得不放弃python实现并编写一些东西来解析UDP模式下的OS traceroute的输出?还是我缺少打开配置为的套接字的东西self.rx = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_UDP)
?似乎socket.SOCK_RAW
没有root特权是无法访问的,这有效地阻止了我使用需要在python中实现此目标的数据。
相关分类