XMODEM协议.doc
上传人:sy****28 上传时间:2024-09-13 格式:DOC 页数:3 大小:19KB 金币:14 举报 版权申诉
预览加载中,请您耐心等待几秒...

XMODEM协议.doc

XMODEM协议.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

14 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

XMODEM协议是一种使用拨号调制解调器的个人计算机通信中广泛使用的异步文件运输协议。这种协议以128字节块的形式传输数据,并且每个块都使用一个校验和过程来进行错误检测。XMODEM协议XMODEMProtocol↑如果接收方关于一个块的校验和与它在发送方的校验和相同时,接收方就向发送方发送一个认可字节。然而,这种对每个块都进行认可的策略将导致低性能,特别是具有很长传播延迟的卫星连接的情况时,问题更加严重。使用循环冗余校验的与XMODEM相应的一种协议称为XMODEM-CRC。还有一种是XMODEM-1K,它以1024字节一块来传输数据。ZMODEM是最有效的一个XMODEM版本,它不需要对每个块都进行认可。事实上,它只是简单地要求对损坏的块进行重发。ZMODEM对按块收费的分组交换网络是非常有用的。不需要认可回送分组在很大程度上减少了通信量。YMODEM也是一种XMODEM的实现。它包括XMODEM-1K的所有特征,另外在一次单一会话期间为发送一组文件,增加了批处理文件传输模式。Xmodem协议[2006-3-416:32:37|Author:job]protocol3-2510:08----------------------------------------noted:JobNelson*//*XMODEMtransfer2004-author:christensen1。帧格式。__________________________________________________|_____|_________|________________|________|__________|SOH帧的开头字节,代表信息包中的第一个字节所得到当前包号,第一个信息包的序号为1息包序号的反码:当前信息包号的反码128字节,其内容没有任何限制,可以是|||||||SOH|信息包序号|信息包序号的反码|数据区段|算术校验和|说明:信息包序号:对256取模信而信息包序号范围0~255数据区段:数据区段的长度固定为文本数据或二进制数据算术校验和:1字节的算术校验和,只对数据区段计算后对256取模而得2。传输逻辑。1>收发双方拨号连通后,发送方等待接收方传来NAK信号。当第一个NAK到达,发送方解释为开始发送第一个包2>发送方一旦收到第一个NAK打包成帧格式传送,再等待,启动了传输,发送方就将数据以每次128字节接收方的确认信号确接收,并有发送下一3>发送方收到接收方传来的ACK信号,解释为信息包被正个包的含义4>发送方收到接收方传来的NAK信号,解释为请求重发同一数据包释为请求无条件停止传输过程发送EOT信号通知接收方。接收5>发送方收到接收方传来的CAN信号,解6>发送方正常传输完全部数据,需要正常结束,方用ACK进行确认7>接收方发送8>虽然CAN无条件停止传输过程,发送方收到CAN后环⑺?EOT确认信息包是以SOH来标志一个信息包的起始的,但在SOH位置上出现的EOT则表示数据传输结束,再也没有数据传过来完整性,通过对信息包序号取补,然后和信息包示正确,结果不为0则发送NAK请求重传9>接收方首先应确认信息包序号的序号的补码异或,结果为0表10>接收方确认信息包序号正确信息包序号,说明发生严后,然后检查是否期望的序号。如果不是期望得到的重错误,应该发送一个CAN来中止传输11>对于10>情况的唯一例外,是收此中情况,接收方简单忽略这12>接收方确认了信息进行算术和校不同发到的包的信息包序号与前一个信息包序号相同,个重复的包,向发送方发出ACK,准备接收下一个包包序号的完整性和是正确期望的后,只对512字节的数据区段验,结果与帧中最后一个字节(算术校验和)比较,相同发送ACK,送NAK3。超时处理。1>接收方等待一个信息包的到来所具有的超时时限为10秒,每个超时后发送NAK2>当收到包时,接收过程中每个字符的超时间隔为1秒3>为保持4>一旦传输ACK“接收方驱动”,发送方在等待一个启动字节时不应该采用超时处理,NAK,CAN之前的必须处理4。控制字符0x01开始,发送方采用单独的1分钟超时时限,给接收方充足的时间做发送5>所有的超时及错误事件至少重试10次控制字符符合ASICII标准定义,长度均为1字节ACK0x06NAK0x15CAN0x18SOH这是EOT0x04Xmodem协议的最基本的一个版本,在其上还有Xmode-1K这样的扩展,加大了传输封包的大小(1K),用来提高传输速率;增加