bootloader与串口间文件传输协议--xmodem/ymodem/zmodem

x-modem
http://baike.baidu.com/view/398756.htm

自从1978年X调制解调器协议成为实际标准以来,调制解调器达成一致的协议,检查和纠正传输错误的使用一直向着精确、速度和效率方向进展。简单来说,在所有的协议中,数据被切成一定字节大小的"段"并发送到目标调制解调器,调制解调器检查各个段的错误并根据结果和协议返回一个肯定应答信号(ACK)或否定应答信号(NAK),后者通常导致重传输。检查的形式(和检测或者循环码检测)以及发送响应的频率随协议而改变。目前,新的调制解调器使用V.42协议,而早先的协议仍用于较旧的调制解调器。

y-modem

自1978年Xmodem协议成为实际标准以来,调制解调器所遵从的以及用来校验和纠正传输错误的协议正向着精确性,快速以及高效方面演进。简单的概括来说:在所有的协议中,数据都将被分成一定字节数大小的“块”,并将其发送到目的调制解调器,由目的调制解调器来校验每个块是否有错误,同时根据结果及协议返回肯定的(ACK)或否定的(NAK)确认,而后者通常会引起重传。校验的类型(和校验或循环冗余校验)以及发送响应的频率随协议的不同而不同。现在,新的调制解调器使用的是V.42协议,但早期的协议仍然在早些时候的调制解调器中使用。

z-modem

Z-modem是一种文件传输协议,从1978年,Xmodem文件传输协议成为一种事实上的标准传输协议以后,Z-modem就致力于提高传输的效率和速度并且可以纠正传输中的错误.简言之就是,将所有的协议数据打包成固定数据位的传输包,然后传输至目的调制解调器,在目的解调器端检测传输包的正确性,并根据传输协议和结果返回一个”正确”或”错误”的应答,而”错误”应答通常要求文件重传.响应的校验(校验码或是循环冗余校验)和频率根据协议的不同而不同.今天,新的调制解调器使用v.42协议,但早期的传输协议仍然被老的调制解调器使用.

猜你喜欢

转载自cocos.iteye.com/blog/1069553