Ethernet帧结构解析

上传人:m**** 文档编号:466125207 上传时间:2024-01-23 格式:DOC 页数:10 大小:137KB
返回 下载 相关 举报
Ethernet帧结构解析_第1页
第1页 / 共10页
Ethernet帧结构解析_第2页
第2页 / 共10页
Ethernet帧结构解析_第3页
第3页 / 共10页
Ethernet帧结构解析_第4页
第4页 / 共10页
Ethernet帧结构解析_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《Ethernet帧结构解析》由会员分享,可在线阅读,更多相关《Ethernet帧结构解析(10页珍藏版)》请在金锄头文库上搜索。

1、计算机网络实验学 院:计算机科学与信息工程学院班 级: 学 号: 2姓 名:实验1 Ehernet帧构造解析1. 需求分析实验目的: 掌握Eternet帧各个字段的含义与帧接受过程; 掌握Etent帧解析软件设计与编程措施; 掌握thene帧CRC校验算法原理与软件实现措施。实验任务:实现帧解析的软件编程实验环境:台PC机操作系统:Windows 7开发环境:Visal tudio 。11问题重述根据给出的IE802.格式的Ehret帧构造,编写程序来解析并显示帧的各个字段值,并将得到的数据字段值组合写入输出文献。Ehernet帧数据从输入文献获得,默认文献为二进制数据文献。2概要设计2.1原

2、理概述T/IP支持多种不同的链路层合同,这取决于网络所使用的硬件,如Ethret,令牌环网,FDDI(FierDistibtedDataIere,光纤分布式数据接口)等。基于不同的硬件的网络使用不同形式的帧构造,Ethernet是当今应用最广泛的局域网技术。Ethe V2.0的帧构造:前导码帧前定界符目的地址DA源地址A类型字段数据字段帧校验字段7B1B6B2461500B41. 前导码和帧前定界符。字段前导码由56位(7)的1010.110比特序列构成,帧前定界符由一种8位的字节构成,其比特序列为1101。 如果将前导码与帧前定界符一起看,那么在2位101010.1010比特序列之后浮现1。

3、在这个11之后便是thrnet帧的目的地址字段。从Ethernet物理层角 度看,接受电路从开始接受比特到进入稳定状态,需要一定的时间。设计前2位1和0的交替比特序列的目的是保证接受电路在帧的目的地址到来之前达到正常状 态。接受端在收到最后两位1时,标志在她之后应当是帧的目的地址。前导码与帧前定界符重要起到接受同步的作用,这8个字节接受后不需要保存,也不计入帧 头长度。2. 目的地址和源地址。目的地址与源地址分别表达帧的接受节点与发送节点的硬件地址。硬件地址一般称作MA地址,物理地址或Eterne地址。地址长度为6B(即位)。为了以便起见,一般使用十六进制数字书写。 tern帧的目的地址可分为

4、种:l 单播地址(uncastadress):目的地址的第一位为0表达单播地址。目的地址是单播地址,则表达该帧只被与目的地址相似的节点所接受l 多播地址(mltiast addes):目的地址第一位为1表达多播地址。目的地址是多播地址,则表达该帧被一组节点所接受。l 广播地址(bradast dress):目的地址全为1表达广播地址。目的地址是广播地址,则表达该帧被所有所有节点接受。3. 类型字段类型字段表达的是网络层使用的合同类型。常用的合同类型:0800表达网络层使用IP合同,0806表达网络层使用AP合同,817表达网络层使用Nll IPX合同,809b表达网络层使用ppl Talk合同

5、。4.数据字段EEE 82.3合同规定数据的长度在461500之间。如果数据的长度少于46B,需要加填充字节,补充到4B。填充字节是任意的,不计入长度字段中。 帧头部分长度为8B,涉及B的目的地址字段,6B的源地址字段,2B的类型字段和4的帧校验和字段,而前导码与帧前界定符不计入帧头长度中,那 么,Ehtene帧的最小长度为6(4B+18B),最大长度为158B(1500B+18B)。设立最小帧长度的一种目的是使每个接受节点 可以有足够的时间检测到冲突. 帧校验字段帧校验字段FCS采用32位C校验。校验的范畴涉及目的地址字段、源地址字段、长度字段、LLC数据字段。在接受端进行校验,如果发现错误

6、,帧将被丢弃。8位CRC校验的生成多项式为:2. 2重要问题问题一:文献的读写操作由于tenet帧数据需要从输入文献获得,而数据字段内容也需要写入输出文献,因此一方面要完毕对文献的有关操作。问题二:解析帧的头部字段在完毕Ethernet帧解析的过程中,一方面要进行的是帧头部的解析。这是只需将前导码、帧前定界符、目的地址、眼地址、长度字段的值,根据每个字段的规定长度依次读取。问题三:解析数据字段在进行帧的数据字段的解析过程中,需要注意的问题是数据字段的长度。IEE02.3原则规定帧数据字段的最小长度为46字节,最大长度为500字节。如果数据长度不不小于4字节,需要填充“”来补足6字节,但这些“0

7、”不计入长度字段。 具体设计#include dafx.h#iclde inue inclue crnging ampaetd; _an(int rg,TCHAR rgv)i(r!=3)tend请按一下格式输入命令行:FmPas inpu_fileput_filendl;/rtun1;fs oufile;outfile.ope(argv,ios:n|os:out|is::bar|is:trc);stream infl;infileope(arg1,ios:in|i:ary/*|io:tru*);f(!inileisope()coutendl无法打开文献endl;return 1;bol bam

8、e1; in nfraes0;int rmenu=0;in namelen=0;hil(bfame)ramenum+;coutndl帧nramenum开始解析?edl;nrmesn.ellg();fr(it i=0;i7;+)i(infilege()!=xa)cu没找到合法的帧?ndl;nfilcos();turn 1;if(infilee()!0xab)cout没找到合法的帧?endl;inflcloe();retrn 1;infile.sekg(nframes,io:bg);coutnl前导码:;fo(int i=;i7;i+)cotheinfieget()de;cotedl帧前定界符:;

9、couthexinle();cutend目的地址:;fr(in=0;i6;i+)couexnfilege()dc;if(i!=5)cout-;cotndl源地址:;or(n i=0;i6;i+)othexnfil.get()dec;(i!=)out;cutnl长度字段:;cuthexii.t();nfamleninfil.et();cotendlnrmlen;*dat=new chanframl;infl.read(dat,nframel);uil.rie(da,nframele);utndl数据字段:;o(in i=0;inframeln;i+)coutdaai;dete data;if(r

10、ameln)bframealse;if(nfmen46)(in i=0;i6-faelen;i+)ifie.et();coutnl帧校验字段:;or(it i=0;i4;+)couthexinflee()dec;cutendl;outen帧所有解析完毕en;outfile.close();nfileclose();turn 1;测试报告由于没有封装帧,因此提示“无法打开输入文献”5.2 使用阐明由于界面十分简朴,按按钮文字提示执行即可,就不多说了。6项目评价6.1 项目总结该课程设计根据计算机网络编程指引书来具体实行。62 心得体会在做这个课程设计之前,对于帧的构造是一片空白,找资料也比较仓促,导致程序有许多局限性的地方,总的来说,通过课程设计,使得知识更加牢固。附录一:参照书目一.计算机网络(第五版) 谢希仁著 清华大学出版社二.计算机网络软件编程指引书

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号