System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及計算機,尤其涉及一種數據包傳輸方法、電子設備、介質及程序產品。
技術介紹
1、隨著互聯網技術的不斷進步,網絡數據傳輸量呈現出爆炸式增長。從個人社交媒體交流到企業級業務應用,從物聯網設備之間的通信到云計算平臺的數據交互,數據包傳輸已經成為現代社會運行中不可或缺的一部分。這一趨勢推動了數據包傳輸技術的不斷創新和優化,以滿足日益增長的數據傳輸需求。
2、現有技術中,數據包傳輸主要是通過設置虛擬服務器ip,將后端多臺真實服務器的應用資源虛擬成一臺高性能的應用服務器,并利用負載均衡器將客戶端的應用請求分配到后端的服務器進行處理,并生成響應數據包,回傳至客戶端。
3、然而,當數據包經過負載均衡器時,其源ip和目的ip可能會發生改變,導致客戶端ip地址無法被后端服務器直接獲取;同時,由于負載均衡器的介入,數據包的傳輸路徑不再是對稱的,客戶端發送的請求數據包和真實服務器返回的響應數據包可能經過不同的路徑,因此,現有技術在數據包傳輸過程中存在數據丟失以及數據傳輸效率低的問題。
技術實現思路
1、本申請實施例提供數據包傳輸方法、電子設備、介質及程序產品,用以解決數據包傳輸過程中數據丟失以及數據傳輸效率低的問題。
2、第一方面,本申請實施例提供一種數據包傳輸方法,包括:
3、所述負載均衡器接收客戶端發送的請求數據包,在所述請求數據包中添加所述后端服務器中的真實服務器的ip地址,并將所述請求數據包發送給所述后端服務器;
4、所述后端服務
5、所述真實服務器對所述請求數據包進行處理,并向所述虛擬機管理器發送響應數據包;
6、所述虛擬機管理器根據所述連接跟蹤信息將所述響應數據包中的目的mac地址修改為所述負載均衡器的mac地址,并將所述響應數據包發送給所述負載均衡器;
7、所述負載均衡器將所述響應數據包發送給所述客戶端。
8、可選的,所述在所述請求數據包中添加所述后端服務器中的真實服務器的ip地址,包括:
9、在所述請求數據包的可選信息中添加所述真實服務器的ip地址。
10、可選的,所述后端服務器中的虛擬機管理器將所述請求數據包發送給所述真實服務器之前,所述方法還包括:
11、所述虛擬機管理器將所述請求數據包中的目的ip地址修改為所述真實服務器的ip地址,并將所述可選信息中的所述真實服務器的ip地址刪除。
12、可選的,所述將所述響應數據包發送給所述負載均衡器之前,所述方法還包括:
13、將所述響應數據包中的源ip地址修改為所述負載均衡器的ip地址。
14、可選的,所述在所述請求數據包中添加所述后端服務器中的真實服務器的ip地址,包括:
15、將所述請求數據包中的目的ip地址修改為所述真實服務器的ip地址,并在所述請求數據包的可選信息中添加所述真實服務器的ip地址。
16、可選的,所述后端服務器中的虛擬機管理器將所述請求數據包發送給所述真實服務器之前,所述方法還包括:
17、所述虛擬機管理器將所述可選信息中的所述真實服務器的ip地址刪除。
18、可選的,所述負載均衡器將所述響應數據包發送給所述客戶端之前,所述方法還包括:
19、所述負載均衡器將所述響應數據包中的源ip地址修改為所述負載均衡器的ip地址。
20、第二方面,本申請實施例提供一種數據包傳輸裝置,包括:
21、接收模塊,用于所述負載均衡器接收客戶端發送的請求數據包;
22、處理模塊,用于在所述請求數據包中添加所述后端服務器中的真實服務器的ip地址;
23、發送模塊,用于將所述請求數據包發送給所述后端服務器;
24、所述發送模塊,還用于所述后端服務器中的虛擬機管理器將所述請求數據包發送給所述真實服務器;
25、所述處理模塊,還用于保存所述請求數據包的連接跟蹤信息;
26、所述處理模塊,還用于所述真實服務器對所述請求數據包進行處理;
27、所述發送模塊,還用于向所述虛擬機管理器發送響應數據包;
28、所述處理模塊,還用于所述虛擬機管理器根據所述連接跟蹤信息將所述響應數據包中的目的mac地址修改為所述負載均衡器的mac地址;
29、所述發送模塊,還用于將所述響應數據包發送給所述負載均衡器;
30、所述發送模塊,還用于所述負載均衡器將所述響應數據包發送給所述客戶端。
31、可選的,所述處理模塊,還用于在所述請求數據包的可選信息中添加所述真實服務器的ip地址。
32、可選的,所述處理模塊,還用于所述虛擬機管理器將所述請求數據包中的目的ip地址修改為所述真實服務器的ip地址,并將所述可選信息中的所述真實服務器的ip地址刪除。
33、可選的,所述處理模塊,還用于將所述響應數據包中的源ip地址修改為所述負載均衡器的ip地址。
34、可選的,所述處理模塊,還用于將所述請求數據包中的目的ip地址修改為所述真實服務器的ip地址,并在所述請求數據包的可選信息中添加所述真實服務器的ip地址。
35、可選的,所述處理模塊,還用于所述虛擬機管理器將所述可選信息中的所述真實服務器的ip地址刪除。
36、可選的,所述處理模塊,還用于所述負載均衡器將所述響應數據包中的源ip地址修改為所述負載均衡器的ip地址。
37、第三方面,本申請實施例提供一種數據包傳輸設備,包括:存儲器,處理器;
38、所述存儲器存儲計算機執行指令;
39、所述處理器執行所述存儲器存儲的計算機執行指令,使得所述處理器執行如上第一方面和/或第一方面各種可能的實施方式。
40、第四方面,本申請實施例提供一種計算機可讀存儲介質,所述計算機可讀存儲介質中存儲有計算機執行指令,所述計算機執行指令被處理器執行時用于實現如上第一方面和/或第一方面各種可能的實施方式。
41、第五方面,本申請實施例提供一種計算機程序產品,包括計算機程序,該計算機程序被處理器執行時實現如上第一方面和/或第一方面各種可能的實施方式。
42、本申請實施例提供的數據包傳輸方法,通過負載均衡器接收客戶端發送的請求數據包,在請求數據包中添加后端服務器中的真實服務器的ip地址,并將請求數據包發送給后端服務器,后端服務器中的虛擬機管理器將請求數據包發送給真實服務器,并保存請求數據包的連接跟蹤信息,真實服務器對請求數據包進行處理,并向虛擬機管理器發送響應數據包,虛擬機管理器根據連接跟蹤信息將響應數據包中的目的mac地址修改為負載均衡器的mac地址,并將響應數據包發送給負載均衡器,負載均衡器將響應數據包發送給客戶端;該方法實現了客戶端ip的透明傳遞,還保證了數據包在往返過程中的路徑對稱性,本文檔來自技高網...
【技術保護點】
1.一種數據包傳輸方法,其特征在于,應用于服務端,所述服務端包括負載均衡器和后端服務器,所述后端服務器包括虛擬機管理器以及所述虛擬機管理器管理的多個真實服務器,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述在所述請求數據包中添加所述后端服務器中的真實服務器的IP地址,包括:
3.根據權利要求2所述的方法,其特征在于,所述后端服務器中的虛擬機管理器將所述請求數據包發送給所述真實服務器之前,所述方法還包括:
4.根據權利要求2所述的方法,其特征在于,所述將所述響應數據包發送給所述負載均衡器之前,所述方法還包括:
5.根據權利要求1所述的方法,其特征在于,所述在所述請求數據包中添加所述后端服務器中的真實服務器的IP地址,包括:
6.根據權利要求5所述的方法,其特征在于,所述后端服務器中的虛擬機管理器將所述請求數據包發送給所述真實服務器之前,所述方法還包括:
7.根據權利要求5所述的方法,其特征在于,所述負載均衡器將所述響應數據包發送給所述客戶端之前,所述方法還包括:
8.一種數據包傳輸裝
9.一種數據包傳輸設備,其特征在于,包括:處理器,以及與所述處理器通信連接的存儲器;
10.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質中存儲有計算機執行指令,所述計算機執行指令被處理器執行時用于實現如權利要求1至7任一項所述的方法。
...【技術特征摘要】
1.一種數據包傳輸方法,其特征在于,應用于服務端,所述服務端包括負載均衡器和后端服務器,所述后端服務器包括虛擬機管理器以及所述虛擬機管理器管理的多個真實服務器,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述在所述請求數據包中添加所述后端服務器中的真實服務器的ip地址,包括:
3.根據權利要求2所述的方法,其特征在于,所述后端服務器中的虛擬機管理器將所述請求數據包發送給所述真實服務器之前,所述方法還包括:
4.根據權利要求2所述的方法,其特征在于,所述將所述響應數據包發送給所述負載均衡器之前,所述方法還包括:
5.根據權利要求1所述的方法,其特征在于,所述在所述請求數據包中添加...
【專利技術屬性】
技術研發人員:岳龍廣,鐘忻,
申請(專利權)人:中國聯合網絡通信集團有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。