Python:如何计算两个ipaddresses和端口之间收到和发送的数据

我想这是套接字编程。 但是我从来没有做过socket编程,希望在学习Python的时候运行这个教程的例子。 我需要一些更多的想法来实现这一点。

我特别需要的是运行一个服务器的监控程序,它将轮询或监听来自不同IP的不同stream量端口之间交换的stream量。 例如,如何获取通过192.168.1.10和192.168.1.1(这是网关)的端口80接收和发送的数据。

我检查了一些现成的工具,如MRTG,Bwmon,Ntop等,但由于我们正在研究一些特定的模式研究,我们需要在程序中进行数据捕获。

想法是监测一些stream行的端口,并对某些时期的networkingstream量进行研究,并与其他一些数据进行比较。

我们想找一个方法来完成所有这些与Python …

你是否需要实时数据? 如果没有,你可以尝试使用tcpdump(使用适当的filter)将数据转储到文件中,然后分析内容。 我认为python具有足够好的(lib)pcap支持。

如果你需要实时的话,你必须检查python是否可以用pcap(应该是)进行packat捕获,而不会干扰stream量(应该是)。

所以第一步就是谷歌“python pcap”,find最简单的包装。

这样,你可以得到原始数据包,并且可以以任何你想要的方式parsing它们。