Ethernet帧结构解析课件.ppt

Ethernet帧结构解析课件.ppt

ID:57011782

大小:495.00 KB

页数:27页

时间:2020-07-26

Ethernet帧结构解析课件.ppt_第1页
Ethernet帧结构解析课件.ppt_第2页
Ethernet帧结构解析课件.ppt_第3页
Ethernet帧结构解析课件.ppt_第4页
Ethernet帧结构解析课件.ppt_第5页
资源描述:

《Ethernet帧结构解析课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、TechnologyofNetworkProgramming网络编程技术第02章Ethernet帧结构解析1概述帧是网络中基本传输单元,熟悉帧结构对于理解网络协议的概念、协议执行过程以及网络层次结构具有重要的意义2网络编程技术编程训练目的编程训练要求相关知识介绍程序设计分析扩展与提高提纲3网络编程技术编程训练目的根据局域网MAC子层的基本原理,通过解析Ethernet帧,掌握帧结构的各个字段含义以及帧的接收过程,加深对MAC子层设计思想与设计方法的理解掌握Ethernet帧结构解析软件设计与编程实现的方法掌握帧CRC校验算法原理与编程实现方法4网络编程

2、技术编程训练目的编程训练要求相关知识介绍程序设计分析扩展与提高提纲5网络编程技术编程训练要求编写程序,解析EthernetV2.0格式的帧封包文件:程序为命令行程序,命令行格式如下:FrameParser.exeinputfile其中,inputfile为Ethernet帧封包文件。帧解析的结果显示在控制台上,格式为:序号:1(表示第n帧)前导码:xxxxxxxxxxxxxx帧前定界符:xx目的地址:xx-xx-xx-xx-xx-xx源地址:xx-xx-xx-xx-xx-xx类型字段:xxxx数据字段:……CRC校验(正确):xx或CRC校验(错误):

3、xx应为:xx状态:Accept或Discard6网络编程技术程序运行的参考界面7网络编程技术编程训练目的编程训练要求相关知识介绍程序设计分析扩展与提高提纲8网络编程技术帧结构EthernetV2.0的帧结构802.3标准的帧结构前导码帧前定界符目的地址源地址类型数据帧校验(7B)(1B)(6B)(6B)(2B)(46~1500B)(4B)前导码帧前定界符目的地址源地址长度数据校验字段(7B)(1B)(2/6B)(2/6B)(2B)(46~1500B)(4B)9网络编程技术Ethernet帧的接收流程分析10网络编程技术CRC校验CRC是一类重要的线性

4、分组码,编码和解码方法简单,检错和纠错能力强它是目前应用最广泛的检错编码方法之一,广泛应用于通信和测控领域11网络编程技术CRC校验——工作原理在发送端用生成多项式G(x)去除发送数据多项式f(x),求得一个余数多项式。将余数多项式附在数据多项式之后发送到接收端在接收端用同样的生成多项式G(x)去除接收数据多项式f(x),得到计算余数多项式通过计算余数多项式与接收余数多项式是否相同来判断是否在传输过程中出现差错12网络编程技术CRC校验——硬件电路实现计算CRC-8(x8+x2+x1+1)的硬件电路实现13网络编程技术编程训练目的编程训练要求相关知识介

5、绍程序设计分析扩展与提高提纲14网络编程技术安全与有效性检测if(argc!=2){cout<<"请以帧封装包文件为参数重新执行程序"<

6、ios::binary

7、ios::nocreate);if(!file.is_open()){cout<<"无法打开帧封装包文件,请检查文件是否存在并且未损坏"<

8、件的末尾nFileEnd=file.tellg();//取得输入文件的长度file.seekg(0,ios::beg);//文件指针位置初始化15网络编程技术程序初始化//定位到输入文件中的第一个有效帧//从文件头开始,找到第一个连续的“AA-AA-AA-AA-AA-AA-AA-AB”while(true){for(intj=0;j<7;j++)//找7个连续的0xaa{......//安全性检测//看当前字符是不是0xaa,如果不是,则重新寻找7个连续的0xaaif(file.get()!=0xaa){j=-1;//赋值-1,然后j++,j=0开始寻

9、找下一个符合的}}if(file.get()==0xab)//判断7个连续的0xaa之后是否为0xab{break;}}16网络编程技术主程序1、安全性检测//将数据字段偏移量定位在上述二进制串之后14字节处,并准备进入解析阶段nCurrDataOffset=file.tellg()+14;file.seekg(-8,ios::cur);//检测剩余文件是否可能包含完整帧头if(file.tellg()+14>nFileEnd){cout<

10、解析//输出目的地址,并校验cout<

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

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

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