資料報總大小按照mtu設計設定,小於1500位元組
資料報示意圖
1.型別(1位元組)
數值說明
0文字型別1型別
2檔案型別
2.傳輸狀態(1位元組)
目前數值4未使用,可考慮後期使用數值說明0
客戶端傳送給伺服器提示要傳大檔案
1伺服器傳送給客戶端已準備好接受
2客戶端傳送檔案中
3客戶端傳送完成,詢問服務端接收情況
4服務端傳送客戶端接收完成
5要求客戶端重發丟包資料
6用於檔案資料適用於單個包傳送
3.包序列號(2位元組):序列號為傳送包在分割包中的位置
4.大檔案傳輸的分割包總數(2位元組):用於確定包是否接收完整有無丟包
1.在大檔案傳送時進行通知準備和準備確定
2.大檔案(各分割包)傳輸
3.大檔案傳送完畢
4.檔案傳輸示意圖
UDP實現可靠傳輸
如何讓udp實現可靠傳輸 自定義通訊協議,在應用層定義一些可靠的協議,比如檢測包的順序,重複包等問題,如果沒有收到對方的ack,重新發包 udp沒有delievery garuantee,也沒有順序保證,所以如果你要求你的資料傳送與接受既要高效,又要保證有序,收包確認等,你就需要在udp協議上構建自...
UDP可靠傳輸那些事
有空來論壇走走,發現討論udp可靠傳輸又熱了起來,有人認為udp高效率,有人認為udp丟包重傳機制容易控制,還有朋友搞極限測試,當然也有人推銷自己的東西,這裡寫一點我個人的看法。udp可靠傳輸其實非常非常的簡單,我最開始接觸udp可靠傳輸大約是在2005年,因為那時候開發ftpanywhere,由於...
怎樣實現UDP可靠傳輸
相對於tcp,由於udp是面向無連線 不可靠的傳輸協議。如果我們要用udp去實現可靠的傳輸,則需要解決兩個問題 丟包和後發先至 包的順序 解決方法 1 給資料報編號,按照包的順序接收並儲存 2 接收端接收到資料報後傳送確認資訊給傳送端,傳送端接收確認資料以後再繼續傳送下乙個包,如果接收端收到的資料報...