2022年2022年计算机网络课设__封装Ethernet帧 .pdf
《2022年2022年计算机网络课设__封装Ethernet帧 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年计算机网络课设__封装Ethernet帧 .pdf(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 成 绩 评 定 表学生姓名张芸班级学号1203050211 专业计算机科学与技术课程设计题目封装 Ethernet 帧评语组长签字:成绩日期2012 年 12 月 3 日名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 17 页 -2 课程设计任务书学院信息科学与工程学院专 业计算机科学与技术学生姓名张芸班级学号1203050211 课程设计题目封装 Ethernet 帧实践教学要求与任务:根据后面介绍的 IEEE802.3 帧结构,编写程序将指定数据封装为Ethernet帧。1)以命令行形式运行:EncapFrame input_file output_file 其中,Enc
2、apFrame为程序名,input_file 为输入数据文件,output_file 为输出文件。2)输出内容:Ethernet帧的各字段内容。工作计划与进度安排:第 17 周星期二:1-4 节 编写程序星期六:1-12 节 调试程序,写报告,答辩。指导教师:2012 年 12 月日专业负责人:2012 年 12 月日学院教学副院长:2012年 12 月日名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 17 页 -3 摘要本设计题目是封装Ethernet帧,要实现的功能是通过封装Ethernet帧,了解 Ethernet帧中各个字段的含义与用途。首先介绍本题目的相关知识,有帧的结
3、构及和CRC 冗余校验算法。其次是程序设计分析,主要包括填充帧头部字段、填充数据字段和 CRC 校验,并根据算法给出了程序流程图。最后,是程序运行结果及实现代码,运行结果符合设计要求。本程序主要关键词有:帧,CRC 冗余校验,封装,填充等。名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 17 页 -4 目录1课程设计目的.5 2课程设计要求.5 3相关知识.5 4课程设计分析.8 5相关扩展.10 6程序代码.14 7运行结果与分析.16 8参考文献.17 名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 17 页 -5 1 课程设计目的帧是在数据链路层中进行数据传输
4、的基本单位。熟悉帧结构对于理解网络协议的概念、网络层次结构与协议执行过程具有重要的意义。本课程设计的主要目的是通过封装 Ethernet帧,了解 Ethernet帧中各个字段的含义与用途。2 课程设计要求根据后面介绍的 IEEE802.3帧结构,编写程序将指定数据封装为Ethernet帧。1)以命令行形式运行:EncapFrame input_file output_file 其中,EncapFrame为程序名,input_file 为输入数据文件,output_file 为输出文件。2)输出内容:Ethernet帧的各字段内容。3相关知识1.帧术语“帧”来源于串行线路上的通信。其中,发送者在
5、发送数据的前后分别添加特殊的字符,使它们成为一个帧。Ethernet从某种程度上可以被看做是机器之间的数据链路层连接。首先我们来认识一下帧结构,EthernerV2.0 规范和IEEE802.3 标准中的Ethernet帧结构有一些差别,这里我们按802.3 标准的帧结构进行讨论。图为帧结构图前导码帧前定界符目的地址源地址长度字段数 据 字段校验字段(7B)(1B)(2/6B)(2/6B)(2B)(长 度可变)(4B)图 1.帧结构图名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 17 页 -6 如上图所示,802.3 标准的 Ethernet帧结构由 7 部分组成。(1)前导码
6、与帧前定界符字段前导码由 56 位(7B)的 10101010,10101010位序列组成。帧前定界符可以视为前导码的延续。1B 的帧前定界符结构为10101011.如果将前导码与帧前定界符一起看,那么在 62 位 101010,1010 位序列之后出现 11。在 11 之后是 Ethernet帧的目的地址字段。前导码与帧前定界符主要是保证接收同步,这8B 接收后不需要保留,也不记入帧头长度中。(2)目的地址和源地址目的地址(DA)与源地址(SA)分别表示帧的接收结点地址与发送结点的硬件地址。在 Ethernet 帧中,目的地址和源地址字段长度可以是2B 或 6B。目前的Ethernet都使用
7、 6B 长度的地址。Ethernet帧的目的地址可以是单播地址、多播地址与广播地址,目的地址的第一位为 0 表示单播地址,为 1 表示多播地址,目的地址为全 1 则表示广播地址。(3)长度字段Ethernet 帧用 2B 定义数据字段包含的字节数。协议规定,帧数据的最小长度为 46B,最大长度为 1500B。设置最小帧长度的目的是使每个接收结点能够有足够时间检测到冲突。(4)数据字段帧数据字段的最小长度为46B。如果帧的 LLC 数据少于 46B,则应将数据字段填充只 46B。填充字符是任意的,不计入长度字段值中。(5)校验字段帧校验字段(FCS)采用 32 位的 CRC 校验。校验的范围包括
8、目的地址字段、源地址字段、长度字段、LLC 数据字段。此处,为了简便起见,采用8 位的 CRC 校验。CRC 校验的生成多项式为:G(X)=X8+X2+X+1 某些帧结构中还会包括帧类型字段,用来识别此帧所承载的数据的类型。当一个帧到达指定的计算机时,操作系统根据帧类型决定用哪个协议软件模块对它进行处理。自识别帧的主要优点是,可以在同一物理网络中使用多个协议而互不干扰。名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 17 页 -7 2.CRC 校验循环冗余编码的编码方式。过程:在发送端,根据要传送的k 位二进制码序列,以一定的规则产生一个校验用的 r 位监督码,附在原始信息的后边
9、,构成一个新的二进制码序列,然后发送出去。在接收端,根据信息码和CRC 码之间所遵循的规则进行检验,以确定传送中是否出错。(1)CRC 编码的代数学原理将一个码组表示为一个多项式,码组中的各码元作为多项式的系数。设编码前的原始信息多项式为P(x),P(x)最高次幂加 1 等于 k;生成多项式为 G(x),它的最高次幂等于 r;CRC 多项式为 R(x);编码后的带 CRC的信息多项式为 T(x)。发送方编码的方法是:P(x)乘以 xr,再除以 G(x),得余式即为 R(x)。接收方得解码方法是:将T(x)除以 G(x),如果余数为 0,则说明传输中无错误发生,否则说明传输有错误。(2)CRC
10、的基本实现以 CRC-8(X8+X2+X1 为例,它由多个移位寄存器和加法器组成。编码、解码前将各寄存器初始化为0,输入位作为最右边异或操作的输入之一。三个寄存器上的移位操作同时进行,均为左移一位,左边的寄存器的最左一位作为三个异或操作的输入之一。每次移位时,最右边的寄存器内容作为中间异或操作的输入之一,中间的寄存器的内容作为最左边异或操作输入之一,各个异或操作的结果作为与它左边那个寄存器的移入位。重复以上步骤,每输入一位就做一次移位操作,直到输入了所有要计算的数据为止。这时,这个寄存器组中的数据就是CRC-8 的结果。CRC 的工作原理是:CRC 在发送端编码和接收端校验时,都可以利用事先约
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年计算机网络课设_封装Ethernet帧 2022 计算机网络 _ 封装 Ethernet
限制150内