一、实验目的
1.深化计算机网络原理的理解和应用方法。
2.增强网络协议分析、应用设计和实现能力,能够设计简易网络工具。
3.通过选择适当的建模仿真工具,设计和实现中小型网络应用系统,具有软硬件综合和通信设计能力;
4.通过小组管理方式,增强团队协作意识和责任意识,提升沟通表达能力。
二、实验内容和要求
1.任意选择一种帧格式:以太网 V2 帧、HDLC 帧、PPP 帧、无 线局域网帧。
2.给定输入数据,能够任意选择组帧方法,自动生成数据帧结果并显示。
3.采用 CRC 校验方法。
4.给定输入数据,选择标准的生成多项式,能够自动生成 CRC 码和码字。
5.输入输出内容自动保存到 xml 文件或text文本中。
三、程序设计思路
设计环境:Microsoft Visual Studio 2015
编程语言:C#
帧格式:HDLC帧
帧类型:信息帧,监督帧和无序号帧。
(1)标志字段F:每帧的首尾部都采用01111110(0*7E)作为边界。当连续传输一些帧时,前帧的结束标志F可以兼作下一帧的起始标志。在组帧方式中,HDLC规定采用零比特填充法实现数据的透明传输。
(2)地址字段A:全“1”地址是广播地址,全“0”地址无效。
(3)控制字段C:该字段最复杂,是HDLC的关键字段。HDLC的许多重要功能都是由该字段实现的。
(4)信息字段I:该字段主要是由网络层下来的分组,其长度没有具体规定,需要根据链路情况和通信站的缓冲区容量来确定,目前国际上用的较多的是1000~2000bit。下限可以为0,即没有信息字段。
(5)帧校验序列FCS:采用CRC校验,生成多项式是CRC-CCITT:,校验范围包括地址、控制、信息字段等,但是不包括由于零比特填充法而额外填入的0。
(6)由于只有信息字段可以为0,所以,最短的帧长为48bit(包括标志字段),小于此长度的帧是无效帧。
图3-1 HDLC帧
1.组帧-零比特填充