prashanth0301/Network-Traffic-Analyzer
GitHub: prashanth0301/Network-Traffic-Analyzer
该工具基于 Python Scapy 实现实时网络数据包捕获与多协议分析,并提供控制台实时统计与 CSV 报告导出功能。
Stars: 0 | Forks: 0
# 网络流量分析器
一款专业的基于 Python 的**网络流量分析器**,使用 **Scapy** 构建。该工具可捕获实时网络数据包、实时分析流量、显示协议统计信息,并生成详细的 CSV 和文本格式报告。
## 功能
* 捕获实时网络流量
* 自动选择网络接口
* 协议过滤
* 所有数据包
* TCP
* UDP
* ICMP
* ARP
* 实时数据包监控
* 协议检测
* 源 IP 和目标 IP 分析
* 实时流量统计
* 数据包大小分析
* 自动生成 CSV 报告
* 自动生成流量摘要报告
* 易读的控制台输出
## 使用的技术
* Python 3
* Scapy
* Colorama
* Socket
* Collections
* CSV
* Time
## 项目结构
```
Network Traffic Analyzer/
│
├── network_traffic_analyzer.py
├── interface_selection.py
├── packet_capture.py
├── packet_analysis.py
├── packet_utils.py
├── statistics.py
├── report_generator.py
├── requirements.txt
├── README.md
├── notes.md
├── architecture.txt
├── .gitignore
│
├── reports/
│ ├── captured_packets.csv
│ └── traffic_summary.txt
│
└── assets/
├── banner.png
├── architecture.png
├── interface_selection.png
├── packet_capture.png
├── live_statistics.png
└── summary.png
```
## 安装说明
克隆代码仓库
```
git clone https://github.com/yourusername/network-traffic-analyzer.git
```
进入项目文件夹
```
cd network-traffic-analyzer
```
安装依赖项
```
pip install -r requirements.txt
```
运行项目
```
py network_traffic_analyzer.py
```
## 工作原理
1. 显示可用的网络接口。
2. 选择要监控的接口。
3. 选择捕获过滤器。
4. 输入要捕获的数据包数量。
5. 捕获并分析实时数据包。
6. 显示实时统计信息。
7. 生成 CSV 和摘要报告。
## 示例输出
* 实时数据包捕获
* 协议检测
* 源 IP 和目标 IP 地址
* 端口信息
* 数据包大小
* 实时统计信息
* 流量摘要
* 生成 CSV 报告
## 未来增强功能
* DNS 数据包分析
* HTTP 数据包解析
* Geo-IP 查询
* MAC 厂商识别
* 导出 PCAP 文件
* 图形化仪表板
* 带宽监控
* 实时数据包可视化
## 学习成果
该项目展示了对以下方面的实践知识:
* 网络数据包捕获
* 数据包分析
* 网络协议
* Scapy
* Python 网络
* 流量监控
* 文件处理
* 生成报告
* 实时统计信息
## 作者
**Prashanth Reddy Y**
网络安全与网络爱好者
标签:Python, Scapy, Web技术栈, 协议分析, 数据包抓取, 无后门, 权限提升, 网络流量分析, 逆向工具