网络组帧工具设计

该博客介绍了设计一个网络组帧工具的目标和过程,重点在于理解计算机网络原理,增强协议分析和实现能力。实验内容包括选择HDLC帧格式,使用CRC校验,并实现输入输出的自动保存。程序设计使用C#语言,在Visual Studio 2015环境下进行,详细阐述了HDLC帧的结构和零比特填充法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、实验目的

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.组帧-零比特填充

评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值