猿问

在没有root的情况下在Python中实现UDP跟踪路由

我正在尝试在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中实现此目标的数据。


LEATH
浏览 196回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答