python监控进程网络流量

rt,各位大哥,python2.7+有没有高效监控进程级网络IO的方法?不用pcap

我只需要知道固定时间间隔中,客户端软件与服务器有没有交互就可以了;

或者给我讲解一下,下面这个代码

import socket

import struct

import thread

import threading

import time

import os

net_data = {}

d_net_info = {}

lock = threading.Lock()

def print_data():

while True:

lock.acquire()

for key in net_data:

print "%s %s\n"%(key, net_data[key])

lock.release()

time.sleep(5);

def get_net_info():

net_info = os.popen('netstat -nbo').readlines()

for l in net_info[4:]:

s = l.split()

if len(s)>2:

key = "%s %s"%(s[1],s[2])

key2 = "%s %s"%(s[2],s[1])

else:

if not d_net_info.has_key(key):

d_net_info[key] = s[0]

d_net_info[key2] = s[0]

def get_packet():

HOST = socket.gethostbyname(socket.gethostname())

s = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_IP)

s.bind((HOST, 0))

s.setsockopt(socket.IPPROTO_IP, socket.IP_HDRINCL, 1)

s.ioctl(socket.SIO_RCVALL, socket.RCVALL_ON)

net_data["unknow"] = 0

while True:

buf = s.recvfrom(65565)

port = struct.unpack('HH', buf[0][20:24])

src_ip = "%d.%d.%d.%d"%struct.unpack('BBBB', buf[0][12:16])

dest_ip ="%d.%d.%d.%d"%struct.unpack('BBBB', buf[0][16:20])

src_port = socket.htons(port[0])

dest_port = socket.htons(port[1])

data_len = len(buf[0])

key="%s:%d %s:%d"%(src_ip,src_port,dest_ip,dest_port)

if not d_net_info.has_key(key):

get_net_info()

if d_net_info.has_key(key):

key2 ="%s %s"%(key,d_net_info[key])

if net_data.has_key(key2):

python流量监控,python监控历程网络流量相关推荐

  1. 虹科分享 | 基于流的流量分类的工作原理 | 网络流量监控

    许多ntop产品,如ntopng.nProbe和PF_RING FT等都是基于网络流的.然而,并不是所有的用户都详细知道什么是网络流,以及它在实践中是如何工作的.这篇博客文章描述了它们是什么以及它们在 ...

  2. python获取指定端口流量_python如何查看系统网络流量的信息

    前言 流量信息可以直接在/proc/net/dev中进行查看,笔者实现的程序使用命令: python net.py interface 其中interface为网卡名称,使用什么网卡,电脑有哪些网卡, ...

  3. 监控易网络管理:网络流量分析

    1.什么是网络流量分析 2.网络流量分析的作用 3.为什么要用网络流量分析功能,如何开启 什么是网络流量分析 简单的来说,网络流量分析就是捕捉网络中流动的数据包,并通过查看包内部数据以及进行相关的协议 ...

  4. linux网络流量监测工具,linux下网络流量监控工具

    今天QA同学让我协助检测下一台服务器的网络流量.没干过这活,在网上随便找了个命令.后来,发现是不对的,为了以后不出丑,决定收集下网络流量监测相关的工具. 查看某个网卡收发数据的总量 方法一 方法二 2 ...

  5. php怎么统计流量,PHP学习笔记:php网络流量统计系统

    PHP学习笔记:php网络流量统计系统 说明:代码来源<PHP和MySQL Web应用开发>一书,还有就是代码有些是经过修改的,经过我的测验全部都可以用. 这里面ip地址显示的正常的,我电 ...

  6. 日志,Agent,网络流量分析-性能监控的三大流派详解

    性能监控主要通过数据采集-数据分析-数据展示-故障告警来实现,其中,数据采集是性能监控的第一步,也是最为关键的一步. 不同数据采集方式获得的数据类型和颗粒度是不同的,不同的数据源能够分析出的指标类型也 ...

  7. 虚拟化运维中:为什么对网络流量监控这么重要?

    大家好.我们从用户那里得到的常见问题之一是围绕监控数据中心内网络流量的横向移动,这基本上是东西方向的.传统上,IT 团队更专注于监控南北流量,以应对环境中可能存在的安全挑战.在明辰智航虚拟化运维管理系 ...

  8. 【虹科】5个步骤有效监控网络流量

    监控大型企业级组织的网络流量与家庭办公室的网络流量是完全不同的.大多数大公司都有各种域,如WAN.SD-WAN.数据中心.AWS.Azure等.随着大型企业的网络环境的扩大,监控网络流量变得越来越困难 ...

  9. [Ubuntu] 七、网络流量监控

    七.网络流量监控 作者:解琛 时间:2020 年 11 月 25 日 Ubuntu下查看实时网络流量的几种方法 网络流量监测的工具有很多,简单试了一下,发现最好用的还是 bmon. sudo apt- ...

最新文章

  1. 刚学会深拷贝一个对象,学妹却问我怎么深拷贝一个图
  2. 小白学python买什么书-书单狗 篇一:小白学Python,到底要看多少书?
  3. GPU 内存的分级综述(gpu memory hierarchy)
  4. Linux中使用Msmtp+mutt+shell自动发邮件程序安装说明
  5. SpringBoot03 项目热部署
  6. QT学习笔记(二):QT MinGW 和 MSVC 编译方式
  7. 为什么计算机语言都是英语,编程为什么都是英语 编程为什么没有汉语
  8. 文件包含漏洞原理/利用方式/应对方案
  9. 60多年来计算机是根据什么的发展,计算机复习题98197.doc
  10. Qt Creator使用Valgrind代码分析工具
  11. 数字ic前端设计工程师是做什么的?就业前景如何?
  12. 传输层常见的协议及端口
  13. app.use()方法详解
  14. 8、某网络拓扑如图所示,路由器R1通过接口E1、E2分别连接局域网1、局域网2,通过接口L0连接路由器R2,并通过路由器R2连接域名服务器与互联网。R1的L0接口的IP地址是202.118.2.1/2
  15. 服务器svn自动同步,svn主备服务器实时同步
  16. 直销银行和网上银行区别
  17. 周志华机器学习--线性模型
  18. html圣诞快乐英文,圣诞快乐英语,圣诞快乐英语简写?
  19. WEB自动化和appium自动化面试题参考答案
  20. 数据科学行业已被挤爆?4点建议献给准备入行的小白

热门文章

  1. roce和iwarp_InfiniBand, RDMA, iWARP, RoCE
  2. matlab平面连杆机构计算(数据展示2)
  3. linux gsoap 开发教程,gsoap使用笔记
  4. PyCharm报错:Please specify a different SDK name解决方法
  5. 学网页平面设计培训,选择一家好机构
  6. 视频倒放怎么弄出来?这几个小方法轻松解决这个难题
  7. P1610 鸿山洞的灯(贪心算法)C++
  8. 游戏数值策划属性篇(二):属性价值评估
  9. java 计算百分比值
  10. [转载]JavaFX制作地图编辑器