您所在的位置:读书频道 > 网络与维护 > 网络协议 > 7.2.1 字符计数法

7.2.1 字符计数法

2007-07-05 12:56 王达 电子工业出版社 字号:T | T
一键收藏,随时查看,分享好友!

本章主要介绍局域网、广域网,以及OSI各层主要功能及其工作原理这些基本的计算机网络通信技术,同时还将介绍计算机网络数据通信中常见的技术指标和参数。这些都是我们平常进行各种网络工程施工和系统设计的基础和前提。本节是字符计数法介绍。

AD:

7.2.1  字符计数法
这种帧同步方法是一种面向字节的同步规程,是利用帧头部中的一个域来指定该帧中的字符数,以一个特殊字符表征一帧的起始,并以一个专门字段来标明帧内的字符数。
1.同步原理
接收方可以通过对该特殊字符的识别从比特流中区分出帧的起始,并从专门字段中获知该帧中随后跟随的数据字符数,从而可确定出帧的终止位置。如图7-1所示的就是标识了4个数据帧的帧格式,它们的大小依次为5、5、8、8个字符。
图7-1  字符计数法帧格式
这种方法最大的问题在于如果标识帧大小的字段出错,即失去了帧边界划分的依据,将造成灾难性的后果。如第二帧中的计数字符由“5”变为“7”,则接收方就会失去帧同步的可能,从而不可能再找到下一帧正确的起始位置。由于第二帧的校验和出现了错误,所以接收方虽然知道该帧已经被损坏,但仍然无法知道下一帧正确的起始位置。在这种情况下,给发送方请示重传都无济于事,因为接收方根本不知道应该跳过多少个字符才能到达重传的开始处。由于这种原因,这种字符计数法目前已很少用。
2.示例介绍
这种面向字节计数的同步规程的典型实例是DEC公司的数字数据通信报协议(Digital Data Communications Message Protocol,DDCMP)。它的以上帧开始和结束字段分别为SOH和Count,DDCMP具体帧格式如图7-2所示。
图7-2  DDCMP帧格式 
SOH(Start Of Header):帧头字段,8位。这就是面向字节计数法中的特殊字符,标志数据帧的开始,“控制帧”和“维护帧”分别用ENQ和DLE表示。
Count:字节计数字段,共有14位,也就是面向字节计数法中所说的标明字节数的专门字段。它用以指示帧中数据字段(Data)中数据的字节数。DDCMP协议就是靠这字节计数来确定帧的终止位置的。
Flag:标志字段,2位。其中的1位用以指出下一帧是否紧接本帧;另1位类似于HDLC中的P/F(Poll/Final,轮询/终止位)。当P/F位用于命令帧(由主站发出)时,起轮询的作用,即当该位为“1”时,要求被轮询的从站给出响应,所以此时P/F位可称轮询位(或P);当P/F位用于响应帧(由从站发出)时,称为终止位(或F位),当其为“1”时,表示接收方确认的结束。为了进行连续传输,需要对帧进行编号,所以控制字段中包括了帧的编号。
ACK:响应号字段,类似于HDLC中的N(R)。当收到该信号时,表示接收方已准备接收帧的编号,同时表示对接收到的N(R)号以前帧的确认。
Seq:顺序号字段,8位。类似于HDLC中的N(S),发送方所发送的帧的编号。
Addr:地址字段,8位。
CRC1:帧头校验字段,8位。强调帧头部分单独校验的原因是:一旦标题部分中的Count字段出错,即失去了帧边界划分的依据,将造成灾难性的后果。
Data:数据字段,必须是字节的整数倍(1~16383字节)。
CRC2:数据字段的校验字段,16位。
【责任编辑:雪花 TEL:(010)68476606-8007】

回书目   上一节   下一节

分享到:

栏目热门

更多>>

  1. Linux服务器配置全程实录
  2. 揭秘--优秀PPT这样制作

热点职位

更多>>

热点专题

更多>>

读书

3D游戏开发大全(高级篇)
在我的第一本书——《3D游戏开发大全》中,我们曾经对3D游戏开发完成了一次犹如探索原始丛林般的旅程:首先,我们对3D游戏产业进

最新热帖

更多>>

51CTO旗下网站

领先的IT技术网站 51CTO 中国首个CIO网站 CIOage 中国首家数字医疗网站 HC3i 51CTO学院 区块链第一聚合媒体 zhijiapro