没有合适的资源?快使用搜索试试~ 我知道了~
Linux进程网络流量统计的实现过程
11 下载量 135 浏览量
2020-09-15
02:56:37
上传
评论
收藏 370KB PDF 举报
温馨提示
试读
3页
主要介绍了Linux进程网络流量统计的实现过程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
资源推荐
资源详情
资源评论
Linux进程网络流量统计的实现过程进程网络流量统计的实现过程
主要介绍了Linux进程网络流量统计的实现过程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的
朋友可以参考下
前言前言
linux都有相应开源工具实时采集网络连接、进程等信息其中网络连接一般包括最基本的五元组信息(源地址、目标地址、源端
口、目标端口、协议号)再加上所属进程信息pid, exe, cmdline)等。其中这两项数据大多可直接读取linux /proc目录下的网络状
态连接文件/proc/net/tcp、/proc/net/udp), 进程状态目录(/proc/pid/xx) 。
在某些应用安全场景需要结合进程网络连接、流入流出流量等数据可分析出是否在内网存在恶意外传敏感数据现象在网络监控
时发现 服务器大量带宽被占用但不清楚由系统具体哪个进程占用 。为此都需要获取到更细粒度的进程级网络流量数据综合分
析。
在linux proc目录下可查到主机级网络数据,例如/proc/net/snmp提供了主机各层IP、ICMP、ICMPMsg、TCP、UDP详细数
据,/proc/net/netstat 文件 InBcastPkts、 OutBcastPkts、InOctets、OutOctets字段表示主机的收发包数、收包字节数据。很
可惜没有 进程级流入流出网络流量数据。
为此参考nethogs原理实现统计进程级网络流量方式。
基本数据基本数据
涉及proc以下几个目录或文件网络状态文件/proc/net/tcp、/proc/net/udp, 进程文件描述符目录/proc/pid/fd。
网络状态文件/proc/net/tcp
我们重点关注五元组+状态+inode号分别在第2、3、4、11列
其中第23列分别是主机字节序ip:port ,例如”0500000A:0016″ -> “10.0.0.5″, 22
第4列是状态信息状态字段含义如下:
“01″: “ESTABLISHED”,
“02″: “SYN_SENT”,
“03″: “SYN_RECV”,
“04″: “FIN_WAIT1″,
“05″: “FIN_WAIT2″,
“06″: “TIME_WAIT”,
“07″: “CLOSE”,
“08″: “CLOSE_WAIT”,
“09″: “LAST_ACK”,
“0A”: “LISTEN”,
“0B”: “CLOSING”
第11列是inode号 linux系统文件系统中的一个文件系统对象包括文件、目录、设备文件、socket、管道等的元信息。
资源评论
weixin_38565480
- 粉丝: 5
- 资源: 927
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 2010-2022年wdi数据库世界发展指标1400+
- 上市公司是否属于“开通高铁”城市匹配数据、开通高铁DID匹配数据2001-2022
- 非线性模型预测控制方法教学讲义
- 基于paddle+mediapipe注意力机制的表情识别python源码+数据集+模型+项目说明.zip
- Python基础课代码+文档
- 2022年佛山市土地基准地价矢量数据(WGS84)
- 2022年厦门市土地基准地价矢量数据(WGS84)
- 2022年泉州市土地基准地价矢量数据(WGS84)
- Unity3D版本游戏源码2-97草莓大作战游戏开发模板BerryMatch-Three4.2
- 新罗马和宋体的融合字体(Times New Roman + SimSun)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功