UDP可靠傳輸簡易設計

2022-05-09 00:48:10 字數 643 閱讀 8556

資料報總大小按照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 接收端接收到資料報後傳送確認資訊給傳送端,傳送端接收確認資料以後再繼續傳送下乙個包,如果接收端收到的資料報...