棒球女生可以打吗|棒球击球动作图解

極速下載站 —— 提供優質軟件下載服務,感受全新的極速下載體驗!

最近更新 | 軟件專題 | 軟件分類 | 軟件排行

您的位置:極速下載站資訊首頁軟件教程軟件資訊 → Ymodem文件傳輸簡介

Ymodem文件傳輸簡介

時間:2019-10-16 10:12:05  作者:無名  瀏覽量:44

最常用的幾種通信傳輸協議有:XModem、YModem、ZModem等。
XModem是最早的協議之一,幾乎所有的通訊程序支持的文件傳輸協議,它傳輸128字節信息塊。
YModem協議是XModem的改進協議,它最用于調制解調器之間的文件傳輸的協議,具有快速,穩定傳輸的優點。它的傳輸速度比XModem快,這是由于它可以一次傳輸1024字節的信息塊,同時它還支持傳輸多個文件,也就是常說的批文件傳輸。
ZModem速度快于XModem和YModem,而且可以更好地斷開后恢復傳輸。
如今,XModem基本已經被淘汰,最常用的就是YModem與ZModem。為了后面YModem升級程序實現做鋪墊,下面就簡單介紹下YModem協議。YModem的說明手冊在http://pauillac.inria.fr/~doligez/zmodem/ymodem.txt網站上可以查看。
YModem分成YModem-1K與YModem-g。
YModem-1K用1024字節信息塊傳輸取代標準的128字節傳輸,數據的發送回使用CRC校驗,保證數據傳輸的正確性。它每傳輸一個信息塊數據時,就會等待接收端回應ACK信號,接收到回應后,才會繼續傳輸下一個信息塊,保證數據已經全部接收。
YModem-g傳輸形式與YModem-1K差不多,但是它去掉了數據的CRC校驗碼,同時在發送完一個數據塊信息后,它不會等待接收端的ACK信號,而直接傳輸下一個數據塊。正是它沒有涉及錯誤校驗,才使得它的傳輸速度比YModem-1K來得塊。
一般都會選擇YModem-1K傳輸,平時所說的YModem也是指的是YModem-1K。下面就講講它的傳輸協議。
1、起始幀的數據格式
YModem的起始幀并不直接傳輸文件的數據,而是將文件名與文件的大小放在數據幀中傳輸,它的幀長=3字節數據首部+128字節數據+2字節CRC16校驗碼=33字節。它的數據結構如下:
SOH 00 FF filename[ ] filezise[ ] NUL[ ] CRCH CRCL
其中SOH=0x01,表示這個數據幀中包含著128字節的數據部分;在SOH后面的00 FF,00表示數據幀序號,因為是起始幀,所以它的幀序為00,至于FF,它是幀序的取反,YModem特地這么做是為了給數據是否正確提供一種判斷依據,通過判斷這兩個字節是否為取反關系,就可以知道數據是否傳輸出錯;filename[ ]就是文件名,如文件名foo.c,它在數據幀中存放格式為:66 6F 6F 2E 63 00,一定要在文件名最后跟上一個00,表示文件名結束;filesize[ ]就是文件大小,如上面的foo.c的大小為1KByte,即1024Byte,需要先將它轉化成16進制,即0x400,所以它在數據幀的存放格式為:34 30 30 00,即“400”,同樣的文件大小最后需要跟上00,表示結束;NUL[ ]表示剩下的字節都用00填充,數據部分大小為128字節,除去文件名與文件大小占用的空間外,剩余的字節全部用00填充;CRCH CRCL分別表示16位CRC校驗碼的高8位與低8位。
2、數據幀的數據格式
YModem的數據幀中會預留1024字節空間用來傳輸文件數據,它跟起始幀接收差不多,如下:
STX 01 FE data[1024] CRCH CRCL
其中STX=0x02,表示這幀數據幀后面包含著1024字節的數據部分;STX后面的01 FE,01表示第一幀數據幀,FE則是它的取反,當然如果是第二幀數據的話就是:01 FD;data[1024]表示存放著1024字節的文件數據;CRCH與CRCL是CRC16檢驗碼的高8位與低8位。
如果文件數據的最后剩余的數據在128~1024之前,則還是使用STX的1024字節傳輸,但是剩余空間全部用0x1A填充,如下結構:
STX [num] [~num] data[ ] 1A ...1A CRCH CRCL
有一種特殊的情況:如果文件大小小于等于128字節或者文件數據最后剩余的數據小于128字節,則YModem會選擇SOH數據幀用128字節來傳輸數據,如果數據不滿128字節,剩余的數據用0x1A填充這是數據正的結構就變成了:
文件大小小于128字節:SOH 01 FE data[ ] 1A ...1A CRCH CRCL
文件最后剩余數據小于128字節:SOH [num] [~~num] data[ ] 1A...1A CRCH CRCL
3、結束幀數據結構
YModem的結束幀數據也采用SOH的128字節數據幀,它的結構如下:
SOH 00 FF NUL[128] CRCH CRCL
結束幀同樣以SOH開頭,表示后面跟著128字節大小的數據;結束幀的幀序也認為是00 FF;結束幀的128字節的數據部分不存放任何信息,即NUL[128]全部用00填充。
4、文件傳輸過程
文件的傳輸過程,以具體的例子說明。把foo.c,大小為4196Byte(16進制為0x1064)的文件作為傳輸的對象,則它的傳輸過程如下:發送接收端

123下一頁>

Ymodem文件傳輸 1.1 綠色版

Ymodem文件傳輸圖片
  • 軟件性質:國產軟件
  • 授權方式:免費版
  • 軟件語言:簡體中文
  • 軟件大小:317 KB
  • 下載次數:547 次
  • 更新時間:2019/10/16 5:22:26
  • 運行平臺:WinXP,Win7,...
  • 軟件描述:Ymodem文件傳輸又名Ymodem升級工具,是一個由VB6.0開發的程序,只要... [立即下載]

相關軟件

棒球女生可以打吗 nba比分直播吧精彩无限 当前上证指数 吉林11选5开奖结 大乐透中几个号算是中奖 成都麻将怎么玩 日本a片网址大全 片a电影网 国标麻将 安卓 单机 上证指数新浪财经 香港六合彩+开奖直播现场开奖 球探即时指数足球即时赔率 日本av女优性爱图片 湖北麻将一杠三花 足彩比分推荐app 江苏11选5基本走 皇冠比分90vs localhost 山西快乐十分