版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、WORD格式课程设计报告课程:计算机通信与网络题目:网络流量解析程序的实现学号:*:专业资料整理WORD格式一、任务描述 . . 3二、 windump的安装和使用3三、 windump文件格式3四、程序实现 . . 6( 1算法 . . 62编码中的关键问题6( 3头文件 . . 6( 4源文件 . . 7专业资料整理WORD格式五、总结 . . 10专业资料整理WORD格式文件头数据*链路层数据数据*链路层数据一、任务描述编写一个网络流量解析程序输入:由“ Windump W抓取的二进制流量文件输出:文件中所有IP 报文主要字段的信息时间戳源 IP目的 IP高层协议总长度二、 windum
2、p的安装和使用一找到 windump官方二下载同一版本的winpcap 和 windump三先安装 windump动态库四 Windump是个命令行程序三、 windump文件格式文件头数据*链路层数据数据*链路层数据24 字节,并且前 4 个字节是“ A1 B2 C3 D4 或“ D4 C3 B2 A1 ,用来标识数据*中的多字节整数的读取顺序是顺着读或倒着读。专业资料整理WORD格式抓取的每个链路层帧都被附加16 字节的数据*,其中811 是帧在文件中的存储长度或抓取长度,1215 那么是该帧的实际长度按照编程的习惯,从0 开场数。由于抓取的时候可能发生截取,两个值可能不一致,使用“-s
3、0抓取的话,两个值一样。假设第一个数据*的811 字节是 60 00 00 00 十六进制 ,当读取顺序为“D4 C3 B2 A1时,表示整数值 0X00 00 00 60 ,即十进制数96。那么意味着从40 字节开场的96 个字节是第一个帧的抓取。专业资料整理WORD格式四、程序实现 1算法专业资料整理WORD格式2编码中的关键问题如何读取二进制文件,如何输出文本文件如何将二进制数据以十进制形式输出3头文件#include<iostream>#include<fstream>4源文件#include<iostream>#include<fstream
4、>using namespace std;int read() ifstream inf("f3.dat",ios:binary);if(!inf)cout<<"can't open input filen,"exit(1);char ch;int count=0;int c=0;int n=0;int p=0;int i=0;int s=24;int w=0;unsigned char m;unsigned char b;/inf.seekg(54,ios:beg);ofstream out;out.open("e:
5、test.txt");for(i=0;i<10;i+)inf.seekg(s+8,ios:beg);inf.get(ch);b=ch;int a=(int)b;cout<<" 数据包长度 "<<endl;out<<" 数据包长度 "<<' 'cout<<a<<endl;专业资料整理WORD格式w=a;inf.seekg(s+30,ios:beg);out<<a<<' '<<endl;/system(&
6、quot;pause");/inf.get(ch);b=ch;a=(int)b;cout<<a<<endl;inf.get(ch);b=ch;m=b>>4;a=(int)m;cout<<" 版本 "<<a<<endl;out<<" 版本 "<<a<<endl;b=ch;m=b&15;a=(int)m;cout<<" 首部长度 "<<a<<endl;out<<&qu
7、ot; 首部长度 "<<a<<endl;inf.get(ch);b=ch;a=(int)b;cout<<" 区分效劳 "<<a<<endl;out<<" 区分效劳 "<<a<<endl;inf.get(ch);b=ch;a=(int)b*16*16;inf.get(ch);b=ch;c=(int)b;n=c+a;cout<<" 总长度 "<<n<<endl;out<<" 总
8、长度 "<<n<<endl;inf.get(ch);b=ch;a=(int)b*16*16;inf.get(ch);b=ch;c=(int)b;n=c+a;cout<<" 标识 "<<n<<endl;out<<" 标识 "<<n<<endl;inf.get(ch);b=ch;m=b>>4;a=(int)m;cout<<" 标志 "<<a<<endl;专业资料整理WORD格式out&l
9、t;<" 标志 "<<a<<endl;inf.get(ch);inf.get(ch);b=ch;a=(int)b;cout<<" 生存时间 "<<a<<endl;out<<" 生存时间 "<<a<<endl;inf.get(ch);b=ch;a=(int)b;cout<<" 协议 "<<a<<endl;out<<" 协议 "<<a<
10、;<endl;inf.get(ch);b=ch;c=(int)b*16*16;inf.get(ch);b=ch;a=(int)b;n=a+c;cout<<" 首部校验和 "<<n<<endl;out<<" 首部校验和 "<<n<<endl;inf.get(ch);b=ch;a=(int)b;inf.get(ch);b=ch;c=(int)b;inf.get(ch);b=ch;n=(int)b;inf.get(ch);b=ch;p=(int)b;cout<<"
11、; 源地址 "<<a<<'.'<<c<<'.'<<n<<'.'<<p<<endl;out<<" 源地址 "<<a<<'.'<<c<<'.'<<n<<'.'<<p<<endl;inf.get(ch);b=ch;a=(int)b;inf.get(ch);b=ch;c=(in
12、t)b;inf.get(ch);b=ch;n=(int)b;专业资料整理WORD格式inf.get(ch);b=ch;p=(int)b;cout<<" 目的地址 "<<a<<'.'<<c<<'.'<<n<<'.'<<p<<endl;out<<" 目的地址 "<<a<<'.'<<c<<'.'<<n<<'.'<<p<<endl<<endl<<endl<<endl<<endl; s=s+16+w;inf.close();return 0;int main() cout<<" 解析数据包 "<<endl; getchar();read(); return 0;五、总结通过这次实验对网络中的数据包有了新的认识, 了解了数据链路层帧的格式, 以及帧头的 14 个字节分别是什么和 IP 数据*的构造。其次对 windump软件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度远程英语教育兼职外教合同3篇
- 二零二五年酒店员工福利待遇转让合同示例3篇
- 二零二五版寄卖合同范本:农产品寄售协议书3篇
- 二零二五版植物营养肥料试验与研究服务合同3篇
- 二零二五年度酒类批发市场租赁销售合同2篇
- 二零二五年度耕地承包与农村土地承包权登记发证合同2篇
- 二零二五年度红色文化遗址保护与修复合同3篇
- 二零二五版趸购电合同:电力批发市场交易合同2篇
- 二零二五版高端社区地下车库经营权转让合同3篇
- 二零二五年度智能化办公大楼安全防范系统合同2篇
- 一年级科学人教版总结回顾2
- 格式塔心理咨询理论与实践
- 精神发育迟滞的护理查房
- 有效排痰的护理ppt(完整版)
- 鲁教版七年级数学下册(五四制)全册完整课件
- 英语六级词汇(全)
- 算法向善与个性化推荐发展研究报告
- 聚合物的流变性详解演示文稿
- 电气设备预防性试验安全技术措施
- 医院出入口安检工作记录表范本
- 内科学教学课件:免疫性血小板减少症(ITP)
评论
0/150
提交评论