计算机网络课程设计数据帧,计算机网络课程设计数据帧的封装.doc

Posted weixin_39890543

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算机网络课程设计数据帧,计算机网络课程设计数据帧的封装.doc相关的知识,希望对你有一定的参考价值。

PAGE

PAGE 11

成绩

成绩

东华理工大学

课程设报告

题    目 以太网帧的封装设计

课 程 名 称 计算机网络

院(系、部、中心) 信息工程学院

专 业 通信工程

班 级

学 生 姓 名

学 号

指 导 教 师

目 录

TOC \\o "1-3" \\h \\z \\u 1.设计目的和任务2

1.1 课程设计目的2

1.2 课程设计任务2

2.设计原理2

2.1 802.3标准帧结构2

2.2 CRC的基本实现3

3.设计实现4

3.1 设计思路4

3.1.1 填充帧头部字段4

3.1.2填充数据字段4

3.1.3 计算填充CRC5

3.2 流程图6

3.2.1 程序流程图6

3.2.2 CRC计算流程图7

4.程序源码8

4.1 数据输入代码8

4.2 帧封装代码8

5.运行结果11

6.总结体会12

7.参考文献12

1.设计目的和任务

1.1课程设计目的

(1)使学生掌握网络通信协议的基本工作原理;

(2)培养学生基本掌握网络编程的基本思路和方法;

(3)能提高学生对所学计算机网络理论知识的理解能力;

(4)能提高学生对所学知识的实际应用能力和创新能力;

(5)提高学生的科技论文写作能力。

1.2课程设计任务

根据IEEE802.3格式的以太网帧格式,编写程序将原始数据封装成一个或多个帧,并将这些帧的各个字段值写入输出文件。原始数据从输入文件中获取,默认为二进制数据文件。太网帧中填写数据内容,校验字段通过CRC校验获得,数据字段的最大长度设置为100字节实现封装。

2.设计原理

2.1 802.3标准帧结构

以太网Ethernet帧格式:

前序(P)

目的地址(SD)

源地址(SA)

长度

数据

FCS

8 B

6B

6B

2B

46~1500B

4B

?

1. 前序字段

前序字段由7个字节的交替出现的1和0组成,设置该字段的目的是指示帧的开始并便于网络中的所有接收器均能与到达帧同步。

2.帧起始定界符字段

它可以被看作前序字段的延续。实际上,该字段的组成方式继续使用前序字段中的格式,这个一个字节的字段的前6个比特位置由交替出现的1和0构成。该字段的最后两个比特位置是11,这两位中断了同步模式并提醒接收后面跟随的是帧数据。

3.目的地址字段

目的地址字段确定帧的接收者。6个字节的源地址和目的地址字段是局域网中的所有工作站必须使用同样的地址结构。目前,几乎所有的802.3网络使用6字节寻址。

4.源地址字段

源地址字段标识发送帧的工作站。和目前地址字段类似,源地址字段的长度六个字节。当使用六个字节的源地址字段时,前三个字节表示由IEEE分配给厂商的地址,将烧录在每一块网络接口卡的ROM中。而制造商通常为其每一网络接口卡分配后字节。

5.长度字段

用于IEEE802.3的两字节长度字段定义了数据字段包含的字节数。从前序 到FCS字段的帧长度最小必须是64字节。基于最小帧长为64字节和使用六字节地址字段的要求,意味着每个数据字段的最小长度为46字节。如果传输数据少于46个字节,应将数据字段填充至46字节。不过,填充字符的个数不包括在长度字段值中,数据字段的最大长度为1500字节。

6.数据字段

数据字段的最小长度必须为46字节以保证帧长至少为64字节,这意味着传输一字节信息也必须使用46字节的数据字段:如果填入该该字段的信息少于46字节,该字段的其余部分也必须进行填充零。数据字段的最大长度为1500字节。

7. 校验序列字段

帧校验序列字段提供了一种错误检测机制,每一个发送器均计算一个包括了地址字段、长度字段和数据字段的循环冗余校验(CRC)码。发送器于是将计算出的CRC填入4字节的FCS字段。

2.2 CRC的基本实现

循环冗余编码(CRC)是一种重要的线性分组码、编码和解码方法,具有简单、检错和纠错能力强等特点,在通信领域广泛地用于实现差错控制。CRC校验码的检错能力很强,不仅能检查出离散错误,还能检查出突发错误。

利用CRC进行检错的过程可简单描述如下:在发送端根据要传送的k位二进制码序列,以一

以上是关于计算机网络课程设计数据帧,计算机网络课程设计数据帧的封装.doc的主要内容,如果未能解决你的问题,请参考以下文章

计算机网络项目——最小网元设计(阶段二)

计算机网络项目——最小网元设计(阶段二)

计算机网络项目——最小网元设计(阶段二)

计算机网络项目——最小网元设计(阶段三)

计算机网络项目——最小网元设计(阶段三)

计算机网络项目——最小网元设计(阶段三)