《网络嗅探器的设计与实现》计算机网络 课程设计

《网络嗅探器的设计与实现》计算机网络 课程设计

目 录
1实验要求… 1
2实验内容 …1
2.1背景… 1
2.2基本概念和原理 …2
3设计思路 …5
3.1 设计流程图 …5
3.2 主要代码… 5
4运行与测试… 10
5总结 …11

参考文献…13
附录(代码)…14

1实验要求

在理解网络分层协议的基础上,设计实现一个网络嗅探器。能够实现网络层抓包,并对获得的数据包的源和目的地址、端口、协议等进行分析,并给出简单明了的分析统计结果,软件界面设计友好。
该软件能够以下基本功能:能列出监测主机的所有网卡,选择一个网卡,设为混杂工作模式;能捕获所有流经网卡的数据包,并利用Wincap函数库设置过滤规则;能分析捕获的数据包的包头和数据,按照各种协议格式进行格式化显示;将个人所开发工具的捕获和分析结果与常用的wireshark或sniffer进行比较,完善程序代码。

2实验内容

2.1背景
为了使不同体系结构的计算机网络都能进行互联,国际标准化组织ISO于1997年成立了专门的结构研究这个问题。不久他们就提出了一个试图使各种计算机在世界范围内都能互联的成网的标准框架,即著名的OSI/RM(Open Systems Interconnection Reference Model , 开放系统互联基本参考模型),简称为OSI。它的主要目标是:只要遵循OSI标准,一个系统就可以和位于世界任何地方的,也遵循同一标准的其他任何系统进行通信。

OSI

  • 11
    点赞
  • 113
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论
网络嗅探器是一种用于监视和分析网络流量的工具,它能够捕获经过网络的数据包,并对这些数据包进行分析和处理。基于C语言的网络嗅探器设计实现需要考虑以下几个方面: 首先,需要使用C语言编写网络嗅探器的核心功能,包括数据包捕获和分析。可以使用像libpcap这样的库来实现数据包捕获功能,该库可以在网络接口上进行数据包捕获,并将捕获的数据包传递给应用程序进行分析。 其次,网络嗅探器需要实现数据包的解析和分析功能,包括提取数据包中的源地址、目的地址、协议类型等信息,并能够对数据包进行过滤和分类。这需要对网络协议进行深入的了解和分析,以便能够正确地解析和处理每一种类型的数据包。 另外,网络嗅探器还需要实现数据的存储和展示功能,可以将捕获到的数据包保存到本地存储或数据库中,并能够以图形界面或命令行界面的形式展示分析结果。 最后,在设计实现网络嗅探器时,需要考虑到安全和性能等方面的问题,确保网络嗅探器能够稳定可靠地运行,并能够有效地监视和分析网络流量。 总的来说,基于C语言的网络嗅探器设计实现需要对网络协议有较深入的了解,并需要充分考虑到安全和性能等方面的问题,以确保网络嗅探器能够准确、稳定地监视和分析网络流量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

司沐夜枫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值