終端識別的方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種終端識別的方法、裝置及系統(tǒng),涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,解決了服務(wù)器無法對具有多個IP地址的終端進行正確識別的問題,本發(fā)明的方法包括:掃描本地網(wǎng)卡,生成網(wǎng)卡地址列表,網(wǎng)卡地址列表中記錄有不同網(wǎng)卡對應(yīng)的網(wǎng)間協(xié)議IP地址;從網(wǎng)卡地址列表中剔除虛擬網(wǎng)卡的IP地址;分別綁定剩余每個網(wǎng)卡的IP地址與服務(wù)器進行通信測試;將與服務(wù)器成功通信的網(wǎng)卡的IP地址確定為終端的實際IP地址;將實際IP地址上報給服務(wù)器。本發(fā)明主要應(yīng)用于局域網(wǎng)環(huán)境下對終端的IP進行確認(rèn)。
【專利說明】終端識別的方法、裝置及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,特別是涉及一種終端識別的方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,終端聯(lián)網(wǎng)也呈現(xiàn)出多種方式,從有線聯(lián)網(wǎng)到無線聯(lián)網(wǎng),近年來又出現(xiàn)便攜式聯(lián)網(wǎng)的隨身無線保真設(shè)備(Wireless Fidelity,簡稱WiFi)。聯(lián)網(wǎng)方式的多樣在給人們上網(wǎng)帶來方便的同時,也造成管理終端出現(xiàn)混亂。
[0003]例如,有些終端如筆記本電腦,其不但具有有線網(wǎng)卡,還具有無線網(wǎng)卡,甚至有些筆記本電腦還安裝了虛擬網(wǎng)卡或通過隨身WiFi進行聯(lián)網(wǎng),這些不同類型的網(wǎng)卡通常都具有各自的網(wǎng)間協(xié)議(Internet Protocol,簡稱IP)地址,在與服務(wù)器進行數(shù)據(jù)交互時,服務(wù)器無法正確區(qū)分終端真實的IP,從而導(dǎo)致無法對終端進行有效的識別。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明提出了一種終端識別的方法、裝置及系統(tǒng),主要目的在于解決服務(wù)器無法對具有多個IP地址的終端進行正確識別的問題。
[0005]依據(jù)本發(fā)明的第一個方面,本發(fā)明提供了一種終端識別的方法,包括:
[0006]掃描本地網(wǎng)卡,生成網(wǎng)卡地址列表,網(wǎng)卡地址列表中記錄有不同網(wǎng)卡對應(yīng)的網(wǎng)間協(xié)議IP地址;
[0007]從網(wǎng)卡地址列表中剔除虛擬網(wǎng)卡的IP地址;
[0008]對于剩余網(wǎng)卡,分別綁定每個網(wǎng)卡的IP地址與服務(wù)器進行通信測試;
[0009]將與服務(wù)器成功通信的網(wǎng)卡的IP地址確定為終端的實際IP地址;
[0010]將實際IP地址上報給服務(wù)器,以便服務(wù)器根據(jù)實際IP地址對終端進行識別。
[0011]依據(jù)本發(fā)明的第二個方面,本發(fā)明提供了一種終端識別的裝置,該裝置位于終端中,包括:
[0012]生成單元,用于掃描本地網(wǎng)卡,生成網(wǎng)卡地址列表,網(wǎng)卡地址列表中記錄有不同網(wǎng)卡對應(yīng)的網(wǎng)間協(xié)議IP地址;
[0013]剔除單元,用于從生成單元生成的網(wǎng)卡地址列表中剔除虛擬網(wǎng)卡的IP地址;
[0014]綁定單元,用于分別綁定剔除單元剔除掉虛擬網(wǎng)卡的IP地址后剩余的每個網(wǎng)卡的IP地址與服務(wù)器進行通信測試;
[0015]確定單元,用于將與服務(wù)器成功通信的綁定單元綁定的網(wǎng)卡的IP地址確定為終端的實際IP地址;
[0016]上報單元,用于將確定單元確定的實際IP地址上報給服務(wù)器,以便服務(wù)器根據(jù)實際IP地址對終端進行識別。
[0017]依據(jù)本發(fā)明的第三個方面,本發(fā)明提供了一種終端識別的系統(tǒng),該系統(tǒng)包括:終端和服務(wù)器,其中,終端包含上述第二個方面所述的裝置。
[0018]借由上述技術(shù)方案,本發(fā)明實施例提供的終端識別的方法、裝置及系統(tǒng),能夠?qū)K端本地網(wǎng)卡進行掃描,生成記錄有不同網(wǎng)卡對應(yīng)的網(wǎng)間協(xié)議IP地址的網(wǎng)卡地址列表,在剔除掉網(wǎng)卡地址列表中的虛擬網(wǎng)卡IP地址后,分別綁定剩余的每個網(wǎng)卡的IP地址與服務(wù)器進行通信測試,將通信成功的網(wǎng)卡的IP地址作為終端的實際IP地址上報給服務(wù)器,以便服務(wù)器根據(jù)實際IP地址對終端進行識別。與現(xiàn)有技術(shù)相比,本發(fā)明基于綁定IP地址與服務(wù)器進行通信的方式,能夠排除終端內(nèi)不同網(wǎng)卡的存在導(dǎo)致的IP地址混亂的干擾,將與服務(wù)器成功互聯(lián)的IP地址確定為終端實際IP地址,確保了服務(wù)器對終端識別的準(zhǔn)確性。
[0019]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的【具體實施方式】。
【專利附圖】
【附圖說明】
[0020]通過閱讀下文優(yōu)選實施方式的詳細(xì)描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0021]圖1示出了本發(fā)明實施例提供的一種終端識別的方法的流程圖;
[0022]圖2示出了本發(fā)明實施例中移動WiFi的IP地址界面的示意圖;
[0023]圖3示出了本發(fā)明實施例中發(fā)送的HTTP數(shù)據(jù)包的結(jié)構(gòu)示意圖;
[0024]圖4示出了本發(fā)明實施例中發(fā)送的IP報文的結(jié)構(gòu)示意圖;
[0025]圖5示出了本發(fā)明實施例中終端生成的網(wǎng)卡地址列表的示意圖;
[0026]圖6示出了本發(fā)明實施例提供的一種終端識別的裝置的結(jié)構(gòu)示意圖;
[0027]圖7示出了本發(fā)明實施例提供的一種終端識別的系統(tǒng)的示意圖。
【具體實施方式】
[0028]下面將參照附圖更加詳細(xì)地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當(dāng)理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達給本領(lǐng)域的技術(shù)人員。
[0029]為了解決服務(wù)器無法對具有多個IP地址的終端進行正確識別的問題,本發(fā)明實施例提供了一種終端識別的方法,該方法側(cè)重于終端側(cè),能夠保證服務(wù)器對終端識別的準(zhǔn)確性。如圖1所示,該方法包括:
[0030]101、掃描本地網(wǎng)卡,生成網(wǎng)卡地址列表。
[0031]終端進行網(wǎng)絡(luò)連接時為了實現(xiàn)相互之間的通信,會按照計算機網(wǎng)絡(luò)之間互連的協(xié)議(Internet Protocol,簡稱IP)進行通信連接,通常IP地址具有唯一性,使得服務(wù)器能夠根據(jù)IP地址對終端進行識別。
[0032]終端在連接網(wǎng)絡(luò)時,是通過終端內(nèi)部的一塊網(wǎng)絡(luò)接口板或網(wǎng)絡(luò)接口卡(簡稱網(wǎng)卡)實現(xiàn)的。網(wǎng)卡是工作在鏈路層的網(wǎng)絡(luò)組件,是網(wǎng)絡(luò)中連接終端和傳輸介質(zhì)的接口,不僅能實現(xiàn)與網(wǎng)絡(luò)傳輸介質(zhì)之間的物理連接和電信號匹配,還涉及介質(zhì)訪問控制、數(shù)據(jù)的編碼與解碼以及數(shù)據(jù)緩存的功能等。
[0033]終端在通過網(wǎng)卡連接網(wǎng)絡(luò)時,通常需要設(shè)定網(wǎng)卡的屬性。例如,將“本地連接I”改名為“控制網(wǎng)A”,用于連接控制網(wǎng)A網(wǎng),其屬性設(shè)置如下:IP地址:128.128.l.X(X為操作節(jié)點地址限定范圍內(nèi)的值);將“本地連接2”改名為“控制網(wǎng)B”,用于連接控制網(wǎng)B網(wǎng),其屬性設(shè)置如下:IP地址:128.128.2.X(X為操作節(jié)點地址限定范圍內(nèi)的值)。
[0034]由于不同網(wǎng)卡通常對應(yīng)有自身的IP地址,因此本發(fā)明實施例在確定終端的IP地址時首先需要執(zhí)行步驟101掃描本地網(wǎng)卡,生成網(wǎng)卡地址列表,該網(wǎng)卡地址列表中記錄有不同網(wǎng)卡對應(yīng)的網(wǎng)間協(xié)議IP地址。
[0035]102、從網(wǎng)卡地址列表中剔除虛擬網(wǎng)卡的IP地址。
[0036]隨著互聯(lián)網(wǎng)硬件的發(fā)展,可用于終端聯(lián)網(wǎng)的網(wǎng)卡類型也呈現(xiàn)多樣性的特點。因此在執(zhí)行步驟101后,終端可能掃描出多種類型的網(wǎng)卡,生成的網(wǎng)卡地址列表中會包含多種不同的IP地址。
[0037]在不同類型的網(wǎng)卡中,比較特殊的一種網(wǎng)卡為虛擬網(wǎng)卡。虛擬網(wǎng)卡又稱虛擬網(wǎng)絡(luò)適配器,即用軟件模擬網(wǎng)絡(luò)環(huán)境,模擬網(wǎng)絡(luò)適配器。虛擬網(wǎng)卡主要是建立遠程計算機間的局域網(wǎng),由于虛擬網(wǎng)卡可以模擬集線器(Hub)功能,使得終端把此軟件識別成一塊網(wǎng)卡,通過虛擬網(wǎng)卡訪問外網(wǎng)或連接到虛擬集線器上與其他終端組成局域網(wǎng)。
[0038]由于虛擬網(wǎng)卡在本質(zhì)上是安裝在終端內(nèi)的一個軟件,可以根據(jù)需要進行安裝和卸載,同時當(dāng)重啟服務(wù)器或網(wǎng)絡(luò)后,虛擬網(wǎng)卡會獲得重新分配的IP地址,因此虛擬網(wǎng)卡的IP地址無法作為服務(wù)器對終端進行識別的依據(jù)。
[0039]103、對于剩余網(wǎng)卡,分別綁定每個網(wǎng)卡的IP地址與服務(wù)器進行通信測試。
[0040]在剔除掉網(wǎng)卡地址列表中的虛擬網(wǎng)卡的IP地址后,終端為了確定能和服務(wù)器聯(lián)網(wǎng)的實際IP地址,就可以執(zhí)行步驟103,分別綁定剩余每個網(wǎng)卡的IP地址與服務(wù)器進行通信測試。終端在對剩余網(wǎng)卡設(shè)置完本地連接的屬性后,需要分別檢查各個網(wǎng)卡是否工作正常,即依次將各個網(wǎng)卡連接到網(wǎng)絡(luò)中檢查終端利用該網(wǎng)卡是否能正常聯(lián)網(wǎng)。
[0041]在本發(fā)明實施例中,作為一種可選的實施方式,終端可以分別通過網(wǎng)卡向網(wǎng)絡(luò)側(cè)服務(wù)器發(fā)送一個回送請求數(shù)據(jù)包,要求服務(wù)器接收到請求后給予答復(fù),從而確定網(wǎng)絡(luò)的響應(yīng)時間和終端是否與網(wǎng)絡(luò)聯(lián)通。如果終端在發(fā)送了回送請求數(shù)據(jù)包后沒有收到網(wǎng)絡(luò)側(cè)服務(wù)器的答復(fù),則該網(wǎng)卡的配置不正確,導(dǎo)致服務(wù)器不允許傳入響應(yīng)請求,該網(wǎng)卡的IP地址也無法作為終端的實際IP地址。發(fā)送回送請求數(shù)據(jù)包的成功只能保證終端與服務(wù)器之間存在一條連通的物理路徑。
[0042]104、將與服務(wù)器成功通信的網(wǎng)卡的IP地址確定為終端的實際IP地址。
[0043]在終端向網(wǎng)絡(luò)側(cè)服務(wù)器發(fā)送回送請求數(shù)據(jù)包判斷終端是否與網(wǎng)絡(luò)聯(lián)通時,雖然發(fā)送回送請求數(shù)據(jù)包的成功只能保證終端與服務(wù)器之間存在一條連通的物理路徑,但是有一種類型的網(wǎng)卡(移動WiFi)可以通過插到可聯(lián)網(wǎng)的終端上,以橋接的方式接入有線網(wǎng)絡(luò)轉(zhuǎn)換無線信號;或者通過和無線運營商提供的無線上網(wǎng)芯片(sim卡),組成一個可以移動的WiFi接收發(fā)射信號源,通過此套設(shè)備可以連接到網(wǎng)絡(luò)上。當(dāng)終端利用移動WiFi連接上網(wǎng)時,為了不影響其他終端的正常聯(lián)網(wǎng),通常會使用固定的IP地址。如圖2所示,選擇圖中的“使用下面的IP地址”,自行設(shè)定IP地址,只要與其他終端的IP地址不同即可。若終端通過有線網(wǎng)卡連接網(wǎng)絡(luò),則有線網(wǎng)卡的IP地址可以作為終端的實際IP地址;若終端通過移動WiFi連接網(wǎng)絡(luò),則移動WiFi的IP地址可以作為終端的實際IP地址。
[0044]105、將實際IP地址上報給服務(wù)器。
[0045]當(dāng)終端確定了實際IP地址后,將實際IP地址上報給服務(wù)器,服務(wù)器會根據(jù)終端的實際IP地址對終端進行準(zhǔn)確的識別。
[0046]本發(fā)明實施例提供的終端識別的方法,能夠?qū)K端本地網(wǎng)卡進行掃描,生成記錄有不同網(wǎng)卡對應(yīng)的網(wǎng)間協(xié)議IP地址的網(wǎng)卡地址列表,在剔除掉網(wǎng)卡地址列表中的虛擬網(wǎng)卡IP地址后,分別綁定剩余的每個網(wǎng)卡的IP地址與服務(wù)器進行通信測試,將通信成功的網(wǎng)卡的IP地址作為終端的實際IP地址上報給服務(wù)器,以便服務(wù)器根據(jù)實際IP地址對終端進行識別。與現(xiàn)有技術(shù)相比,本發(fā)明基于綁定IP地址與服務(wù)器進行通信的方式,能夠排除終端內(nèi)不同網(wǎng)卡的存在導(dǎo)致的IP地址混亂的干擾,將與服務(wù)器成功互聯(lián)的IP地址確定為終端實際IP地址,確保了服務(wù)器對終端識別的準(zhǔn)確性。
[0047]為了更好的對上述圖1所示的方法進行理解,作為對上述實施方式的細(xì)化和擴展,本發(fā)明實施例將針對圖1中的步驟進行詳細(xì)說明。
[0048]通常情況下,用于工作的局域網(wǎng)環(huán)境下的終端都具有有線網(wǎng)卡,并通過有線網(wǎng)卡連接到局域網(wǎng)中,其還可以通過移動式網(wǎng)卡如隨身WiFi或虛擬網(wǎng)卡連接到局域網(wǎng)中。尤其是當(dāng)局域網(wǎng)中連接有筆記本電腦這類終端時,筆記本電腦內(nèi)除了可以通過有線網(wǎng)卡、移動式網(wǎng)卡如隨身WiFi或虛擬網(wǎng)卡連接到局域網(wǎng),其還具有無線網(wǎng)卡,當(dāng)局域網(wǎng)中具有無線路由器或者無線接入點(Access Point,簡稱無線AP)的覆蓋,就可以通過無線網(wǎng)卡以無線的方式連接無線網(wǎng)絡(luò)。因此在步驟101中掃描本地網(wǎng)卡時,終端通常會掃描本地是否具有有線網(wǎng)卡、無線網(wǎng)卡、移動式網(wǎng)卡以及虛擬網(wǎng)卡,其中,移動式網(wǎng)卡通常為隨身無線保真設(shè)備WiFi0
[0049]當(dāng)終端掃描本地網(wǎng)卡,生成網(wǎng)卡地址列表后,在執(zhí)行步驟102從網(wǎng)卡地址列表中剔除虛擬網(wǎng)卡的IP地址的過程中,基于上述虛擬網(wǎng)卡的特點,作為本發(fā)明實施例的一種可選實施方式,終端在對網(wǎng)卡的類型進行區(qū)分時可以根據(jù)操作系統(tǒng)中的Characteristics項的取值對網(wǎng)卡類型進行判斷。例如,Characteristics項可以由下述十六進制值和描述組成:oxlNCF_VIRTUAL說明組件是一個虛擬適配器、ox2NCF_S0FTWARE_ENUMERATED說明組件是一個軟件模擬的適配器、ox4NCF_PHYSICAL說明組件是一個物理適配器??傊K端只要判斷Characteristics項的值就可以確定網(wǎng)卡是虛擬網(wǎng)卡還是物理網(wǎng)卡。如果是虛擬網(wǎng)卡:Characteristics&NCF_VIRTUAL = = NCF_VIRTUAL ;如果是物理網(wǎng)卡:Characteristics&NCF_PHYSICAL == NCF_PHYSICAL。
[0050]當(dāng)終端判斷出網(wǎng)卡地址列表中的虛擬網(wǎng)卡并剔除掉虛擬網(wǎng)卡后,在執(zhí)行步驟103對于剩余網(wǎng)卡,分別綁定每個網(wǎng)卡的IP地址與服務(wù)器進行通信測試時,作為本發(fā)明實施例的一種可選實施方式,可以將剩余每個網(wǎng)卡的IP地址綁定在HTTP數(shù)據(jù)包中與服務(wù)器進行通信測試。當(dāng)終端通過向服務(wù)器發(fā)送HTTP數(shù)據(jù)包的形式進行通信測試時,實質(zhì)上終端發(fā)送的是HTTP請求報文,該HTTP請求報文的格式如圖3所示,其中IP地址綁定在HTTP請求報文的IP標(biāo)頭地址字段的位置處。在完成IP地址和HTTP請求報文的綁定后,終端向服務(wù)器發(fā)起Connect連接請求,上報綁定后的HTTP請求報文,等待服務(wù)器的應(yīng)答。
[0051 ] 當(dāng)然,終端也可以向服務(wù)器發(fā)送IP報文與服務(wù)器進行通信檢測,如圖4所示,終端根據(jù)IP報文的格式將各網(wǎng)卡的IP地址分別寫入IP報文中的源IP地址位置處后發(fā)送給服務(wù)器,檢測與服務(wù)器是否通信成功。
[0052]當(dāng)終端向服務(wù)器發(fā)送了寫入網(wǎng)卡IP地址的HTTP請求報文或IP報文后,若發(fā)送的某個報文在預(yù)設(shè)時長內(nèi)接收到服務(wù)器應(yīng)答后,則說明終端通過該報文中寫入的IP地址與服務(wù)器的通信成功,可以將該報文中寫入的IP地址確定為終端的實際IP地址。
[0053]進一步的,本發(fā)明實施例還提供了一種可選的實施方式,用于若終端通過向服務(wù)器發(fā)送報文的方式確定有多個IP地址可以通信成功時,在將多個通信成功的IP地址確定為終端的實際IP地址之前,檢測與服務(wù)器成功通信的IP地址是否具有對應(yīng)的網(wǎng)關(guān),沒有對應(yīng)網(wǎng)關(guān)的IP地址通常為通過橋接的方式與服務(wù)器進行通信的。
[0054]由于一臺終端通常只有一個默認(rèn)網(wǎng)關(guān),因此當(dāng)終端檢測到通信成功的IP地址具有對應(yīng)網(wǎng)關(guān)時,將具有對應(yīng)網(wǎng)關(guān)的IP地址確定為終端的實際IP地址。當(dāng)然,由于終端設(shè)置或所處的網(wǎng)絡(luò)環(huán)境復(fù)雜,有時可能會出現(xiàn)在所有通信成功的IP地址中均檢測不到網(wǎng)關(guān)的情況,這時終端可以從這些通信成功的IP地址中選擇一個IP地址確定為終端的實際IP地址,將實際IP地址作為首選的IP地址和其他通信成功的IP地址一并發(fā)送給服務(wù)器保存,服務(wù)器會將實際IP地址作為默認(rèn)的IP地址對終端進行識別。
[0055]作為上述實施例的一個應(yīng)用場景,現(xiàn)以一臺終端為例進行說明。該終端自身安裝有有線網(wǎng)卡NIC1、無線網(wǎng)卡NIC2及虛擬網(wǎng)卡NIC3,此外還有插入終端的移動WiFi。由于該終端中存在四種類型的網(wǎng)卡的,因此終端在掃描本地網(wǎng)卡時,會生成包含有四個IP地址的網(wǎng)卡地址列表,如圖5所示。在圖5中的各個IP地址中,有線網(wǎng)卡NICl對應(yīng)IP1、無線網(wǎng)卡NIC2對應(yīng)IP2、虛擬網(wǎng)卡NIC3對應(yīng)IP3、移動WiFi對應(yīng)IP4。其中,虛擬網(wǎng)卡NIC3由于實質(zhì)上是一種軟件,其IP地址無法用于識別終端,需要被終端從網(wǎng)卡地址列表中剔除,在本應(yīng)用場景中,可以通過在終端生成的網(wǎng)卡地址列表中選擇有線網(wǎng)卡NIC1、無線網(wǎng)卡NIC2及移動WiFi的IP地址,這樣也能達到剔除虛擬網(wǎng)卡NIC3同樣的效果。
[0056]當(dāng)在網(wǎng)卡地址列表中選擇了 IP1、IP2、IP4后,終端將IP1、IP2、IP4分別綁定在HTTP數(shù)據(jù)包中的IP標(biāo)頭地址字段的位置處,并分別向服務(wù)器發(fā)送寫入IP地址的HTTP數(shù)據(jù)包,等待服務(wù)器的應(yīng)答。通常在實際環(huán)境下,有線網(wǎng)卡NICl和無線網(wǎng)卡NIC2使用的不是一個網(wǎng)絡(luò),通過對應(yīng)無線網(wǎng)卡NIC2的IP2地址無法與服務(wù)器成功通信,而移動WiFi可以通過橋接在有線網(wǎng)卡的鏈路上實現(xiàn)與服務(wù)器的通信,所以通信成功的I地址為IPl和IP4,可以作為終端的實際IP地址發(fā)送給服務(wù)器。但是利用IP4地址能和服務(wù)器通信成功實際上是通過移動WiFi橋接在有線網(wǎng)卡NICl上實現(xiàn)的,因此進一步的,終端還可以檢測IPl和IP4是否對應(yīng)有網(wǎng)關(guān),由于一臺終端通常只具有一個默認(rèn)的網(wǎng)關(guān),當(dāng)終端檢測到IPl對應(yīng)有網(wǎng)關(guān)時,可以將IPl作為終端的實際IP地址發(fā)送給服務(wù)器;當(dāng)然,終端也會存在檢測不到IPl和IP4具有對應(yīng)網(wǎng)關(guān)的情況,這時,終端可以隨機選擇IPl或IP4作為實際IP地址,當(dāng)終端選擇IPl為實際IP地址后,首選IPl并連同IP4發(fā)送給服務(wù)器保存,服務(wù)器會將IPl作為默認(rèn)的IP地址對終端進行識別。
[0057]本發(fā)明實施例在確定了終端和服務(wù)器成功通信的IP地址后,進一步檢測其是否對應(yīng)有網(wǎng)關(guān),將對應(yīng)有網(wǎng)關(guān)的IP地址確定為終端的實際IP地址,服務(wù)器通過這樣的實際IP地址能對終端進行更加準(zhǔn)確的識別。
[0058]進一步的,作為對上述圖1所示方法的實現(xiàn),本發(fā)明實施例還提供了一種終端識別的裝置,該裝置可以位于終端中,也可以獨立于終端但與終端之間具有數(shù)據(jù)交互關(guān)系。如圖6所示,該裝置包括:生成單元61、剔除單元62、綁定單元63、確定單元64及上報單元65,其中,
[0059]生成單元61,用于掃描本地網(wǎng)卡,生成網(wǎng)卡地址列表,網(wǎng)卡地址列表中記錄有不同網(wǎng)卡對應(yīng)的網(wǎng)間協(xié)議IP地址;
[0060]剔除單元62,用于從生成單元61生成的網(wǎng)卡地址列表中剔除虛擬網(wǎng)卡的IP地址;
[0061]綁定單元63,用于分別綁定剔除單元62剔除掉虛擬網(wǎng)卡的IP地址后剩余的每個網(wǎng)卡的IP地址與服務(wù)器進行通信測試;
[0062]確定單元64,用于將與服務(wù)器成功通信的綁定單元63綁定的網(wǎng)卡的IP地址確定為終端的實際IP地址;
[0063]上報單元65,用于將確定單元64確定的實際IP地址上報給服務(wù)器,以便服務(wù)器根據(jù)實際IP地址對終端進行識別。
[0064]進一步的,生成單元61用于掃描本地的有線網(wǎng)卡、無線網(wǎng)卡、移動式網(wǎng)卡以及虛擬網(wǎng)卡。
[0065]進一步的,生成單元61掃描的本地移動式網(wǎng)卡為隨身無線保真設(shè)備WiFi。
[0066]進一步的,綁定單元63用于將IP地址綁定在HTTP數(shù)據(jù)包中與服務(wù)器進行通信測試。
[0067]進一步的,綁定單元63用于將網(wǎng)卡的IP地址寫入到HTTP數(shù)據(jù)包中的源IP地址字段中;
[0068]上報單元65,用于向服務(wù)器發(fā)起連接Connect請求,上報HTTP數(shù)據(jù)包,并等待服務(wù)器的應(yīng)答。
[0069]進一步的,確定單元64,用于將在預(yù)設(shè)時長內(nèi)接收到服務(wù)器應(yīng)答的網(wǎng)卡的IP地址,確定為終端的實際IP地址。
[0070]進一步的,該裝置還包括:
[0071]檢測單元66,用于在確定單元64將與服務(wù)器成功通信的IP地址確定為終端的實際IP地址之前,檢測與服務(wù)器成功通信的IP地址是否具有對應(yīng)的網(wǎng)關(guān);
[0072]確定單元64,用于將檢測單元66檢測到的具有對應(yīng)網(wǎng)關(guān)的IP地址確定為終端的實際IP地址。
[0073]進一步的,確定單元64,還用于在檢測單元66檢測到與服務(wù)器成功通信的IP地址均不具有對應(yīng)的網(wǎng)關(guān)時,從與服務(wù)器成功通信的IP地址中選擇一個IP地址,確定為終端的實際IP地址。
[0074]本發(fā)明實施例提供的終端識別的裝置,能夠?qū)K端本地網(wǎng)卡進行掃描,生成記錄有不同網(wǎng)卡對應(yīng)的網(wǎng)間協(xié)議IP地址的網(wǎng)卡地址列表,在剔除掉網(wǎng)卡地址列表中的虛擬網(wǎng)卡IP地址后,分別綁定剩余的每個網(wǎng)卡的IP地址與服務(wù)器進行通信測試,將通信成功的網(wǎng)卡的IP地址作為終端的實際IP地址上報給服務(wù)器,以便服務(wù)器根據(jù)實際IP地址對終端進行識別。與現(xiàn)有技術(shù)相比,本發(fā)明基于綁定IP地址與服務(wù)器進行通信的方式,能夠排除終端內(nèi)不同網(wǎng)卡的存在導(dǎo)致的IP地址混亂的干擾,將與服務(wù)器成功互聯(lián)的IP地址確定為終端實際IP地址,確保了服務(wù)器對終端識別的準(zhǔn)確性。
[0075]此外,本發(fā)明實施例在確定了終端和服務(wù)器成功通信的IP地址后,進一步檢測其是否對應(yīng)有網(wǎng)關(guān),將對應(yīng)有網(wǎng)關(guān)的IP地址確定為終端的實際IP地址,服務(wù)器通過這樣的實際IP地址能對終端進行更加準(zhǔn)確的識別。
[0076]進一步的,作為對上述圖1所示方法的實現(xiàn)以及上述圖6所示裝置的應(yīng)用,本發(fā)明實施例還提供了一種終端識別的系統(tǒng),如圖7所示,該系統(tǒng)包括:終端71和服務(wù)器72,其中,終端71包含如圖6所示的裝置。
[0077]進一步的,服務(wù)器72用于與綁定有網(wǎng)卡IP地址的終端71進行通信測試;
[0078]服務(wù)器72還用于根據(jù)終端71上報的實際IP地址對終端71進行識別。
[0079]本發(fā)明實施例提供的終端識別的系統(tǒng),能夠?qū)K端本地網(wǎng)卡進行掃描,生成記錄有不同網(wǎng)卡對應(yīng)的網(wǎng)間協(xié)議IP地址的網(wǎng)卡地址列表,在剔除掉網(wǎng)卡地址列表中的虛擬網(wǎng)卡IP地址后,分別綁定剩余的每個網(wǎng)卡的IP地址與服務(wù)器進行通信測試,將通信成功的網(wǎng)卡的IP地址作為終端的實際IP地址上報給服務(wù)器,以便服務(wù)器根據(jù)實際IP地址對終端進行識別。與現(xiàn)有技術(shù)相比,本發(fā)明基于綁定IP地址與服務(wù)器進行通信的方式,能夠排除終端內(nèi)不同網(wǎng)卡的存在導(dǎo)致的IP地址混亂的干擾,將與服務(wù)器成功互聯(lián)的IP地址確定為終端實際IP地址,確保了服務(wù)器對終端識別的準(zhǔn)確性。
[0080]此外,本發(fā)明實施例在確定了終端和服務(wù)器成功通信的IP地址后,進一步檢測其是否對應(yīng)有網(wǎng)關(guān),將對應(yīng)有網(wǎng)關(guān)的IP地址確定為終端的實際IP地址,服務(wù)器通過這樣的實際IP地址能對終端進行更加準(zhǔn)確的識別。
[0081]本發(fā)明的實施例公開了:
[0082]Al、一種終端識別的方法,所述方法包括:
[0083]掃描本地網(wǎng)卡,生成網(wǎng)卡地址列表,所述網(wǎng)卡地址列表中記錄有不同網(wǎng)卡對應(yīng)的網(wǎng)間協(xié)議IP地址;
[0084]從所述網(wǎng)卡地址列表中剔除虛擬網(wǎng)卡的IP地址;
[0085]對于剩余網(wǎng)卡,分別綁定每個網(wǎng)卡的IP地址與服務(wù)器進行通信測試;
[0086]將與所述服務(wù)器成功通信的網(wǎng)卡的IP地址確定為所述終端的實際IP地址;
[0087]將所述實際IP地址上報給所述服務(wù)器,以便所述服務(wù)器根據(jù)所述實際IP地址對所述終端進行識別。
[0088]A2、根據(jù)Al所述的方法,所述掃描本地網(wǎng)卡,包括:
[0089]掃描本地的有線網(wǎng)卡、無線網(wǎng)卡、移動式網(wǎng)卡以及虛擬網(wǎng)卡。
[0090]A3、根據(jù)A2所述的方法,所述移動式網(wǎng)卡為隨身無線保真設(shè)備WiFi。
[0091]A4、根據(jù)Al所述的方法,所述分別綁定每個網(wǎng)卡的IP地址與服務(wù)器進行通信測試,包括:
[0092]將所述IP地址綁定在HTTP數(shù)據(jù)包中與服務(wù)器進行通信測試。
[0093]A5、根據(jù)A4所述的方法,所述將所述IP綁定在HTTP數(shù)據(jù)包中與服務(wù)器進行通信測試,包括:
[0094]將所述網(wǎng)卡的IP地址寫入到所述HTTP數(shù)據(jù)包中的源IP地址字段中;
[0095]向所述服務(wù)器發(fā)起連接Connect請求,上報所述HTTP數(shù)據(jù)包,并等待所述服務(wù)器的應(yīng)答。
[0096]A6、根據(jù)A5所述的方法,所述將與所述服務(wù)器成功通信的網(wǎng)卡的IP地址確定為所述終端的實際IP地址,包括:
[0097]將在預(yù)設(shè)時長內(nèi)接收到服務(wù)器應(yīng)答的網(wǎng)卡的IP地址,確定為所述終端的實際IP地址。
[0098]A7、根據(jù)Al所述的方法,在所述將與所述服務(wù)器成功通信的網(wǎng)卡的IP地址確定為所述終端的實際IP地址之前,所述方法進一步包括:
[0099]檢測與所述服務(wù)器成功通信的IP地址是否具有對應(yīng)的網(wǎng)關(guān);
[0100]所述將與所述服務(wù)器成功通信的網(wǎng)卡的IP地址確定為所述終端的實際IP地址,包括:
[0101]將具有對應(yīng)網(wǎng)關(guān)的IP地址確定為所述終端的實際IP地址。
[0102]AS、根據(jù)A7所述的方法,所述將與所述服務(wù)器成功通信的網(wǎng)卡的IP地址確定為所述終端的實際IP地址,包括:
[0103]當(dāng)與所述服務(wù)器成功通信的IP地址均不具有對應(yīng)的網(wǎng)關(guān)時,從所述與所述服務(wù)器成功通信的IP地址中選擇一個IP地址,確定為所述終端的實際IP地址。
[0104]B9、一種終端識別的裝置,所述裝置包括:
[0105]生成單元,用于掃描本地網(wǎng)卡,生成網(wǎng)卡地址列表,所述網(wǎng)卡地址列表中記錄有不同網(wǎng)卡對應(yīng)的網(wǎng)間協(xié)議IP地址;
[0106]剔除單元,用于從所述生成單元生成的所述網(wǎng)卡地址列表中剔除虛擬網(wǎng)卡的IP地址;
[0107]綁定單元,用于分別綁定所述剔除單元剔除掉虛擬網(wǎng)卡的IP地址后剩余的每個網(wǎng)卡的IP地址與服務(wù)器進行通信測試;
[0108]確定單元,用于將與所述服務(wù)器成功通信的所述綁定單元綁定的網(wǎng)卡的IP地址確定為所述終端的實際IP地址;
[0109]上報單元,用于將所述確定單元確定的實際IP地址上報給所述服務(wù)器,以便所述服務(wù)器根據(jù)所述實際IP地址對所述終端進行識別。
[0110]B10、根據(jù)B9所述的裝置,所述生成單元用于掃描本地的有線網(wǎng)卡、無線網(wǎng)卡、移動式網(wǎng)卡以及虛擬網(wǎng)卡。
[0111]B11、根據(jù)BlO所述的裝置,所述生成單元掃描的本地移動式網(wǎng)卡為隨身無線保真設(shè)備WiFi。
[0112]B12、根據(jù)B9所述的裝置,所述綁定單元用于將所述IP地址綁定在HTTP數(shù)據(jù)包中與服務(wù)器進行通信測試。
[0113]B13、根據(jù)B12所述的裝置,
[0114]所述綁定單元用于將所述網(wǎng)卡的IP地址寫入到所述HTTP數(shù)據(jù)包中的源IP地址字段中;
[0115]所述上報單元用于向所述服務(wù)器發(fā)起連接Connect請求,上報所述HTTP數(shù)據(jù)包,并等待所述服務(wù)器的應(yīng)答。
[0116]B14、根據(jù)B13所述的裝置,所述確定單元用于將在預(yù)設(shè)時長內(nèi)接收到服務(wù)器應(yīng)答的網(wǎng)卡的IP地址,確定為所述終端的實際IP地址。
[0117]B15、根據(jù)B9所述的裝置,所述裝置進一步包括:檢測單元,用于在
[0118]所述確定單元將與所述服務(wù)器成功通信的IP地址確定為所述終端的實際IP地址之前,檢測與所述服務(wù)器成功通信的IP地址是否具有對應(yīng)的網(wǎng)關(guān);
[0119]所述確定單元用于將所述檢測單元檢測到的具有對應(yīng)網(wǎng)關(guān)的IP地址確定為所述終端的實際IP地址。
[0120]B16、根據(jù)B15所述的裝置,所述確定單元還用于在所述檢測單元檢測到與所述服務(wù)器成功通信的IP地址均不具有對應(yīng)的網(wǎng)關(guān)時,從所述與所述服務(wù)器成功通信的IP地址中選擇一個IP地址,確定為所述終端的實際IP地址。
[0121]C17、一種終端識別的系統(tǒng),所述系統(tǒng)包括:
[0122]終端和服務(wù)器;
[0123]其中,所述終端包含上述B9至B16中任一項所述的裝置。
[0124]C18、根據(jù)C17所述的系統(tǒng),
[0125]所述服務(wù)器用于與綁定有網(wǎng)卡IP地址的所述終端進行通信測試;
[0126]所述服務(wù)器還用于根據(jù)所述終端上報的實際IP地址對所述終端進行識別。
[0127]在上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。
[0128]可以理解的是,上述方法及裝置中的相關(guān)特征可以相互參考。另外,上述實施例中的“第一”、“第二”等是用于區(qū)分各實施例,而并不代表各實施例的優(yōu)劣。
[0129]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
[0130]在此提供的算法和顯示不與任何特定計算機、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。
[0131]在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細(xì)節(jié)的情況下實踐。在一些實例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。
[0132]類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循【具體實施方式】的權(quán)利要求書由此明確地并入該【具體實施方式】,其中每個權(quán)利要求本身都作為本發(fā)明的單獨實施例。
[0133]本領(lǐng)域那些技術(shù)人員可以理解,可以對實施例中的設(shè)備中的模塊進行自適應(yīng)性地改變并且把它們設(shè)置在與該實施例不同的一個或多個設(shè)備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
[0134]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在下面的權(quán)利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。
[0135]本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP)來實現(xiàn)根據(jù)本發(fā)明實施例的發(fā)明名稱(如確定網(wǎng)站內(nèi)鏈接等級的裝置)中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計算機程序和計算機程序產(chǎn)品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
[0136]應(yīng)該注意的是上述實施例對本發(fā)明進行說明而不是對本發(fā)明進行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計算機來實現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
【權(quán)利要求】
1.一種終端識別的方法,其特征在于,所述方法包括: 掃描本地網(wǎng)卡,生成網(wǎng)卡地址列表,所述網(wǎng)卡地址列表中記錄有不同網(wǎng)卡對應(yīng)的網(wǎng)間協(xié)議I?地址; 從所述網(wǎng)卡地址列表中剔除虛擬網(wǎng)卡的I?地址; 對于剩余網(wǎng)卡,分別綁定每個網(wǎng)卡的I?地址與服務(wù)器進行通信測試; 將與所述服務(wù)器成功通信的網(wǎng)卡的I?地址確定為所述終端的實際I?地址; 將所述實際I?地址上報給所述服務(wù)器,以便所述服務(wù)器根據(jù)所述實際I?地址對所述終端進行識別。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述掃描本地網(wǎng)卡,包括: 掃描本地的有線網(wǎng)卡、無線網(wǎng)卡、移動式網(wǎng)卡以及虛擬網(wǎng)卡。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述移動式網(wǎng)卡為隨身無線保真設(shè)備評1?1。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述分別綁定每個網(wǎng)卡的I?地址與服務(wù)器進行通信測試,包括: 將所述I?地址綁定在肌I?數(shù)據(jù)包中與服務(wù)器進行通信測試。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述將所述I?綁定在肌1?數(shù)據(jù)包中與服務(wù)器進行通信測試,包括: 將所述網(wǎng)卡的I?地址寫入到所述肌1?數(shù)據(jù)包中的源I?地址字段中; 向所述服務(wù)器發(fā)起連接請求,上報所述肌1?數(shù)據(jù)包,并等待所述服務(wù)器的應(yīng)口。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述將與所述服務(wù)器成功通信的網(wǎng)卡的I?地址確定為所述終端的實際I?地址,包括: 將在預(yù)設(shè)時長內(nèi)接收到服務(wù)器應(yīng)答的網(wǎng)卡的I?地址,確定為所述終端的實際I?地址。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述將與所述服務(wù)器成功通信的網(wǎng)卡的I?地址確定為所述終端的實際I?地址之前,所述方法進一步包括: 檢測與所述服務(wù)器成功通信的I?地址是否具有對應(yīng)的網(wǎng)關(guān); 所述將與所述服務(wù)器成功通信的網(wǎng)卡的I?地址確定為所述終端的實際I?地址,包括: 將具有對應(yīng)網(wǎng)關(guān)的I?地址確定為所述終端的實際I?地址。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述將與所述服務(wù)器成功通信的網(wǎng)卡的I?地址確定為所述終端的實際I?地址,包括: 當(dāng)與所述服務(wù)器成功通信的I?地址均不具有對應(yīng)的網(wǎng)關(guān)時,從所述與所述服務(wù)器成功通信的I?地址中選擇一個I?地址,確定為所述終端的實際I?地址。
9.一種終端識別的裝置,其特征在于,所述裝置包括: 生成單元,用于掃描本地網(wǎng)卡,生成網(wǎng)卡地址列表,所述網(wǎng)卡地址列表中記錄有不同網(wǎng)卡對應(yīng)的網(wǎng)間協(xié)議I?地址; 剔除單元,用于從所述生成單元生成的所述網(wǎng)卡地址列表中剔除虛擬網(wǎng)卡的I?地址;綁定單元,用于分別綁定所述剔除單元剔除掉虛擬網(wǎng)卡的I?地址后剩余的每個網(wǎng)卡的I?地址與服務(wù)器進行通信測試; 確定單元,用于將與所述服務(wù)器成功通信的所述綁定單元綁定的網(wǎng)卡的I?地址確定為所述終端的實際I?地址; 上報單元,用于將所述確定單元確定的實際I?地址上報給所述服務(wù)器,以便所述服務(wù)器根據(jù)所述實際I?地址對所述終端進行識別。
10.一種終端識別的系統(tǒng),其特征在于,所述系統(tǒng)包括: 終端和服務(wù)器; 其中,所述終端包含上述權(quán)利要求9所述的裝置。
【文檔編號】H04L12/26GK104468861SQ201410776939
【公開日】2015年3月25日 申請日期:2014年12月15日 優(yōu)先權(quán)日:2014年12月15日
【發(fā)明者】李宇 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司