服务器流量收集

简介: 记录一下当时完成的思路

最近刚刚完成了服务器流量收集这一块儿的代码,就顺便整理一下思路什么的吧。
首先就是流量包的抓取和解析。因为我们使用的是python语言,而python中的关于数据包抓取的模块是scapy,而不是scrapy,这个是爬虫里面需要用到的模块。当然,不仅仅是scapy,还有文件夹操作的os模块和实行多线程的threading模块。
首先就是对网卡/网络适配器,过滤规则(我们这里采用的是BPF规则去对协议进行过滤),抓包数量以及保存路径的定义,将其设为全局变量:
ff5vqI.png
接着就是对数据包的操作,先创建或者说是查找数据包保存路径,利用os模块和其中的mkdir函数去进行操作。
然后便是利用scapy模块中的sniff(嗅探/流量监控)函数去进行数据包的抓取,sniff函数的一些参数如下:
ff7twn.png
因为我们要用到的是多线程的抓取,所以需要用到threading模块,而threading模块儿的具体详解我也不详细阐述了在这里面,附加一个链接,在CSDN中也算是高阅读量的解释吧:Python多线程编程(一):threading 模块 Thread 类的用法详解
并且要记得定义一个全局变量表示我们已经抓取的数据包的数量。
而且,因为我们要在命令行中也能使用,便要调用命令行解析器argparse模块,它是python自带的一个命令行解析包。而其效果如下:
ffbIZd.png
ffbTII.png
命令行解析器的使用方法我是参考知乎上的一篇文章:argparse模块用法实例详解,大家不会的也可以去看看,因为我觉得我自己讲的话可能效果甚微。
最后,便是抓取数据包之后的保存,利用os模块去创建或者查找文件夹,然后利用wrpcap函数将每个数据包保存为pcap文件。
ffLSXD.png

目录
相关文章
|
19天前
|
弹性计算 负载均衡 监控
slb分发流量到ecs一般是如何判断?
【9月更文挑战第1天】
33 1
|
2月前
|
弹性计算 数据安全/隐私保护 云计算
云服务器 ECS产品使用问题之充值流量剩余部分如何退款
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
2月前
|
缓存 监控 安全
云服务器公网流量异常排查指南
云服务器公网流量异常排查指南
106 1
|
3月前
|
监控 安全 网络安全
蓝易云 - 服务器遭受攻击,CPU升高,流量升高,你一般如何处理
以上步骤可以帮助你处理服务器遭受攻击的情况,但具体的方法可能会根据你的网络环境和攻击类型有所不同。
43 2
|
3月前
|
负载均衡 网络协议 安全
|
4月前
|
弹性计算 分布式计算 Serverless
ECS费用问题之产生流量费用如何解决
ECS(Elastic Compute Service,弹性计算服务)是云计算服务提供商提供的一种基础云服务,允许用户在云端获取和配置虚拟服务器。以下是ECS服务使用中的一些常见问题及其解答的合集:
|
4月前
|
弹性计算
2024阿里云服务器带宽计费价格表_流量费用_固定带宽报价
2024阿里云服务器带宽计费价格表_流量费用_固定带宽报价,北京地域服务器按固定带宽计费一个月23元/M,按使用流量计费0.8元/GB
459 5
|
4月前
|
弹性计算
阿里云服务器“带宽计费模式”详细说明_2024固定带宽和流量详解
阿里云服务器“带宽计费模式”详细说明_2024固定带宽和流量详解,按固定带宽是指直接购买多少M带宽,比如1M、5M、10M、100M等,阿里云直接分配用户所购买的带宽值,根据带宽大小先付费再使用;按使用流量是先设置一个带宽峰值,然后根据实际公网产生的出流量来计算费用,先使用后付费
435 1
|
4月前
|
域名解析 缓存 网络协议
DNS问题之服务器流量被攻击如何解决
DNS服务器是负责将域名转换为IP地址的服务,它是互联网上实现域名解析的关键基础设施;本合集将探讨DNS服务器的工作原理、配置方法和常见问题处理,帮助用户理解和优化DNS服务的使用。
119 3
|
11月前
|
弹性计算
阿里云服务器流量价格表(手动整理)
阿里云服务器流量怎么收费?地域不同流量价格也不同,北京、杭州、深圳等地域流量价格0.8元/GB,中国香港流量价格是1元每GB,阿里云百科网分享公网带宽按使用流量计费不同地域节点的收费价格表
354 2

热门文章

最新文章