实时搜索: hdlc帧可分为那几个大类

hdlc帧可分为那几个大类

743条评论 2657人喜欢 3882次阅读 448人点赞
已经实现了对帧的各种判断,但现在需要回一个ACK应答帧给发端,我想通过测试文件应该不行,所以我又把测试文件改成了另一个同等地位的模块,现在我给的条件是如果收到的帧尾,则发送ACK应答帧,if(ACK==1'b1)
begin
HDLC_tb UUT1(
.RXD1(TXD1),
.RXCLK1(TXCLK1),
.RXSET1(TXSET1));
我是把两个模块同时放在两个.v 文件中的,但编译时说没有定义变量HDLC-tb,不知道该怎么办?或者告诉我如何用verilog实现帧的接收(收到一帧或者连续几帧后要给...

verilog 模块调用 本人想做hdlc帧的收发,刚开始是只有收,发送的帧是 通过测试文件输进去的: 你大概不是用的generate-if, 而是在if语句里实例化hdlc_tb模块。这样做是错的。

帧同步如何实现: 帧同步概念
两个工作站之间以报文分组为单位传输信息时,必须将线路上的数据流划分成报文分组或HDLC(高级数据链路控制)规程的帧,以帧的格式进行传送。在HDLC通信规程中的帧的帧标识位F(01111110),就是用它来标识帧的开始和结束。通信开通时,当检测到帧标识F,即认为是帧的开始,然后在数据传输过程中一旦检测到帧标识F即表示帧结束。 数据链路层所以要把比特组合成以帧为单位传送,是为了在出错时,可只将有错的帧重发,而不必将全部数据重新发送,从而提高了效率。通常为每个帧计算校验和(Checksum)。当一帧到达目的地时,校验和再被计算一遍,若与原校验和不同,就可发现差错了。 帧同步指的是接收方应当能从接收到的二进制比特流中区分出帧的起始与终止。
帧同步方法
常用的帧同步方法有:使用字符填充的首尾定界符法、使用比特填充的首尾标志法、违法编码法和字节计数法。下面我们介绍四种方法: 1、字节计数法 这种方法首先用一个特殊字段来表示一帧的开始,然后使用一个字段来标明本帧内的字节数。当目标机的数据链路层读到字节计数值时,就知道了后面跟随的字节数,从而可确定帧结束的位置(面向字节计数的同步规程) 2、使用字符填充的首尾定界符方法 这种方法用一些特定的字符来定界一帧的开始和结束。为了不将信息位中出现的特殊字符被误码判为帧的首尾定界符,可以在前面填充一个转义符(DLE)来区分。(面向字符的同步规程--BSC) ü 用DLE STX标示帧的开始 ü 用DLE ETX标示帧的结束 ü 用DLE DLE标示传送数据信息中的DLE ü例如: 信息DLE STX A DLE B DLE ETX在网络中传送时表示为: DLE STX DLE DLE STX A DLE DLE B DLE DLE ETX DLE ETX 3、使用比特填充的首尾标志方法 这种方法用一组特定的比特模式(如,01111110)来标志一帧的开头和结束。为了不使信息位中出现的该特定模式被误判为帧的首尾标志,可以采用比特填充的方法来解决。(面向比特的同步规程--HDLC) ü“0”比特插入删除技术,在传送的数据信息中每遇到5个连续的1在其后加0 ü例如: 0110111111011111001在网络中传送时表示为: 0111111001101111101011111000101111110 4、违例编码法 这在物理层采用特定的比特编码方法时采用。比如说,采用曼彻斯特编码方法时,将数据比特1编码成高——低电平对,而将数据比特0编码成低——高电平对。高——高或低——低电平对在数据比特的编码中都是违例的,可以借用这些违例编码的序列来定界帧的开始和结束。
概论
使用字符填充的首尾定界符法使用一些特定的字符来定界帧的首尾,但所用的特定字符领带于所采用的字符编码集,兼容性比较差,使用麻烦。使用比特填充的首尾标志法用一组特定的比特模式来标志帧的起始与终止。违法编码法用违法编码序列来定界帧的超始与终止。字节计数法以一个特殊字符表征一帆的起始,并以一个专门字段来标明帧内的字节数。 目前,使用较普遍的是后两种方法。在字节计数法中,“字节计数”字段是十分重要的,必须采取措施来保证它不会出错。因为它一旦出错,就会失去帧尾的位置,特别是其错误值变大时不但会影响本帧,而且会影响随后的帧,造成灾难性的后果。比特填充的方法优于字符填充的方法。违例编码法不需要任何填充技术,但它只适于采用了冗余编码的特殊编码方法。

ISO HDLC与Cisco HDLC那个帧字段不同?: cisco的HDLC有一个“专用”字段,用来点允许多种协议。而其它ISO的HDLC只支持单一的协议。

proprietary字段!

HDLC定义了哪几种不同类型的帧?: IP地址标准分类:
A类地址的前八位代表网络地址;B类地址的前十六位代表网络地址;C类地址的前24位代表网络地址。
除了A、B、C三类地址外,internet还有另外两类地址,其中D类地址位多点传送地址,用来支持组播技术;E类地址用于将来的扩展之用。
特征位 二进制表示的前八位码组范围 十进制表示的前八位码组范围 地址类别
0 00000000-01111111 0-127 A类
10 10000000-10111111 128-191 B类
110 11000000—11011111 192-223 C类

hdlc交换数据帧 n n怎么计算: 1、ARQ协议使用范围大了。。ARQ(Automatic Repeat reQuest),直译是自动重复请求,意思是自动请求重发。比如说:链路是理想的传输信道,所传送的任何数据既不会出差错也不会丢失,那么数据链路层协议是根本不需要的。但是,这可能吗?不可能。

"PPP协议一般包括PAP,CHAP,LCP及NCP等"正确吗?: 正看到这,挖个坟,根据我的理解,这句话是正确的,争议的地方在于PAP,CHAP是不是属于PPP协议的部分,在《计算机网络第五版》,第75页倒数第三段“协商结束后,双方就建立了LCP链路,接着就进入鉴别状态,在这一状态,只允许传送LCP协议的分组,鉴别协议的分组及检测链路质量的分组”,这一句中的“鉴别协议的分组”,应该指的就是PAP、CHAP协议。

PPP协议的主要特点是什么?为什么PPP不用帧编号?: PPP(Point-to-Point Protocol点到点协议)是为在同等单元之间传输数据包这样的简单链路设计的链路层协议。这种链路提供全双工操作,并按照顺序传递数据包。设计目的主要是用来通过拨号或专线方式建立点对点连接发送数据,使其成为各种主机、网桥和路由器之间简单连接的一种共通的解决方案。
参考:
http://www.mdtu.com/bbs/dispbbs.asp?boardid=18&id=780HDLC/PPP的帧结构

在网络通信中,“包”(Packet)和 “帧”(Frame)的概念相同,均指通信中的一个数据块。对于具体某种通信网络,一般使用术语“帧”。一种网络的帧格式可能与另一种网络不同,通常使用术语“包”来指一般意义的帧。串行通信的数据格式有面向字符型的数据格式,如单同步、双同步、外同步;也有面向比特型的数据格式,这以帧为单位传输,每帧由六个部分组成,分别是标志区、地址区、控制区、信息区、帧校验区和标志区。

串行通信协议属于ISO国际参考标准的第三层,数据链路层。数据链路层必须使用物理层提供给它的服务。物理层所做的工作是接收个一个原始的比特流,并准备把它交给目的地。不能保证这个比特流无差错。所接收的比特的数量也许少于,也许等于或多于所传递的比特的数量,它们具有不同的值。一直要上到数据链路层才能进行检测,如果需要的话,纠正错误。对于数据层,通常的方法是把比特流分成离散的帧,并对每一帧计算出校验和……。当一帧到达目的地后重新计算校验和时,如果新算出的校验和不同于帧中所包括的值,数据链路层就知道出现差错了,从而会采取措施处理差错(即,丢弃坏帧,并发回一个差错报告)。

数据链路层的任务是在两个相邻接点间的线路上无差错地传送以帧为单位的数据。每一帧包括数据和必要的控制信息。人们发现,对于经常产生误码的实际链路,只要加上合适的控制规程,就可以使通信变为比较可靠的。如IBM公司推出了著名的体系结构SNA,在SNA的数据链路规程采用了面向比特的规程SDLC,后来ISO把它修改后称为HDLC,译为高级数据链路控制。在INTERNET中,用户与ISP(INTERNET服务提供者)之间的链路上使用得最多的协议就是SLIP和PPP。

下面就简单介绍HDLC帧结构以及PPP帧结构:

1.HDLC的帧结构:

从网络层交下来的分组,变成为数据链路层的数据。这就是图1中的信息字段。信息字段的长度没有具体规定。数据链路层在信息字段的头尾各加上24bit的控制信息,这样就构成了一个完整的帧。HDLC规定了一个帧的开头(即首部中的第一个字节)和结尾(即尾部中的最后一个字节)各放入一个特殊的标记,作为一个帧的边界。这个标记就叫做标志字段F。标志字段F为6个连续1加上两边各一个0共8位。地址字段A也是8个比特,它一般被写入次站的地址。帧校验序列FSC字共占16位,采用CRC-CCITT生成多项式。控制字段功8位,是最复杂的字段,HDLC的许多重要功能都要靠控制字段来实现。根据其前面两个比特的取值,可将HDLC的许多帧划分为三大类,即信息帧、监督帧和无编号帧。

此主题相关图片如下:

图1

2.点对点协议PPP的帧结构:PPP帧格式和HDLC的相似,PPP帧的前3个字段和最后两个字段和HDLC的格式是一样的。PPP不是面向比特的,因而所有的PPP帧的长度都是整数个字节。与HDLC不同的是多了一个2个字节的协议字段。当协议字段为0X0021时,信息字段就是IIP数据报。若为0XC021,则信息字段是链路控制数据,而0X8021表示这是网络控制数据。其结构视图如图2所示。

HDLC帧字段的含义: HDLC英文全称High level Data Link Control,高级数据链路控制,HDLC是一个在同步网上传输数据、面向位的数据链路层协议。
HDLC-帧格式
HDLC
在HDLC中,数据和控制报文均以帧的标准格式传送。HDLC中的帧类似于BSC的字符块,但BSC协议中的数据报文和控制报文是独立传输的,而HDLC中的命令应以统一的格式按帧传输。HDLC的完整的帧由标志字段(F)、地址字段(A)、控制字段(C)、信息字段(I)、帧校验序列字段(FCS)等组成。
(1)标志字段(F)
标志字段为01111110的比特模式,用以标志帧的起始和前一帧的终止。标志字段也可以作为帧与帧之间的填充字符。通常,在不进行帧传送的时刻,信道仍处于激活状态,在这种状态下,发方不断地发送标志字段,便可认为一个新的帧传送已经开始。采用“0比特插入法”可以实现0数据的透明传输。
(2)地址字段(A)
地址字段的内容取决于所彩了的操作方式。在操作方式中,有主站、从站、组合站之分。每一个从站和组合站都被分配一个唯一的地址。命令帧中的地址字段携带的是对方站的地址,而响应帧中的地址字段所携带的地址是本站的地址。某一地址也可分配给不止一个站,这种地址称为组地址,利用一个组地址传输的帧能被组内所有拥有该组一焉的站接收。但当一个站或组合站发送响应时,它仍应当用它唯一的地址。还可用全“1”地址来表示包含所有站的地址,称为广播地址,含有广播地址的帧传送给链路上所有的站。另外,还规定全“0”地址为无站地址,这种地址不分配给任何站,仅作作测试。
(3)控制字段(C)
控制字段用于构成各种命令和响应,以便对链路进行监视和控制。发送方主站或组合站利用控制字段来通知被寻址的从站或组合站执行约定的操作;相反,从站用该字段作对命令的响应,报告已完成的操作或状态的变化。该字段是HDLC的关键。控制字段中的第一位或第一、第二位表示传送帧的类型,HDLC中有信息帧(I帧)、监控帧(S帧)和无编号帧(U帧)三种不同类型的帧。控制字段的第五位是P/F位,即轮询/终止(Poll/Final)位。
(4)信息字段(I)
信息字段可以是任意的二进制比特串。比特串长度未作限定,其上限由FCS字段或通信站的缓冲器容量来决定,国际上用得较多的是1000~2000比特;而下限可以为0,即无信息字段。但是,监控帧(S帧)中规定不可有信息字段。
(5)帧校验序列字段(FCS)
帧校验序列字段可以使用16位CRC,对两个标志字段之间的整个帧的内容进行校验。FCS的生成多项式CCITV4.1建议规定的X16+X12+X5+1。

  • hm是多少

    SEO:优化网站导航的目的是什么呢?: SEO的中文意思是搜索引擎优化通俗理解是:通过总结搜索引擎的排名规律,对网站进行合理优化,使你的网站在百度和Google的排名提高,吸引搜索引擎上的潜在客户光顾你的站点,了解并购买他们搜索的产品。网店、销售型企业网站...

    927条评论 1845人喜欢 3886次阅读 743人点赞
  • 五联疫苗和糖丸哪个好

    阀门中 ASA-125k 分别代表什么,是什么意思: ASA是美国标准协会(American Standards Association)的简称,也就是现在的ANSI。125为磅级,即压力等级:125磅K是材质:铸铁。 ...

    270条评论 3827人喜欢 1715次阅读 365人点赞
  • 10万干什么

    asaly是什么意思: away英 [əˈweɪ] 美 [əˈwe] adv. 消失;离开,远离;在远处 adj. 不在的;遥远的;客场比赛 ...

    693条评论 1438人喜欢 2448次阅读 206人点赞
  • 20年前一头猪能卖多少钱

    什么是global.asa文件?它究竟有什么作用: 算我一个低,看了全文都不明白有什么作用 ...

    427条评论 5611人喜欢 5448次阅读 433人点赞
  • oqo和双立人哪个好

    泰国SUPASA蚕丝面膜是泰国发货吗?: 哪发的货就要看你在什么渠道买啦!,现在销售渠道太多,有代购的,有国内买的,我觉得最准承的是你去泰国买回来吧 ...

    395条评论 1053人喜欢 5875次阅读 528人点赞
  • mpv汽车有哪些

    麻醉耐受性的asa是什么意思: 你好,ASA是美国麻醉医师协会的意思。是英语字头缩写。 ...

    440条评论 3906人喜欢 1421次阅读 831人点赞
  • hpv病毒的多久能转阴

    ASA防火墙全称是什么呢?: 国外的防火墙比较专业推荐几个吧 :你自己选第一:ZoneAlarm 是由以色列 CheckPoint 公司下属的 Zone Labs 出品的一个世界级的计算机安全产品系列.第二:Outpost 是由俄罗斯 Agn...

    970条评论 3744人喜欢 4997次阅读 258人点赞