System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及計算機信息處理領域,具體而言,涉及一種網絡地址轉換方法及裝置。
技術介紹
1、nat技術,全稱“network?address?translation”,即網絡地址轉換技術,是一種用于在不同網絡之間轉換ip地址的網絡技術。該技術允許一個整體機構以一個公用ip地址出現在internet上,通過將內部私有網絡地址(ip地址)翻譯成合法的網絡ip地址,實現內部網絡用戶訪問internet或其他ip網絡的目的。nat技術主要由ietf(internet?engineeringtask?force,internet工程任務組)提出并標準化。
2、nat設備通常位于私有網絡和公共網絡之間,當內部網絡的數據包需要發送到外部網絡時,nat設備會檢查數據包的源ip地址和端口號,并將其轉換為一個公共ip地址和相應的端口號。然后,nat設備將轉換后的數據包發送到外部網絡。當外部網絡的數據包返回時,nat設備會根據轉換表將數據包的目的ip地址和端口號轉換回原始的私有ip地址和端口號,然后將其發送到內部網絡。
3、現有技術面臨一個關鍵挑戰:如何有效地管理并驗證一個地址池(如2.2.2.1至2.2.2.10網段)中各個ip地址的可用性,以確保在源ip地址轉換過程中不會使用到那些因網絡策略、防火墻規則或物理/邏輯故障而被封殺或不可達的地址。
4、在所述
技術介紹
部分公開的上述信息僅用于加強對本申請的背景的理解,因此它可以包括不構成對本領域普通技術人員已知的現有技術的信息。
技術實現思路<
1、有鑒于此,本申請提供一種網絡地址轉換方法及裝置,能夠提高ip地址利用率、增強網絡可靠性、動態適應性、簡化管理、提升用戶體驗、還能夠支持大規模部署以及增強安全性。
2、本申請的其他特性和優點將通過下面的詳細描述變得顯然,或部分地通過本申請的實踐而習得。
3、根據本申請的一方面,提出一種網絡地址轉換方法,該方法包括:客戶端構造請求報文;客戶端將所述請求報文定時發送給服務端;服務端響應請求報文生成返回報文;客戶端接收所述返回報文;客戶端根據所述返回報文更新地址轉換范圍;客戶端根據更新后的地址轉換范圍進行網絡地址轉換。
4、在本申請的一種示例性實施例中,還包括:修改客戶端內核中的套接字綁定函數;創建域套接字,并設定標記,所述標記用于表示該套接字的網絡地址轉換的地址不受限;通過套接字綁定函數綁定至少一個網絡地址。
5、在本申請的一種示例性實施例中,修改客戶端內核中的套接字綁定函數,包括:修改linux客戶端內核中的套接字綁定函數bing,使其允許綁定非本機接口地址。
6、在本申請的一種示例性實施例中,創建域套接字,并設定標記,包括:客戶端創建套接字,并通過setsockopt函數設置標記。
7、在本申請的一種示例性實施例中,客戶端構造請求報文,包括:客戶端確定地址轉換范圍;為所述地址轉換范圍內的每個地址分別構造請求報文。
8、在本申請的一種示例性實施例中,為所述地址轉換范圍內的每個地址分別構造請求報文,包括:為所述地址轉換范圍內的每個地址分別構造tcp?syn請求報文;和/或為所述地址轉換范圍內的每個地址分別構造icmprequest請求報文。
9、在本申請的一種示例性實施例中,服務端響應所述請求報文生成返回報文,包括:服務端逐一響應所述請求報文,并對應生成返回報文;服務端將所述返回報文按照源地址發送出去。
10、在本申請的一種示例性實施例中,客戶端根據所述返回報文更新地址轉換范圍,包括:客戶端確定所述返回報文對應的有效地址;根據所述有效地址更新地址轉換范圍。
11、在本申請的一種示例性實施例中,客戶端根據更新后的地址轉換范圍進行網絡地址轉換,包括:客戶端獲取數據包;由地址轉換范圍中提取有效地址;通過所述有效地址進行網絡地址轉換。
12、根據本申請的一方面,提出一種網絡地址轉換裝置,該裝置包括:構造模塊,用于客戶端構造請求報文;發送模塊,用于客戶端將所述請求報文定時發送給服務端;響應模塊,用于服務端響應請求報文生成返回報文;接收模塊,用于客戶端接收所述返回報文;更新模塊,用于客戶端根據所述返回報文更新地址轉換范圍;轉換模塊,用于客戶端根據更新后的地址轉換范圍進行網絡地址轉換。
13、根據本申請的一方面,提出一種電子設備,該電子設備包括:一個或多個處理器;存儲裝置,用于存儲一個或多個程序;當一個或多個程序被一個或多個處理器執行,使得一個或多個處理器實現如上文的方法。
14、根據本申請的一方面,提出一種計算機可讀介質,其上存儲有計算機程序,該程序被處理器執行時實現如上文中的方法。
15、根據本申請的網絡地址轉換方法及裝置,通過客戶端構造請求報文;客戶端將所述請求報文定時發送給服務端;服務端響應請求報文生成返回報文;客戶端接收所述返回報文;客戶端根據所述返回報文更新地址轉換范圍;客戶端根據更新后的地址轉換范圍進行網絡地址轉換的方式,能夠提高ip地址利用率、增強網絡可靠性、動態適應性、簡化管理、提升用戶體驗、還能夠支持大規模部署以及增強安全性。
16、應當理解的是,以上的一般描述和后文的細節描述僅是示例性的,并不能限制本申請。
本文檔來自技高網...【技術保護點】
1.一種網絡地址轉換方法,其特征在于,包括:
2.如權利要求1所述的方法,其特征在于,還包括:
3.如權利要求2所述的方法,其特征在于,修改客戶端內核中的套接字綁定函數,包括:
4.如權利要求2所述的方法,其特征在于,創建域套接字,并設定標記,包括:
5.如權利要求1所述的方法,其特征在于,客戶端構造請求報文,包括:
6.如權利要求5所述的方法,其特征在于,為所述地址轉換范圍內的每個地址分別構造請求報文,包括:
7.如權利要求1所述的方法,其特征在于,服務端響應所述請求報文生成返回報文,包括:
8.如權利要求1所述的方法,其特征在于,客戶端根據所述返回報文更新地址轉換范圍,包括:
9.如權利要求1所述的方法,其特征在于,客戶端根據更新后的地址轉換范圍進行網絡地址轉換,包括:
10.一種網絡地址轉換裝置,其特征在于,包括:
【技術特征摘要】
1.一種網絡地址轉換方法,其特征在于,包括:
2.如權利要求1所述的方法,其特征在于,還包括:
3.如權利要求2所述的方法,其特征在于,修改客戶端內核中的套接字綁定函數,包括:
4.如權利要求2所述的方法,其特征在于,創建域套接字,并設定標記,包括:
5.如權利要求1所述的方法,其特征在于,客戶端構造請求報文,包括:
6.如權利要求5所述的方法,其特征在于,...
【專利技術屬性】
技術研發人員:張文鑫,
申請(專利權)人:杭州迪普科技股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。