[發(fā)明專利]一種客戶端IP獲取方法與裝置在審
| 申請?zhí)枺?/td> | 201710567097.8 | 申請日: | 2017-07-12 |
| 公開(公告)號: | CN107465666A | 公開(公告)日: | 2017-12-12 |
| 發(fā)明(設(shè)計(jì))人: | 許瑞亮;張菊元 | 申請(專利權(quán))人: | 北京潘達(dá)互娛科技有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06 |
| 代理公司: | 北京太合九思知識產(chǎn)權(quán)代理有限公司11610 | 代理人: | 劉戈 |
| 地址: | 100041 北京市石景山*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 客戶端 ip 獲取 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種客戶端IP獲取方法與裝置。
背景技術(shù)
目前,很多大型互聯(lián)網(wǎng)公司采取CDN(Content Delivery Network,內(nèi)容分發(fā)網(wǎng)絡(luò))技術(shù)來解決網(wǎng)絡(luò)擁擠的狀況。
在網(wǎng)絡(luò)系統(tǒng)中使用CDN技術(shù)時(shí),客戶端會通過CDN服務(wù)器來訪問公司網(wǎng)站或是在線使用APP(application,應(yīng)用),這樣公司網(wǎng)站或是APP的后臺服務(wù)器就只能獲取到CDN服務(wù)器的IP地址,而無法獲取到客戶端的真實(shí)IP地址,這就導(dǎo)致基于客戶端IP地址的相關(guān)業(yè)務(wù)無法開展。
發(fā)明內(nèi)容
本發(fā)明提供一種客戶端IP獲取方法與裝置,目的在于能夠獲取到客戶端的真實(shí)IP,以開展相關(guān)業(yè)務(wù)。
為了解決上述技術(shù)問題,本發(fā)明提供一種客戶端IP獲取方法,包括:
接收內(nèi)容分發(fā)網(wǎng)絡(luò)發(fā)送來的包含有傳輸控制協(xié)議TCP選項(xiàng)字段的數(shù)據(jù)包,其中,所述TCP選項(xiàng)字段中包含有客戶端IP地址;
調(diào)用第一鉤子函數(shù)從所述TCP選項(xiàng)字段中獲取所述客戶端IP地址;
判斷sk_user_data字段是否為空;
若sk_user_data字段為空,則將所述客戶端IP地址存儲到所述sk_user_data字段中。
可選地,所述調(diào)用第一鉤子函數(shù)從所述TCP選項(xiàng)字段中獲取所述客戶端IP地址,包括:若所述數(shù)據(jù)包為SYN包,則調(diào)用Netfilter鉤子函數(shù)從所述TCP選項(xiàng)字段中獲取所述客戶端IP地址;
若所述數(shù)據(jù)包為ACK包,則調(diào)用tcp_v4_syn_recv_sock鉤子函數(shù)或tcp_v6_syn_recv_sock鉤子函數(shù)從所述TCP選項(xiàng)字段中獲取所述客戶端IP地址。
可選地,所述將所述客戶端IP地址存儲到所述sk_user_data字段中,包括:
壓縮所述客戶端IP地址;
在壓縮后的所述客戶端IP地址前添加校驗(yàn)碼;
將所述校驗(yàn)碼和壓縮后的所述客戶端IP地址存儲至所述sk_user_data字段中。
可選地,所述方法,還包括:
若sk_user_data字段不為空,則將所述客戶端IP地址存儲到Hash表中。
可選地,所述方法,還包括:
對所述sk_user_data字段中的校驗(yàn)碼進(jìn)行驗(yàn)證;
若驗(yàn)證通過,則從所述sk_user_data字段中提取所述客戶端IP地址;
否則,從所述Hash表中提取所述客戶端IP地址。
為了解決上述技術(shù)問題,本發(fā)明還提供了一種客戶端IP獲取裝置,所述裝置包括:
接收模塊,用于接收內(nèi)容分發(fā)網(wǎng)絡(luò)發(fā)送來的包含有TCP選項(xiàng)字段的數(shù)據(jù)包,其中,所述TCP選項(xiàng)字段中包含有客戶端IP地址;
第一調(diào)用模塊,用于調(diào)用第一鉤子函數(shù)從所述TCP選項(xiàng)字段中獲取所述客戶端IP地址;
判斷模塊,用于判斷sk_user_data字段是否為空;
第一存儲模塊,用于若sk_user_data字段為空,則將所述客戶端IP地址存儲到所述sk_user_data字段中。
本發(fā)明實(shí)施例提供的技術(shù)方案中,CDN服務(wù)器將請求訪問的客戶端的IP地址存儲在TCP選項(xiàng)字段中,并將包含有所述TCP選項(xiàng)字段的數(shù)據(jù)包發(fā)送給后臺服務(wù)器,后臺服務(wù)器便可通過TCP選項(xiàng)字段獲取到客戶端的真實(shí)IP地址,將客戶端的真實(shí)IP地址存儲在sk_user_data字段中,以備后續(xù)調(diào)用;獲取到客戶端真實(shí)IP地址之后,就可以基于所述客戶端真實(shí)IP地址開展一系列業(yè)務(wù),例如,用戶地域分布情況的統(tǒng)計(jì)、提示用戶異地登陸等業(yè)務(wù)。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例的網(wǎng)絡(luò)系統(tǒng)的架構(gòu)圖;
圖2為本發(fā)明一實(shí)施例提供的客戶端IP獲取方法的流程示意圖;
圖3為本發(fā)明又一實(shí)施例提供的從sk_user_data字段或Hash表中提取客戶端IP地址的方法的流程示意圖;
圖4為本發(fā)明一實(shí)施例提供的客戶端IP獲取裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京潘達(dá)互娛科技有限公司,未經(jīng)北京潘達(dá)互娛科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710567097.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種吹氣工作臺的改良
- 下一篇:一種多功能玻璃面板承載平臺
- 互聯(lián)網(wǎng)協(xié)議電話系統(tǒng)及其方法
- 虛擬機(jī)的IP地址的劃分方法
- 使非IP設(shè)備接入虛擬IP網(wǎng)絡(luò)的方法和系統(tǒng)
- CC通道檢測方法
- 一種IP地址評估方法及裝置
- 一種調(diào)度軟交換IP話機(jī)故障檢測報(bào)警系統(tǒng)
- 一種網(wǎng)絡(luò)攻擊的IP地址分析方法、裝置和存儲介質(zhì)
- 靜態(tài)IP與動態(tài)IP的沖突檢測方法、系統(tǒng)、終端及存儲介質(zhì)
- IP地址段查找方法與業(yè)務(wù)調(diào)度方法、裝置、電子設(shè)備
- 一種IP檢測的方法、裝置、設(shè)備及存儲介質(zhì)





