[發(fā)明專利]一種基于IP地址的運營商識別方法及系統(tǒng)在審
| 申請?zhí)枺?/td> | 202210095349.2 | 申請日: | 2022-01-26 |
| 公開(公告)號: | CN114490436A | 公開(公告)日: | 2022-05-13 |
| 發(fā)明(設計)人: | 張鵬;高玉飛 | 申請(專利權)人: | 濟南點量軟件有限公司 |
| 主分類號: | G06F12/02 | 分類號: | G06F12/02;G06F16/25;H04L61/2557 |
| 代理公司: | 濟南圣達知識產(chǎn)權代理有限公司 37221 | 代理人: | 閆偉姣 |
| 地址: | 250101 山東省濟南市高新*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 ip 地址 運營商 識別 方法 系統(tǒng) | ||
本發(fā)明公開了一種基于IP地址的運營商識別方法及系統(tǒng)。所述方法包括:獲取IP地址列表,及所有IP分段的詳情信息;根據(jù)所述IP分段的詳情信息,解析得到運營商類別,得到包含運營商的IP地址列表;以IP地址二進制形式前24位作為標識信息,確定24位IP地址與運營商的對應關系,用于對待識別IP地址進行運營商識別。本發(fā)明通過構建運營商識別庫,實現(xiàn)基于IP地址的快速運營商查詢。
技術領域
本發(fā)明屬于互聯(lián)網(wǎng)技術領域,尤其涉及一種基于IP地址的運營商識別方法及系統(tǒng)。
背景技術
本部分的陳述僅僅是提供了與本發(fā)明相關的背景技術信息,不必然構成在先技術。
通常,不同運營商之間的網(wǎng)絡通訊速度遠小于相同運營商之間的網(wǎng)速。因此在很多時候,就需要根據(jù)用戶的IP,判斷他們所屬的運營商,盡量將其調度到相同的運營商群組中去,從而便于這些用戶設備之間更有效率的進行通訊。比如在用戶進行傳統(tǒng)文件下載時,如果服務器并不是BGP自適應的線路,最好根據(jù)用戶的來源IP,自動將該用戶請求分配到相同運營商網(wǎng)絡的服務器上去,這樣下載速度可以更快。
P2P系統(tǒng)更急需運營商的快速識別技術,我們在多年的P2P系統(tǒng)的開發(fā)過程中發(fā)現(xiàn),如果P2P中有大量終端在下載同一個資源,在某一個新的節(jié)點加入時,系統(tǒng)如果將當前可能超過幾十萬的節(jié)點全返回給它,讓它挨個去連接是不現(xiàn)實的,這樣需要浪費很多資源,而且大量無效連接還會造成網(wǎng)絡堵塞或者Flood現(xiàn)象。一般這種情況下,就需要P2P系統(tǒng)中的Tracker等調度服務器,使用優(yōu)秀的方法,快速從10萬個節(jié)點信息中,找出最適合這個節(jié)點的幾百個IP,供它去連接。一般最適合的選擇策略會優(yōu)先選擇同一個內網(wǎng)的,然后再使用相同運營商作為條件。這些應用中,如何快速定位某IP所屬的運營商,就是一個極為重要的關鍵技術。
當前,基于IP查詢所屬運營商的方法,有的是基于http/https查詢接口,這種方式每次查詢需要建立http鏈接,速度比較慢,只適合少量查詢。在海量用戶大并發(fā)的場景下,無法使用。有的是基于對某些IP數(shù)據(jù)庫的查詢,這類查詢大都基于二分查找或者B-tree等方法,需要多次尋址、多次定位才能找到最終結果。并且,IP數(shù)據(jù)庫很多是基于多年網(wǎng)友上報累積形成,目前缺少可靠權威的IP數(shù)據(jù)庫的生成方法。
發(fā)明內容
為克服上述現(xiàn)有技術的不足,本發(fā)明提供了一種基于IP地址的運營商識別方法及系統(tǒng)。通過構建運營商識別庫,實現(xiàn)基于IP地址的快速運營商查詢。
為實現(xiàn)上述目的,本發(fā)明的一個或多個實施例提供了如下技術方案:
一種基于IP地址的運營商識別方法,包括以下步驟:
獲取IP地址列表,及所有IP分段的詳情信息;
根據(jù)所述IP分段的詳情信息,解析得到運營商類別,得到包含運營商的IP地址列表;
以IP地址二進制形式前24位作為標識信息,確定24位IP地址與運營商的對應關系,用于對待識別IP地址進行運營商識別。
進一步地,所述24位IP地址與運營商的對應關系確定方法為:
對于取值為0到16777215的正整數(shù),進行逐一遍歷,對于每個正整數(shù),將其二進制取值左移8位,并按照每8位進行切分,得到點分十進IP地址,從包含運營商的IP地址列表中進行查找,得到該正整數(shù)相應的運營商,根據(jù)正整數(shù)順序,將相應運營商進行依次存儲,得到運營商識別庫。
進一步地,對待識別IP地址進行運營商識別包括:
獲取待查詢IP地址,提取前24位并轉換為正整數(shù),根據(jù)所述正整數(shù)所在0到16777215之間的位置,確定相應運營商。
進一步地,將取值為0到16777215的正整數(shù)的相應運營商依次存儲至8*1024*1024個字節(jié)的內存區(qū)域中,每個字節(jié)包括2個IP地址對應的2個所屬運營商信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于濟南點量軟件有限公司,未經(jīng)濟南點量軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210095349.2/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。





