Skip to content

GDUTMeow/NetSniffer

Repository files navigation

NetSniffer

需求分析

编程实现简单的网络嗅探器——协议分析

已知技术参数和设计要求

  • 利用原始套接字实现简单的网络嗅探器
  • 系统功能
    • 原始套接字与网卡绑定,并接收流经网卡的所有数据包
    • 对数据包进行分析以获得源IP地址和目的IP地址
    • 对数据包进行分析以获得运输层协议类型、源端口号和目的端口号
    • 对数据包进行分析以获得数据包的长度
    • 也可以只分析一种协议,比如IEEE802.3协议、IP协议、TCP协议、或UDP协议等。如果每层协议都分析,可获加分
    • 显示分析结果
  • 开发工具不限,建议使用VC++

设计内容与步骤

  • 学习原始套接字编程的基本机制
  • 学习对数据包进行协议分析的基本方法
  • 设计简单网络嗅探器的基本框架
  • 设计并实现简单的网络嗅探器
  • 课程设计任务说明书

设计工作计划与进度安排

  • 原始套接字编程的基本机制(2h)
  • 对数据包进行协议分析的基本方法(4h)
  • 程序设计以及调试方法(2h)
  • 简单网络嗅探器框架结构设计(4h)
  • 简单网络嗅探器设计与实现(16h)
  • 课程设计说明书(12h)

更新日志

  • 20260517 修复了 DNS 无法解析 AAAA 的问题
  • 20260516 完成了应用层 DNS、FTP、Redis、NTP 的数据解析,完成了解析器的逐层解析功能
  • 20260515 适配 Windows 的端口绑定,完成了网络层、传输层和应用层的 HTTP 数据包格式解析
  • 20260514 初始化项目,添加项目说明书,完成监听器绑定,完成数据链路层的数据包格式解析

About

2025-2026 学年计算机网络课程设计个人留档

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages