python中的传出UDP嗅探器?

2024-05-15 16:40:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我想弄清楚我的电脑是否在某种程度上导致了源自我网络的UDP flood。所以这就是我的潜在问题,接下来的就是我的非网络人员尝试使用python假设一个解决方案。我是从python食谱(也是here)中推断出的配方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))

但是,对于大量的端口同时这样做呢?不切实际?有什么缺点或其他原因不必为此烦恼?有没有更好的方法来解决这个问题(请温柔点)。在


Tags: 数据端口网络datahere人员packet配方