System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實現(xiàn)步驟摘要】
本申請涉及數(shù)據(jù)處理,尤其涉及一種數(shù)據(jù)傳輸方法、電子設(shè)備和計算機(jī)可讀存儲介質(zhì)。
技術(shù)介紹
1、在互聯(lián)網(wǎng)協(xié)議第6版(internet?protocol?version?6,ipv6)中,中間設(shè)備(如路由器)不會執(zhí)行分片操作,因此最大分段長度(maximum?segment?size,mss)對于服務(wù)的傳輸質(zhì)量影響較大。較大的mss值可以在一定程度上提高傳輸效率,但如果mss值超過了中間設(shè)備的最大傳輸單元(maximum?transmission?unit,mtu)的長度,會產(chǎn)生丟包的風(fēng)險,導(dǎo)致傳輸失敗,從而降低連通性。因此,如何動態(tài)調(diào)節(jié)mss值,以滿足不同服務(wù)的數(shù)據(jù)傳輸需求,是亟待解決的問題。
技術(shù)實現(xiàn)思路
1、本申請實施例提供一種數(shù)據(jù)傳輸方法、電子設(shè)備和計算機(jī)可讀存儲介質(zhì),以動態(tài)調(diào)節(jié)mss值,滿足不同服務(wù)的數(shù)據(jù)傳輸需求。
2、第一方面,本申請實施例提供了一種數(shù)據(jù)傳輸方法,包括:響應(yīng)于客戶端針對目標(biāo)服務(wù)的數(shù)據(jù)傳輸請求,獲取目標(biāo)服務(wù)的類型;查找服務(wù)類型與mss值的映射關(guān)系,確定出與目標(biāo)服務(wù)的類型對應(yīng)的mss值,作為傳輸協(xié)議棧層的mss值;根據(jù)傳輸協(xié)議棧層的mss值確定數(shù)據(jù)傳輸請求對應(yīng)的數(shù)據(jù)報文的長度;按照數(shù)據(jù)報文的長度向客戶端傳輸數(shù)據(jù)報文。
3、第二方面,本申請實施例提供了一種數(shù)據(jù)傳輸方法,包括:向服務(wù)端發(fā)送針對目標(biāo)服務(wù)的數(shù)據(jù)傳輸請求,以觸發(fā)服務(wù)端查找服務(wù)類型與最大分段長度mss值的映射關(guān)系,確定出與目標(biāo)服務(wù)的服務(wù)類型對應(yīng)的mss值,并將對應(yīng)的mss值作為傳輸協(xié)議
4、第三方面,本申請實施例提供一種電子設(shè)備,包括存儲器、處理器及存儲在存儲器上的計算機(jī)程序,處理器在執(zhí)行計算機(jī)程序時實現(xiàn)本申請任一實施例提供的方法。
5、第四方面,本申請實施例提供一種計算機(jī)可讀存儲介質(zhì),計算機(jī)可讀存儲介質(zhì)內(nèi)存儲有計算機(jī)程序,計算機(jī)程序被處理器執(zhí)行時實現(xiàn)本申請任一實施例提供的方法。
6、與現(xiàn)有技術(shù)相比,本申請實施例的技術(shù)方案具有如下優(yōu)點:
7、通過查找服務(wù)類型與mss值的映射關(guān)系,確定出與目標(biāo)服務(wù)的類型對應(yīng)的mss值,并將與目標(biāo)服務(wù)的類型對應(yīng)的mss值作為傳輸協(xié)議棧層的mss值,根據(jù)傳輸協(xié)議棧層的mss值確定數(shù)據(jù)傳輸請求對應(yīng)的數(shù)據(jù)報文的長度,可以基于目標(biāo)服務(wù)的類型動態(tài)調(diào)節(jié)傳輸協(xié)議棧層的mss值,從而可以滿足不同類型的服務(wù)的數(shù)據(jù)傳輸需求。
8、通過按照第一服務(wù)對應(yīng)的mss值小于第二服務(wù)對應(yīng)的mss值的規(guī)則,建立服務(wù)類型與mss值的映射關(guān)系,對于服務(wù)類型為高效率需求類的服務(wù),mss值較大,從而在數(shù)據(jù)傳輸過程中能夠更充分地利用網(wǎng)絡(luò)帶寬,有效提高數(shù)據(jù)傳輸效率;對于服務(wù)類型為高連通性需求類的服務(wù),mss值較小,從而在數(shù)據(jù)傳輸過程中可以避免由于網(wǎng)絡(luò)傳輸不匹配造成的擁塞和延遲問題,減少丟包和傳輸中斷的風(fēng)險,能夠差異化滿足不同類型的服務(wù)的需求,使數(shù)據(jù)傳輸更滿足目標(biāo)服務(wù)的實際需求。
9、通過在傳輸協(xié)議棧層的mss值和路由層的mss值中選取較小值,作為目標(biāo)mss值,在數(shù)據(jù)傳輸過程中,保證數(shù)據(jù)包能夠適應(yīng)傳輸協(xié)議棧層和網(wǎng)絡(luò)鏈路的限制,避免數(shù)據(jù)傳輸過程中出現(xiàn)丟包問題。通過根據(jù)目標(biāo)mss值,確定數(shù)據(jù)傳輸請求對應(yīng)的數(shù)據(jù)報文的長度,可以按照目標(biāo)mss值來切分?jǐn)?shù)據(jù),保證每個數(shù)據(jù)包的長度可以不超過目標(biāo)mss值,從而可以優(yōu)化數(shù)據(jù)傳輸,提高數(shù)據(jù)傳輸效率。
10、通過使數(shù)據(jù)報文的長度小于等于傳輸協(xié)議棧層的mss值,保證數(shù)據(jù)傳輸請求對應(yīng)的數(shù)據(jù)報文的長度不超過鏈路上的最小mtu的長度,在ipv6下,可以有效減小在數(shù)據(jù)傳輸過程中的丟包風(fēng)險,提高數(shù)據(jù)傳輸?shù)目煽啃浴6遥绱嗽O(shè)置的數(shù)據(jù)報文的長度能夠有效地利用網(wǎng)絡(luò)帶寬,使數(shù)據(jù)包更緊湊地傳輸,減少傳輸時間和資源消耗,從而提高傳輸效率。
11、通過從數(shù)據(jù)庫獲取服務(wù)類型與mss值的映射關(guān)系,方便對映射關(guān)系進(jìn)行增加、修改和刪除,而無需修改代碼或配置文件,具有較高的靈活性和可擴(kuò)展性。另外,在服務(wù)接入網(wǎng)關(guān)為多個的情況下,數(shù)據(jù)庫可以作為共享的數(shù)據(jù)源,使得所有服務(wù)接入網(wǎng)關(guān)可以訪問相同的映射關(guān)系數(shù)據(jù)。通過從服務(wù)接入網(wǎng)關(guān)獲取服務(wù)類型與mss值的映射關(guān)系,在實時性要求較高的場景中,獲取映射關(guān)系更為快速。而且,直接從服務(wù)接入網(wǎng)關(guān)獲取映射關(guān)系可以減少對數(shù)據(jù)庫的依賴,避免數(shù)據(jù)庫故障或性能問題對服務(wù)的影響。
12、通過定時從數(shù)據(jù)庫獲取映射關(guān)系,并且將映射關(guān)系緩存至服務(wù)接入網(wǎng)關(guān)中,服務(wù)端可以從服務(wù)接入網(wǎng)關(guān)快速獲取服務(wù)類型與mss值的映射關(guān)系,無需每次都去訪問數(shù)據(jù)庫,可以減少數(shù)據(jù)庫的負(fù)載,降低數(shù)據(jù)庫的查詢頻率,從而提高了數(shù)據(jù)庫的性能和響應(yīng)能力,同時可以減少等待時間,增強(qiáng)系統(tǒng)的響應(yīng)性能。另外,由于服務(wù)接入網(wǎng)關(guān)通常位于邊緣網(wǎng)絡(luò)中,距離客戶端更近。通過將映射關(guān)系緩存在服務(wù)接入網(wǎng)關(guān)中,服務(wù)端不需要穿越整個網(wǎng)絡(luò)訪問數(shù)據(jù)庫,而是直接從服務(wù)接入網(wǎng)關(guān)獲取映射關(guān)系,從而減少了數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)延遲。此外,在數(shù)據(jù)庫發(fā)生故障或不可用時,由于映射關(guān)系已經(jīng)緩存在服務(wù)接入網(wǎng)關(guān)中,系統(tǒng)仍然能夠提供服務(wù),提高了系統(tǒng)的穩(wěn)定性和可用性。
13、通過在映射關(guān)系中未找到目標(biāo)服務(wù)的類型對應(yīng)的mss值的情況下,向客戶端發(fā)送mss值待定通知,以使客戶端根據(jù)mss值待定通知確定傳輸協(xié)議棧層的mss值,可以增強(qiáng)系統(tǒng)的容錯性,保證在未找到目標(biāo)服務(wù)的類型對應(yīng)的mss值的情況下目標(biāo)服務(wù)的數(shù)據(jù)傳輸仍可以正常進(jìn)行。
14、通過在映射關(guān)系中未找到目標(biāo)服務(wù)的類型對應(yīng)的mss值的情況下,向客戶端發(fā)送預(yù)設(shè)mss值,以使客戶端根據(jù)預(yù)設(shè)mss值確定傳輸協(xié)議棧層的mss值,同樣可以增強(qiáng)系統(tǒng)的容錯性,保證在未找到目標(biāo)服務(wù)的類型對應(yīng)的mss值的情況下目標(biāo)服務(wù)的數(shù)據(jù)傳輸仍可以正常進(jìn)行。
15、通過將傳輸協(xié)議棧層的mss值作為目標(biāo)服務(wù)的類型對應(yīng)的mss值,并將目標(biāo)服務(wù)的類型與對應(yīng)的mss值添加到映射關(guān)系中,可以更新服務(wù)類型與mss值的映射關(guān)系,可以使服務(wù)類型與mss值的映射關(guān)系更加完整,在客戶端再次發(fā)送針對目標(biāo)服務(wù)的數(shù)據(jù)傳輸請求的情況下,可以在映射關(guān)系中查找到與目標(biāo)服務(wù)的類型相對應(yīng)的mss值,能夠直接將與目標(biāo)服務(wù)的類型相對應(yīng)的mss值作為傳輸協(xié)議棧層的mss值,避免出現(xiàn)映射關(guān)系中服務(wù)類型所對應(yīng)的mss值缺失的問題。
16、通過獲取數(shù)據(jù)傳輸請求的域名信息,作為目標(biāo)服務(wù)的類型,可以基于針對目標(biāo)服務(wù)的數(shù)據(jù)傳輸請求的域名信息動態(tài)調(diào)節(jié)傳輸協(xié)議棧層的mss值,從而可以滿足不同服務(wù)的數(shù)據(jù)傳輸需求。
17、上述概述僅僅是為了說明書的目的,并不意圖以任何方式進(jìn)行限制。除上述描述的示意性的方面、實施方式和特征之外,通過參考附圖和以下的詳細(xì)描述,本申請進(jìn)一步的方面、實施方式和特征將會是容易明白的。
本文檔來自技高網(wǎng)...【技術(shù)保護(hù)點】
1.一種數(shù)據(jù)傳輸方法,包括:
2.根據(jù)權(quán)利要求1所述的方法,還包括:
3.根據(jù)權(quán)利要求1所述的方法,其中,根據(jù)所述傳輸協(xié)議棧層的MSS值確定所述數(shù)據(jù)傳輸請求對應(yīng)的數(shù)據(jù)報文的長度,包括:
4.根據(jù)權(quán)利要求1所述的方法,其中,所述數(shù)據(jù)報文的長度小于等于所述傳輸協(xié)議棧層的MSS值。
5.根據(jù)權(quán)利要求1所述的方法,在查找服務(wù)類型與MSS值的映射關(guān)系之前,還包括:
6.根據(jù)權(quán)利要求5所述的方法,還包括:
7.根據(jù)權(quán)利要求1所述的方法,在根據(jù)所述傳輸協(xié)議棧層的MSS值確定所述數(shù)據(jù)傳輸請求對應(yīng)的數(shù)據(jù)報文的長度之前,還包括:
8.根據(jù)權(quán)利要求1所述的方法,在根據(jù)所述傳輸協(xié)議棧層的MSS值確定所述數(shù)據(jù)傳輸請求對應(yīng)的數(shù)據(jù)報文的長度之前,還包括:
9.根據(jù)權(quán)利要求7或8所述的方法,還包括:
10.根據(jù)權(quán)利要求1所述的方法,其中,所述服務(wù)類型表示為域名信息,響應(yīng)于客戶端針對目標(biāo)服務(wù)的數(shù)據(jù)傳輸請求,獲取所述目標(biāo)服務(wù)的類型,包括:
11.一種數(shù)據(jù)傳輸方法,包括:
12.根據(jù)權(quán)利
13.一種電子設(shè)備,包括存儲器、處理器及存儲在存儲器上的計算機(jī)程序,所述處理器在執(zhí)行所述計算機(jī)程序時實現(xiàn)權(quán)利要求1至12中任一項所述的方法。
14.一種計算機(jī)可讀存儲介質(zhì),計算機(jī)可讀存儲介質(zhì)內(nèi)存儲有計算機(jī)程序,計算機(jī)程序被處理器執(zhí)行時實現(xiàn)權(quán)利要求1至12中任一項所述的方法。
...【技術(shù)特征摘要】
1.一種數(shù)據(jù)傳輸方法,包括:
2.根據(jù)權(quán)利要求1所述的方法,還包括:
3.根據(jù)權(quán)利要求1所述的方法,其中,根據(jù)所述傳輸協(xié)議棧層的mss值確定所述數(shù)據(jù)傳輸請求對應(yīng)的數(shù)據(jù)報文的長度,包括:
4.根據(jù)權(quán)利要求1所述的方法,其中,所述數(shù)據(jù)報文的長度小于等于所述傳輸協(xié)議棧層的mss值。
5.根據(jù)權(quán)利要求1所述的方法,在查找服務(wù)類型與mss值的映射關(guān)系之前,還包括:
6.根據(jù)權(quán)利要求5所述的方法,還包括:
7.根據(jù)權(quán)利要求1所述的方法,在根據(jù)所述傳輸協(xié)議棧層的mss值確定所述數(shù)據(jù)傳輸請求對應(yīng)的數(shù)據(jù)報文的長度之前,還包括:
8.根據(jù)權(quán)利要求1所述的方法,在根據(jù)所述傳輸協(xié)議棧層的mss值確定所述數(shù)據(jù)傳輸請求對應(yīng)...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:邱于兵,
申請(專利權(quán))人:杭州阿里云飛天信息技術(shù)有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。