【发布时间】:2012-08-18 00:57:14
【问题描述】:
我需要监控某个网站在处理时需要多长时间才能做出响应。我想嗅探端口 80 上的流量,但前提是与目标站点交换流量。我已经搜索过,似乎 pcapy 或 scapy 是适合这项工作的工具,但它们似乎比我需要的更深。我正在研究以下脚本:
Network traffic monitor with pcapy in python
我想我需要改变
def __handle_packet(self, header, data):
# method is called for each packet by dispatch call (pcapy)
self._dispatch_bytes_sum += header.getlen() #header.getlen() #len(data)
logger.debug("header: (len:{0}, caplen:{1}, ts:{2}), d:{3}".format(header.getlen(), header.getcaplen(), header.getts(), len(data)))
#self.dumper.dump(header, data)
以某种方式仅解包/处理发往目标站点的数据包。请注意,这适用于 LAN 上的 Windows XP 机器,浏览器启动流量至关重要。
任何指针表示赞赏?
【问题讨论】:
-
Bro 将是用于此场景的合适工具。但是,它不适用于 Windows。
-
回答我自己的问题,答案在这里:pypi.python.org/packages/source/N/NetCube/NetCube-0.3.0.zip。您必须查看 network.py 文件。
标签: python networking network-programming pcap scapy