登录
|
注册
|
QQ账号登录
|
常见问题
联系我们:
我要上传
首页
浏览
幼儿/小学教育
中学教育
高等教育
研究生考试
外语学习
资格/认证考试
论文
IT计算机
经济/贸易/财会
管理/人力资源
建筑/环境
汽车/机械/制造
研究报告
办公文档
生活休闲
金融/股票/期货
法律/法学
通信/电子
医学/心理学
行业资料
文学/艺术/军事/历史
我的淘豆
我要上传
帮助中心
复制
下载此文档
西电计算机网络大作业嗅探器和简易聊天程序.docx
文档分类:
IT计算机
|
页数:约32页
举报非法文档有奖
分享到:
1
/
32
下载此文档
搜索
下载此文档
关闭预览
下载提示
1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
2.下载该文档所得收入归上传者、原创者。
3.下载的文档,不会出现我们的网址水印。
同意并开始全文预览
(约 1-6 秒)
下载文档到电脑,查找使用更方便
下 载
还剩?页未读,
继续阅读
分享到:
1
/
32
下载此文档
文档列表
文档介绍
西电计算机网络大作业嗅探器和简易聊天程序.docx
计算机网络大作业
班级:
学号:
姓名:
目录
计算机网络大作业 1
网络嗅探器的实现 3
嗅探器简介 3
程序框图 3
程序的实现 4
运行结果 15
聊天程序设计 16
Winsock介绍 16
设计原理 16
设计过程及源代码 17
流程图: 17
源代码: 17
运行结果 27
网络嗅探器的实现
嗅探器简介
网络嗅探器又称为网络监听器,简称为Sniffer子系统,放置于网络节点处,对网络中的数据帧进行捕获的一种被动监听手段,是一种常用的收集有用数据的方法。Sniffer是利用计算机的网络接口截获目的地为其他计算机的数据报文的一种工具。Sniffer的正当用处主要是分析网络的流量,以便找出所关心的网络中潜在的问题。
程序框图
获得本地OS版本号
显示NT设备列表
显示9X设备列表
定位及初始化设备
选择监听的网络适配器号
打开设备,把网卡设为“混杂”模式
在驱动器中设置缓冲
接收并打印网络包
打印统计数据
释放空间,关闭网卡指针
关闭设备,退出
ASCII编码
UNICODE编码
程序的实现
下面通过c语言实现基于原始套接字的嗅探程序
#include <>
#include <>
#include <> #include <>
#include <>
#ment (lib, "")
#define SIO_RCVALL _WSAIOW(IOC_VENDOR,1)
#define MAX_PACK_LEN 65535 // 最大包长度
#define MAX_ADDR_LEN 16 // 最大地址长度
#define MAX_PROTO_TEXT_LEN 16 // 子协议名称最大长度
#define MAX_PROTO_NUM 12 // 子协议数量
#define MAX_HOSTNAME_LEN 255 // 最大主机名长度
上面程序主要包含了工程所需的头文件和进行了相关的宏定义。其中,SIO_RCVALL表示套接字接收所有的数据包。
// 定义IP首部格式
typedef struct _IPHeader
{
unsigned char h_verlen; // 版本和首部长度
unsigned char tos; // 服务类型
unsigned short total_len; // 总长度
unsigned short ident; // 标识号
unsigned short frag_and_flags; // 段偏移量
unsigned char ttl; // 生存时间
unsigned char proto; // 协议
unsigned short checksum; // 首部校验和
unsigned int sourceIP; // 源IP地址
unsigned int destIP; // 目的地址
}IPHEADER;
// 定义TCP首部格式
typedef struct _TCPHeader
{
unsigned short th_sport; // 源端口号
unsigned short th_dport; // 目的端口号
unsigned int th_seq; // SEQ序号
unsigned int th_ack; // ACK序号
unsigned char th_lenres; // 首部长度
unsigned char th_flag; // 控制位
unsigned short th_win; // 窗口大小
unsigned short th_sum; // 校验和
unsigned short th_urp; // 紧急指针
}TCPHEADER;
上面程序定义了IP数据包和TCP数据包的首部格式,以便进行数据包的解析。
// 定义UDP首部格式
typedef struct _UDPHeader
{
unsigned short uh_sport; // 16位源端口
unsigned short uh_dport; // 16位目的端口
unsigned short uh_len; // 16位长度
unsigned short uh_sum; // 16位校验和
}UDPHEADER;
// 定义ICMP首部格式
typedef struct _ICMPHeader
{
BYTE i_type; // 8位类型
BYTE
西电计算机网络大作业嗅探器和简易聊天程序 来自淘豆网m.daumloan.com转载请标明出处.
猜你喜欢
2025年电子英汉词典设计
37页
2025年电商运营方案
10页
2025年生物必修二第一章测试题
4页
2025年环境卫生学-练习题
64页
2025年物联网练习测试题及参考答案
6页
2025年物态变化知识点总结
6页
2025年炜伦208轮修理单轮机部
13页
2025年湿疹的治疗
24页
服装纸样与工艺基础
31页
2025年测试信号处理文献综述
8页
2025年浅谈字理在小学语文识字教学中的运用-教..
7页
2025年注会会计习题汇总
975页
2025年河南省普通高中招生考试化学试卷及答案..
5页
2025年沪教版九年级上册-26.2-二次函数的图像..
9页
2025年永红小学科技活动方案
7页
相关文档
更多>>
非法内容举报中心
文档信息
页数
:
32
收藏数
:
0
收藏
顶次数
:
0
顶
上传人
:
w447750
文件大小
:
765 KB
时间
:
2018-09-24
相关标签
计算机网络毕业设计
计算机网络计算题
计算机网络课程论文
计算机网络毕业论文
计算机网络专业论文
计算机网络课程设计报告
计算机网络协议
计算机网络心得
计算机网络课件
计算机网络规划
计算机原理
PHP资料
linux/Unix相关
C/C++资料
Java
.NET
windows相关
开发文档
管理信息系统
软件工程
网络信息安全
图形图像
行业软件
人工智能
计算机辅助设计
多媒体
软件测试
计算机硬件与维护
网站策划/UE
网页设计/UI
网吧管理
电子支付
搜索引擎优化
服务器
电子商务
Visual Basic
数据挖掘与模式识别
数据库
Web服务
网络资源
Delphi/Perl
Python
CSS/Script
Flash/Flex
手机开发
UML理论/建模
并行计算/云计算
嵌入式开发
计算机应用/办公自动化
数据结构与算法
SEO
最近更新
《缘督集》版本源流及史料价值考论
公司个人季度工作计划
公司下半年工作计划优秀版本
浅谈核电站机械孔洞封堵施工技术分析(生物屏..
华中师范大学研究生学位论文规范华中师范大..
2025年万能实习周记
数字化转型对涉农企业绩效的影响
卡通可爱学生读书分享读后感ppt
全新版大学英语第二册答案全部
保管员工作总结(7篇)
企业社保申请书模板
人事经理个人简历
个人承诺保证书(10)
【财务会计论文】医药生产行业成本核算研究..
浅谈大规格苗木的繁育
CAD绘图从易到难练习题126题
2025个人自我介绍经典一分钟(7)
12春汉语言文学专业论文写作辅导
2025年端午节话题作文500字(精选25篇)
2025年端午节的初二作文500字(共25篇)
人教版数学八年级下册期末复习试卷
2025年vhdl-BCD码减法计数器
2025年PDC钻头工作原理及相关特点
2025年8个常见的会计结转小结会计实务经验之..
2025年300MW机组启动停止运行典型操作票滑启..
2025年高中语文必修一沁园春长沙练习
医院定岗定编方案
林业桉树种植合作协议规范(2024年版)版
学前教育学课程标准
高中化学选修三晶胞省公开课一等奖全国示范..
在线
客服
微信
客服
意见
反馈
手机
查看
返回
顶部