python中传出的UDP嗅探器?

python中传出的UDP嗅探器?,python,networking,proxy,udp,twisted,Python,Networking,Proxy,Udp,Twisted,我想弄清楚我的计算机是否以某种方式导致了一个源于我的网络的错误。这就是我的根本问题,接下来就是我的非网络人员试图使用python假设一个解决方案。我是从python食谱13.1(“使用套接字数据报传递消息”)中推断出来的 尝试以某种方式用python编写传出UDP代理,以便在发送传出数据包之前记录传出数据包,这可能/合理/不疯狂吗?如果是这样的话,人们会怎么做呢?根据我的快速研究,也许我可以启动一个服务器进程,监听可疑的UDP端口,记录发送的任何内容,然后转发,例如: import socket

我想弄清楚我的计算机是否以某种方式导致了一个源于我的网络的错误。这就是我的根本问题,接下来就是我的非网络人员试图使用python假设一个解决方案。我是从python食谱13.1(“使用套接字数据报传递消息”)中推断出来的

尝试以某种方式用python编写传出UDP代理,以便在发送传出数据包之前记录传出数据包,这可能/合理/不疯狂吗?如果是这样的话,人们会怎么做呢?根据我的快速研究,也许我可以启动一个服务器进程,监听可疑的UDP端口,记录发送的任何内容,然后转发,例如:

import socket
s =socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.bind(("", MYPORT))
while True:
    packet = dict(zip('data', 'addr'), s.recvfrom(1,024))
    log.info("Recieved {data} from {addr}.".format(**packet))

但同时对大量端口执行此操作如何?不切实际的是否有缺点或其他原因不必为此烦恼?有没有更好的方法来解决这个问题(请温和些)。

只需安装,而不是在Python中运行自己的程序,可能会更容易。

wireshark能告诉伪造的数据包来自哪里吗?@twneale-
^W
是“删除以前的单词”的古老说法,所以是的,他的意思是wireshark.)你的学习目的是什么?如果没有,您是否尝试过像tcpdump这样的数据包分析器?使用防火墙规则?使用libpcap?我想你应该使用原始套接字。我用C语言读过一些关于这个主题的文章。@jweyrich-我的目的实际上是为了现实生活中的安全。我没有听说过pcap/tcpdump,一些很好的python在线包装器。