ethernet帧的封装与解析---ethernet_zhen_fengzhuangjixi--失败了

ethernet帧的封装与解析---ethernet_zhen_fengzhuangjixi--失败了

ID:20929607

大小:87.69 KB

页数:6页

时间:2018-10-18

ethernet帧的封装与解析---ethernet_zhen_fengzhuangjixi--失败了_第1页
ethernet帧的封装与解析---ethernet_zhen_fengzhuangjixi--失败了_第2页
ethernet帧的封装与解析---ethernet_zhen_fengzhuangjixi--失败了_第3页
ethernet帧的封装与解析---ethernet_zhen_fengzhuangjixi--失败了_第4页
ethernet帧的封装与解析---ethernet_zhen_fengzhuangjixi--失败了_第5页
资源描述:

《ethernet帧的封装与解析---ethernet_zhen_fengzhuangjixi--失败了》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、//Ethernet_zhen_fengZhuangJiXi.cpp:走义控制台应用程序的入口点。//^include"stdafx.h"#include〈fstream〉#include#includeusingnamespacestd;voidmain(intargc,char*argv[]){if(argc!=3){cout〈〈endl〈<"i/j:按下面格式输入命令行:Ethcrnet_zhcn_fcngZhuangJiXiinput_filcou

2、tput_filezz«endl;return;}fstreamoutfile;//创建输{H文件outfile.open(argv[2],ios::in

3、ios::outios::binary

4、ios::trunc):cout<〈"成功打开输出文件!!〃<〈endl;/*ios::in—输入文件,读ios::out—输出文件写ios::binary—二进制文件ios::app追加模式打开文件夹ios::rune将先前的文件内容移除(Remove)ios::nocreat打开一个己有的文件,如文件不存在,则打开失败,nocrea

5、te的意思是不建立新文件是非标准的,无替代品;ios::noreplace如果文件不抒在则建立新文件,如果文件以#在则操作失败,noplace的意思是不建立新文件ofstreamoutfilei(〃f1.dat〃)outfilel是ofstream(输出文件流)对象,文件名fl.dat。默认输出文件,写,文本方式(ASCII文件)。在新版本的C++系统I/O类库中不提供ios::nocreat和ios::noreplacefstreaminfile;//创建输入文件infile,open(argv[l],ios::inios::

6、binary);if(!infile.is_open())cout〈〈"无法打开输入文件"<<end1;return;}cout<〈"成功打开输输入文件文件!!〃<〈endl;boolbframe=true;intnframes=0;//??未拆分的部分的文件的长度??intnframe_num=0;//顿的个数intnframe_len=O://??每巾贞的长度??while(bframe)//巾贞是否要拆分{nframe_num++;cout〈<〃楨〃〈<nframe_num<〈〃开始解析...〃<〈endl;/*对输入流操

7、作:seekg()与tellg()对输山流操作:scekp()与tellp()seekg()是对输入文件定位,它有两个参数:第一个参数是偏移®,第二个参数是基地址。对于第一个参数,可以是正负数值,正的表示向后偏移,负的表示向前偏移。而第二个参数可以是:ios::beg:表示输入流的开始位Hios::cur:表乐输入流的当前位fTios::end:表示输入流的结束位置tellg()函数不需要带参数,它返冋当前定位指针的位S,也代表着输入流的大小。in.seekg(0,ios::end);//基地址为文件结束处,偏移地址为0,于是指

8、针定位在文件结束处nframes=(int)infile.tellgO;//输入流的人小cout〈<〃抬针偏移量:"<

9、组成,换算成十六进制就是1个Oxab;前导码与帧前定界符一起看,则在62位的1010101010比特序列后出现11这两位,在这个11后面出现的就是帧的目的地址字段前导码与帧前定界符主要起到接收同步的作用,这8字节的数据在接收后不需要保留,也不会计入帧头的长度字段的值中for(inti=0;i<7;i++)//查找7字节的前导码if(infile,get()!=Oxaa)//现在国际标准的前导码还是Oxaa吗???cout<<"infi]e.get():〃〈〈hex〈〈infile,get0〈

10、ile,get():"<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。