最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

消息傳輸方法及裝置與流程

文檔序號:41948693發(fā)布日期:2025-05-16 14:06閱讀:4來源:國知局
消息傳輸方法及裝置與流程

本說明書一個或多個實施例涉及通信,尤其涉及一種消息傳輸方法及裝置。


背景技術(shù):

1、在當(dāng)前的信息化時代,遠(yuǎn)程操控類應(yīng)用場景日益廣泛,涵蓋了云應(yīng)用、云游戲、機器人遙控等多個領(lǐng)域。這些場景的一個核心需求是實現(xiàn)實時消息的傳輸,這些消息通常用于即時操作,因此對實時性要求極高。同時,為了保證操作的準(zhǔn)確性和連續(xù)性,消息的傳輸還要滿足有序可靠。

2、然而,現(xiàn)有的傳輸協(xié)議難以滿足上述要求,因此,需要提供一種能夠保證消息有序可靠傳輸,并且能夠有效降低傳輸時延的消息傳輸方法。


技術(shù)實現(xiàn)思路

1、為了滿足消息的有序可靠、且時延小的傳輸要求,本說明書一個或多個實施例提供了一種消息傳輸方法及裝置。

2、第一方面,本說明書一個或多個實施例提供了一種消息傳輸方法,應(yīng)用于發(fā)送端,方法包括:生成待發(fā)送消息;確定用于傳輸待發(fā)送消息的傳輸鏈路的最大傳輸單元mtu;在待發(fā)送消息的數(shù)據(jù)量小于或者等于mtu的情況下,將待發(fā)送消息作為緩存消息緩存至發(fā)送端的發(fā)送消息隊列;其中,發(fā)送消息隊列用于緩存已生成且尚未被接收端通知已被成功接收的消息;在發(fā)送消息隊列中包括多個緩存消息,且發(fā)送消息隊列中第一個緩存消息和第二個緩存消息的總數(shù)據(jù)量小于或者等于最大傳輸單元的情況下,將發(fā)送消息隊列中前n個緩存消息進(jìn)行消息拼接處理,得到拼接消息;n為拼接消息能夠包含的最多緩存消息的數(shù)量,前n個緩存消息的總數(shù)據(jù)量小于或者等于mtu;基于不可靠傳輸協(xié)議向接收端發(fā)送拼接消息。

3、一種可能的實現(xiàn)方式中,發(fā)送消息隊列中各緩存消息具有有序的消息編號,方法還包括:接收接收端反饋的確認(rèn)消息;其中,確認(rèn)消息用于通知接收端已成功接收的消息中的最大消息編號;將消息編號小于和等于最大消息編號的緩存消息從發(fā)送消息隊列中刪除。

4、一種可能的實現(xiàn)方式中,方法還包括:在待發(fā)送消息的數(shù)據(jù)量大于mtu的情況下,將待發(fā)送消息拆分為m個消息分片,其中,每個消息分片的數(shù)據(jù)量小于或者等于mtu/n,其中,n為大于1的整數(shù),m為大于n的整數(shù);將m個消息分片分別作為一條緩存消息緩存至發(fā)送端的發(fā)送消息隊列。

5、一種可能的實現(xiàn)方式中,每條緩存消息的消息包頭包括消息類型字段和消息編號字段;其中,消息類型字段用于標(biāo)識緩存消息的類型為待發(fā)送消息的消息分片或者完整的待發(fā)送消息,同一個待發(fā)送消息的多個消息分片具有相同的消息編號;對于屬于消息分片的緩存消息,其消息包頭還包括該消息分片所屬的待發(fā)送消息包含的消息分片的總數(shù)量字段以及該消息分片對應(yīng)的消息分片序號字段。

6、一種可能的實現(xiàn)方式中,方法還包括:在發(fā)送消息隊列中第一個緩存消息和第二個緩存消息的總數(shù)據(jù)量大于mtu的情況下,基于不可靠傳輸協(xié)議向接收端發(fā)送第一個緩存消息。

7、一種可能的實現(xiàn)方式中,方法還包括:預(yù)估當(dāng)前時刻用于傳輸發(fā)送消息隊列中緩存消息的網(wǎng)絡(luò)帶寬;獲取當(dāng)前時刻之前的第一預(yù)設(shè)時間段內(nèi),發(fā)送發(fā)送消息隊列中緩存消息的第一頻率以及每次發(fā)送的緩存消息的數(shù)據(jù)量;基于第一頻率和每次發(fā)送的緩存消息的數(shù)據(jù)量,確定第一預(yù)設(shè)時間段內(nèi)發(fā)送的緩存消息的總數(shù)據(jù)量;在第一預(yù)設(shè)時間段內(nèi)發(fā)送的緩存消息的總數(shù)據(jù)量大于或者等于網(wǎng)絡(luò)帶寬的情況下,在當(dāng)前時刻之后的第二預(yù)設(shè)時間段內(nèi),以第二頻率發(fā)送發(fā)送消息隊列中緩存消息;其中,第二預(yù)設(shè)時間段與第一預(yù)設(shè)時間段的時長相同,第二頻率小于第一頻率;在第一預(yù)設(shè)時間段內(nèi)發(fā)送的緩存消息的總數(shù)據(jù)量小于網(wǎng)絡(luò)帶寬的情況下,在第二預(yù)設(shè)時間段內(nèi),以第三頻率發(fā)送發(fā)送消息隊列中緩存消息;其中,第三頻率大于第一頻率。

8、一種可能的實現(xiàn)方式中,待發(fā)送消息為控制指令、操作指令、狀態(tài)數(shù)據(jù)中至少一種。

9、一種可能的實現(xiàn)方式中,不可靠傳輸協(xié)議包括用戶數(shù)據(jù)報協(xié)議udp和快速udp互聯(lián)網(wǎng)連接quic協(xié)議的不可靠模式。

10、第二方面,本說明書一個或多個實施例提供了一種消息傳輸方法,應(yīng)用于接收端,方法包括:基于不可靠傳輸協(xié)議接收發(fā)送端發(fā)送的消息;在消息為拼接消息、且拼接消息不包括消息分片的情況下,對拼接消息進(jìn)行解析處理,得到多條連續(xù)的獨立消息;向發(fā)送端反饋確認(rèn)消息,確認(rèn)消息用于通知接收端已成功接收的消息,以使發(fā)送端基于確認(rèn)消息從發(fā)送消息隊列中刪除已被成功接收的消息。

11、一種可能的實現(xiàn)方式中,方法還包括:在消息為拼接消息、且拼接消息包括消息分片的情況下,對拼接消息進(jìn)行解析處理,得到至少一個消息分片;確定至少一個消息分片的消息編號、所屬的待發(fā)送消息包含的消息分片的總數(shù)量以及消息分片序號;基于至少一個消息分片的消息編號、所屬的待發(fā)送消息包含的消息分片的總數(shù)量以及消息分片序號,確定是否接收到屬于同一個消息編號的所有消息分片;在接收到屬于同一個消息編號的所有消息分片的情況下,將屬于同一個消息編號的所有消息分片恢復(fù)為一條獨立消息。

12、一種可能的實現(xiàn)方式中,接收端包括傳輸層和應(yīng)用層;向發(fā)送端反饋確認(rèn)消息,包括:在傳輸層解析得到至少一條獨立消息的情況下,通過傳輸層向應(yīng)用層發(fā)送目標(biāo)獨立消息,目標(biāo)獨立消息為之前未被發(fā)送至應(yīng)用層的獨立消息;確定目標(biāo)獨立消息中的最大消息編號;向發(fā)送端反饋確認(rèn)消息,確認(rèn)消息包括最大消息編號,以使發(fā)送端從發(fā)送消息隊列中刪除消息編號小于和等于最大消息編號的緩存消息。

13、一種可能的實現(xiàn)方式中,不可靠傳輸協(xié)議包括用戶數(shù)據(jù)報協(xié)議udp和快速udp互聯(lián)網(wǎng)連接quic協(xié)議的不可靠模式。

14、第三方面,本說明書一個或多個實施例還提供了一種消息傳輸裝置,裝置應(yīng)用于發(fā)送端,裝置包括:生成模塊,用于生成待發(fā)送消息;確定模塊,用于確定用于傳輸待發(fā)送消息的傳輸鏈路的最大傳輸單元mtu;緩存模塊,用于在待發(fā)送消息的數(shù)據(jù)量小于或者等于mtu的情況下,將待發(fā)送消息作為緩存消息緩存至發(fā)送端的發(fā)送消息隊列;其中,發(fā)送消息隊列用于緩存已生成且尚未被接收端通知已被成功接收的消息;拼接模塊,用于在發(fā)送消息隊列中包括多個緩存消息,且發(fā)送消息隊列中第一個緩存消息和第二個緩存消息的總數(shù)據(jù)量小于或者等于最大傳輸單元的情況下,將發(fā)送消息隊列中前n個緩存消息進(jìn)行消息拼接處理,得到拼接消息;n為拼接消息能夠包含的最多緩存消息的數(shù)量,前n個緩存消息的總數(shù)據(jù)量小于或者等于mtu;發(fā)送模塊,用于基于不可靠傳輸協(xié)議向接收端發(fā)送拼接消息。

15、第四方面,本說明書一個或多個實施例還提供了一種消息傳輸裝置,裝置應(yīng)用于接收端,裝置包括:接收模塊,用于基于不可靠傳輸協(xié)議接收發(fā)送端發(fā)送的消息;解析模塊,用于在消息為拼接消息、且拼接消息不包括消息分片的情況下,對拼接消息進(jìn)行解析處理,得到多條連續(xù)的獨立消息;反饋模塊,用于向發(fā)送端反饋確認(rèn)消息,確認(rèn)消息用于通知接收端已成功接收的消息,以使發(fā)送端基于確認(rèn)消息從發(fā)送消息隊列中刪除已被成功接收的消息。

16、第五方面,本說明書一個或多個實施例還提供了一種電子設(shè)備,該電子設(shè)備包括存儲器和處理器;存儲器用于存儲計算機程序產(chǎn)品;處理器用于執(zhí)行存儲器中存儲的計算機程序產(chǎn)品,且計算機程序產(chǎn)品被執(zhí)行時,實現(xiàn)上述第一方面或者第二方面的消息傳輸方法。

17、第六方面,本說明書一個或多個實施例還提供了一種計算機可讀存儲介質(zhì),計算機可讀存儲介質(zhì)存儲有計算機程序指令,該計算機程序指令被執(zhí)行時,實現(xiàn)上述第一方面或者第二方面的消息傳輸方法。

18、綜上,本說明書一個或多個實施例提供了一種消息傳輸方法及裝置。該方法中,一方面,發(fā)送端通過主動重傳已發(fā)送且尚未被接收端通知已被成功接收的消息,這樣,相比于可靠傳輸協(xié)議中的確認(rèn)重傳等機制,能夠有效降低有損網(wǎng)絡(luò)中傳輸時延。另一方面,發(fā)送端通過將多條消息拼接為一條拼接消息的方式向接收端傳輸消息,這樣,如果接收端接收到該條拼接消息,則相當(dāng)于接收到該條拼接消息中所包含的所有連續(xù)的獨立消息,而不會出現(xiàn)丟失該條拼接消息中一個或多個獨立消息的情況,從而保證消息的有序可靠傳輸。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1