本發(fā)明實施例涉及通信技術(shù)領(lǐng)域,尤其涉及一種配置通信參數(shù)的方法、裝置及系統(tǒng)。
背景技術(shù):
隨著通信技術(shù)的發(fā)展,終端設(shè)備的數(shù)量和種類越來越多。
為了使得終端設(shè)備之間能夠通信,通常在終端設(shè)備接入本地網(wǎng)絡(luò)(例如:局域網(wǎng))之后需要為終端設(shè)備配置通信參數(shù),例如為終端設(shè)備配置互聯(lián)網(wǎng)協(xié)議(internet protocol,IP)地址、掩碼和網(wǎng)關(guān)地址。目前,可以通過動態(tài)主機配置協(xié)議(dynamic host configuration protocol,DHCP)為終端設(shè)備配置通信參數(shù)。具體的,在終端設(shè)備接入本地網(wǎng)絡(luò)之后,終端設(shè)備發(fā)送DHCP發(fā)現(xiàn)(即DHCP discover)報文,位于終端設(shè)備和服務(wù)器之間的中繼設(shè)備接收到該DHCP發(fā)現(xiàn)報文之后,將該DHCP發(fā)現(xiàn)報文轉(zhuǎn)發(fā)給服務(wù)器,以使得服務(wù)器接收到該DHCP發(fā)現(xiàn)報文之后,為終端設(shè)備配置通信參數(shù)。
但是,由于上述通過DHCP為終端設(shè)備配置通信參數(shù)的方法中,要求終端設(shè)備、中繼設(shè)備和服務(wù)器都能夠支持DHCP(具體要求硬件和軟件都支持),因此在采用上述方法為終端設(shè)備配置通信參數(shù)時,終端設(shè)備和網(wǎng)絡(luò)設(shè)備(例如中繼設(shè)備和服務(wù)器)的實現(xiàn)成本比較高。
技術(shù)實現(xiàn)要素:
本申請?zhí)峁┮环N配置通信參數(shù)的方法、裝置及系統(tǒng),能夠在為終端設(shè)備配置通信參數(shù)的同時,節(jié)省終端設(shè)備和網(wǎng)絡(luò)設(shè)備的實現(xiàn)成本。
為達到上述目的,本申請采用如下技術(shù)方案:
第一方面,提供一種配置通信參數(shù)的方法,該方法包括:終端設(shè)備接收攜帶源IP地址和目的IP地址的第一地址解析協(xié)議(address resolutionprotocol,ARP)報文;并且終端設(shè)備確定終端設(shè)備未被配置通信參數(shù);以及在終端設(shè)備確定終端設(shè)備未被配置通信參數(shù)之后,終端設(shè)備根據(jù)該第一ARP報文攜帶的源IP地址和該第一ARP報文攜帶的目的IP地址中的至少一項,為終端設(shè)備配置通信參數(shù)。
本申請中,當(dāng)終端設(shè)備未被配置通信參數(shù)時,由于終端設(shè)備可以根據(jù)該第一ARP報文攜帶的源IP地址和該第一ARP報文攜帶的目的IP地址中的至少一項,為終端設(shè)備配置通信參數(shù)。因此當(dāng)采用本申請?zhí)峁┑呐渲猛ㄐ艆?shù)的方法為終端設(shè)備配置通信參數(shù)時,終端設(shè)備和網(wǎng)絡(luò)設(shè)備均無需支持DHCP,從而可以在為終端設(shè)備配置通信參數(shù)的同時,節(jié)省終端設(shè)備和網(wǎng)絡(luò)設(shè)備的實現(xiàn)成本。
在第一方面的第一種可能的實現(xiàn)方式中,上述通信參數(shù)至少包括終端設(shè)備的IP地址。在終端設(shè)備根據(jù)第一ARP報文攜帶的源IP地址和第一ARP報文攜帶的目的IP地址中的至少一項,為終端設(shè)備配置通信參數(shù)之前,終端設(shè)備確定一ARP報文的目的IP地址為有效IP地址。終端設(shè)備根據(jù)第一ARP報文攜帶的源IP地址和第一ARP報文攜帶的目的IP地址中的至少一項,為終端設(shè)備配置通信參數(shù)的方法包括:終端設(shè)備將第一ARP報文攜帶的目的IP地址配置為終端設(shè)備的IP地址。
本申請中,由于終端設(shè)備可以將第一ARP報文攜帶的目的IP地址配置為終端設(shè)備的IP地址,因此當(dāng)采用本申請?zhí)峁┑呐渲猛ㄐ艆?shù)的方法為終端設(shè)備配置IP地址時,終端設(shè)備和網(wǎng)絡(luò)設(shè)備均無需支持DHCP,從而可以在為終端設(shè)備配置IP地址的同時,節(jié)省終端設(shè)備和網(wǎng)絡(luò)設(shè)備的實現(xiàn)成本。
在第一方面的第二種可能的實現(xiàn)方式中,終端設(shè)備確定第一ARP報文攜帶的目的IP地址為有效IP地址的方法可以包括:終端設(shè)備發(fā)送源IP地址和目的IP地址均與第一ARP報文攜帶的目的IP地址相同的第二ARP報文,在終端設(shè)備發(fā)送第二ARP報文之后,若終端設(shè)備在預(yù)設(shè)時間內(nèi)未接收到攜帶的源IP地址和目的IP地址與第二ARP報文攜帶的源IP地址相同的第二ARP報文的響應(yīng)報文,則終端設(shè)備確定第一ARP報文攜帶的目的IP地址為有效IP地址。
本申請中,有效IP地址可以理解為沒有被終端設(shè)備所在的子網(wǎng)中的其他終端設(shè)備(即終端設(shè)備所在的子網(wǎng)中除該終端設(shè)備以外的其他終端設(shè)備)占用的IP地址。
本申請中,終端設(shè)備(可以稱為第一終端設(shè)備)可以發(fā)送攜帶的源IP地址和目的IP地址均與第一ARP報文攜帶的目的IP地址相同的第二ARP報文,在第一終端設(shè)備所在的子網(wǎng)中的其他終端設(shè)備(可以稱為第二終端設(shè)備)收到該第二ARP報文之后,第二終端設(shè)備可以確定第二終端設(shè)備的IP地址是否與第二ARP報文攜帶的源IP地址相同。當(dāng)?shù)诙K端設(shè)備確定第二終端設(shè)備的IP地址與第二ARP報文攜帶的源IP地址相同時,第二終端設(shè)備發(fā)送第二ARP報文的響應(yīng)報文。當(dāng)?shù)诙K端設(shè)備確定第二終端設(shè)備的IP地址與第二ARP報文攜帶的源IP地址不同時,第二終端設(shè)備丟棄第二ARP報文,即第二終端設(shè)備不會發(fā)送第二ARP報文的響應(yīng)報文。如此,第一終端設(shè)備可以通過判斷在發(fā)送第二ARP報文之后,在預(yù)設(shè)時間內(nèi)是否收到第二ARP報文的響應(yīng)報文來判斷第一ARP報文攜帶的目的IP地址是否為有效IP地址(即第一ARP報文攜帶的目的IP地址是否被第一終端設(shè)備所在的子網(wǎng)中的其他終端設(shè)備占用)。
在第一方面的第三種可能的實現(xiàn)方式中,上述通信參數(shù)至少包括終端設(shè)備的網(wǎng)關(guān)地址。上述終端設(shè)備根據(jù)第一ARP報文攜帶的源IP地址和第一ARP報文攜帶的目的IP地址中的至少一項,為終端設(shè)備配置通信參數(shù)的方法包括:終端設(shè)備將第一ARP報文攜帶的源IP地址配置為終端設(shè)備的網(wǎng)關(guān)地址。
本申請中,由于終端設(shè)備可以將第一ARP報文攜帶的源IP地址配置為終端設(shè)備的網(wǎng)關(guān)地址,因此當(dāng)采用本申請?zhí)峁┑呐渲猛ㄐ艆?shù)的方法為終端設(shè)備配置網(wǎng)關(guān)地址時,終端設(shè)備和網(wǎng)絡(luò)設(shè)備均無需支持DHCP,從而可以在為終端設(shè)備配置網(wǎng)關(guān)地址的同時,節(jié)省終端設(shè)備和網(wǎng)絡(luò)設(shè)備的實現(xiàn)成本。
在第一方面的第四種可能的實現(xiàn)方式中,上述通信參數(shù)至少包括終端設(shè)備的掩碼。上述終端設(shè)備根據(jù)第一ARP報文攜帶的源IP地址和第一ARP報文攜帶的目的IP地址中的至少一項,為終端設(shè)備配置通信參數(shù)的方法包括:終端設(shè)備可以對第一ARP報文攜帶的源IP地址和第一ARP報文攜帶的目的IP地址運算,并根據(jù)運算的結(jié)果,為終端設(shè)備配置掩碼。
本申請中,由于終端設(shè)備可以對第一ARP報文攜帶的源IP地址和第一ARP報文攜帶的目的IP地址運算,并根據(jù)運算的結(jié)果,為終端設(shè)備配置掩碼,因此當(dāng)采用本申請?zhí)峁┑呐渲猛ㄐ艆?shù)的方法為終端設(shè)備配置掩碼時,終端設(shè)備和網(wǎng)絡(luò)設(shè)備均無需支持DHCP,從而可以在為終端設(shè)備配置掩碼的同時,節(jié)省終端設(shè)備和網(wǎng)絡(luò)設(shè)備的實現(xiàn)成本。
在第一方面的第五種可能的實現(xiàn)方式中,上述終端設(shè)備對第一ARP報文攜帶的源IP地址和第一ARP報文攜帶的目的IP地址運算,并根據(jù)運算的結(jié)果,為終端設(shè)備配置掩碼的方法包括:終端設(shè)備對第一ARP報文攜帶的源IP地址和第一ARP報文攜帶的目的IP地址運算,并根據(jù)運算的結(jié)果確定掩碼的反掩碼,以及終端設(shè)備對反掩碼按位非運算,并將按位非運算的結(jié)果配置為終端設(shè)備的掩碼。
在第一方面的第六種可能的實現(xiàn)方式中,上述終端設(shè)備對第一ARP報文攜帶的源IP地址和第一ARP報文攜帶的目的IP地址運算,并根據(jù)運算的結(jié)果確定掩碼的反掩碼的方法包括:終端設(shè)備對第一ARP報文攜帶的源IP地址和第一ARP報文攜帶的目的IP地址從最高位開始按位異或運算,在終端設(shè)備對第一ARP報文攜帶的源IP地址的第m位和第一ARP報文攜帶的目的IP地址的第m位異或運算的結(jié)果為1的情況下,終端設(shè)備停止對第一ARP報文攜帶的源IP地址和第一ARP報文攜帶的目的IP地址按位異或運算,且生成n位第一串碼,以及在n位第一串碼中1的個數(shù)大于1的情況下,終端設(shè)備將n位第一串碼確定為掩碼的反掩碼,或者;在n位第一串碼中1的個數(shù)等于1的情況下,終端設(shè)備將預(yù)設(shè)的n位第二串碼確定為掩碼的反掩碼。其中,m為大于零的整數(shù),n與第一ARP報文攜帶的源IP地址的位數(shù)和第一ARP報文攜帶的目的IP地址的位數(shù)相同,n位第一串碼的高m-1位的值均為0,n位第一串碼的低n-m+1位的值均為1,n>m。
本申請中,由于終端設(shè)備可以對第一ARP報文攜帶的源IP地址和第一ARP報文攜帶的目的IP地址運算,并根據(jù)運算的結(jié)果確定掩碼的反掩碼,且可以通過對反掩碼按位非運算,并將按位非運算的結(jié)果配置為終端設(shè)備的掩碼,因此當(dāng)采用本申請?zhí)峁┑呐渲猛ㄐ艆?shù)的方法為終端設(shè)備配置掩碼時,終端設(shè)備和網(wǎng)絡(luò)設(shè)備均無需支持DHCP,從而可以在為終端設(shè)備配置掩碼的同時,節(jié)省終端設(shè)備和網(wǎng)絡(luò)設(shè)備的實現(xiàn)成本。
第二方面,提供一種終端設(shè)備,包括:接收模塊、確定模塊和配置模塊。其中,接收模塊用于接收攜帶源IP地址和目的IP地址的第一ARP報文;確定模塊用于確定終端設(shè)備未被配置通信參數(shù);配置模塊用于在確定模塊確定終端設(shè)備未被配置通信參數(shù)之后,根據(jù)接收模塊接收的第一ARP報文攜帶的源IP地址和第一ARP報文攜帶的目的IP地址中的至少一項,為終端設(shè)備配置通信參數(shù)。
在第二方面的第一種可能的實現(xiàn)方式中,上述通信參數(shù)至少包括終端設(shè)備的IP地址。上述確定模塊還用于在配置模塊根據(jù)第一ARP報文攜帶的源IP地址和第一ARP報文攜帶的目的IP地址中的至少一項,為終端設(shè)備配置通信參數(shù)之前,確定所述接收模塊接收的第一ARP報文攜帶的目的IP地址為有效IP地址,上述配置模塊具體用于在確定模塊確定所述第一ARP報文攜帶的目的IP地址為有效IP地址之后,將接收模塊接收的第一ARP報文攜帶的目的IP地址配置為終端設(shè)備的IP地址。
在第二方面的第二種可能的實現(xiàn)方式中,確定模塊具體用于發(fā)送攜帶的源IP地址和目的IP地址均與第一ARP報文攜帶的目的IP地址相同的第二ARP報文,并在發(fā)送第二ARP報文之后,若在預(yù)設(shè)時間內(nèi)未接收到攜帶的源IP地址和目的IP地址與第二ARP報文攜帶的源IP地址相同的第二ARP報文的響應(yīng)報文,則確定接收模塊接收的第一ARP報文攜帶的目的IP地址為有效IP地址。
在第二方面的第三種可能的實現(xiàn)方式中,上述通信參數(shù)至少包括終端設(shè)備的網(wǎng)關(guān)地址。上述配置模塊具體用于將接收模塊接收的第一ARP報文攜帶的源IP地址配置為終端設(shè)備的網(wǎng)關(guān)地址。
在第二方面的第四種可能的實現(xiàn)方式中,上述通信參數(shù)至少包括終端設(shè)備的掩碼。上述配置模塊具體用于對接收模塊接收的第一ARP報文攜帶的源IP地址和第一ARP報文攜帶的目的IP地址運算,并根據(jù)運算的結(jié)果,為終端設(shè)備配置掩碼。
在第二方面的第五種可能的實現(xiàn)方式中,配置模塊具體用于對接收模塊接收的第一ARP報文攜帶的源IP地址和第一ARP報文攜帶的目的IP地址運算,并根據(jù)運算的結(jié)果確定掩碼的反掩碼;以及對反掩碼按位非運算,并將按位非運算的結(jié)果配置為終端設(shè)備的掩碼。
在第二方面的第六種可能的實現(xiàn)方式中,配置模塊具體用于對接收模塊接收的第一ARP報文攜帶的源IP地址和第一ARP報文攜帶的目的IP地址從最高位開始按位異或運算;并在對第一ARP報文攜帶的源IP地址的第m位和第一ARP報文攜帶的目的IP地址的第m位異或運算的結(jié)果為1的情況下,停止對第一ARP報文攜帶的源IP地址和第一ARP報文攜帶的目的IP地址按位異或運算;且生成n位第一串碼;以及在n位第一串碼中1的個數(shù)大于1的情況下將n位第一串碼確定為掩碼的反掩碼,或者,在n位第一串碼中1的個數(shù)等于1的情況下將預(yù)設(shè)的n位第二串碼確定為掩碼的反掩碼。其中,m為大于零的整數(shù),n與第一ARP報文攜帶的源IP地址的位數(shù)和第一ARP報文攜帶的目的IP地址的位數(shù)相同,n位第一串碼的高m-1位的值均為0,n位第一串碼的低n-m+1位的值均為1,n>m。
對于第二方面或其任意一種可能的實現(xiàn)方式的技術(shù)效果的描述具體可以參見上述對第一方面或其任意一種可能的實現(xiàn)方式的技術(shù)效果的相關(guān)描述,此處不再贅述。
在上述第一方面和第二方面中,本申請中上述通信參數(shù)包括下述的至少一項:終端設(shè)備的IP地址、終端設(shè)備的網(wǎng)關(guān)地址和終端設(shè)備的掩碼。
第三方面,提供一種終端設(shè)備,該終端設(shè)備包括:處理器、收發(fā)器和存儲器。存儲器用于存儲計算機執(zhí)行指令,當(dāng)終端設(shè)備運行時,處理器執(zhí)行存儲器存儲的計算機執(zhí)行指令,以使終端設(shè)備執(zhí)行上述第一方面或其任意一種可能的實現(xiàn)方式所述的配置通信參數(shù)的方法。
第四方面,提供一種計算機可讀存儲介質(zhì),計算機可讀存儲介質(zhì)中存儲有一個或多個程序,一個或多個程序包括計算機執(zhí)行指令,當(dāng)終端設(shè)備的處理器執(zhí)行該計算機執(zhí)行指令時,該終端設(shè)備執(zhí)行上述第一方面或其任意一種可能的實現(xiàn)方式所述的配置通信參數(shù)的方法。
對于第三方面和第四方面的技術(shù)效果的描述具體可以參見上述對第一方面或其任意一種可能的實現(xiàn)方式的技術(shù)效果的相關(guān)描述,此處不再贅述。
第五方面,提供一種通信系統(tǒng),該通信系統(tǒng)包括:網(wǎng)關(guān)、遠端設(shè)備以及上述第二方面、第二方面的任意一種可能的實現(xiàn)方式或第三方面中的終端設(shè)備,其中,終端設(shè)備和遠端設(shè)備與網(wǎng)關(guān)連接。
對于第五方面的技術(shù)效果的描述具體可以參見上述對第二方面、第二方面的任意一種可能的實現(xiàn)方式或第三方面的技術(shù)效果的相關(guān)描述,此處不再贅述。
附圖說明
圖1為本發(fā)明實施例提供的一種通信系統(tǒng)的架構(gòu)示意圖;
圖2為本發(fā)明實施例提供的探針設(shè)備的硬件結(jié)構(gòu)示意圖;
圖3為本發(fā)明實施例提供的一種配置通信參數(shù)的方法示意圖一;
圖4為本發(fā)明實施例提供的一種配置通信參數(shù)的方法示意圖二;
圖5為本發(fā)明實施例提供的一種配置通信參數(shù)的方法示意圖三;
圖6為本發(fā)明實施例提供的終端設(shè)備的結(jié)構(gòu)示意圖一;
圖7為本發(fā)明實施例提供的終端設(shè)備的結(jié)構(gòu)示意圖二。
具體實施方式
本發(fā)明實施例中的術(shù)語“第一”和“第二”等是用于區(qū)別不同對象,而不是用于描述特定順序。例如,第一終端設(shè)備和第二終端設(shè)備是用于區(qū)別不同終端設(shè)備,而不是用于描述終端設(shè)備的特定順序。
在本發(fā)明實施例中,“示例性的”或者“例如”等詞用于表示作例子、例證或說明。本發(fā)明實施例中被描述為“示例性的”或者“例如”的任何實施例或設(shè)計方案不應(yīng)被解釋為比其它實施例或設(shè)計方案更優(yōu)選或更具優(yōu)勢。確切而言,使用“示例性的”或者“例如”等詞旨在以具體方式呈現(xiàn)相關(guān)概念。
在本發(fā)明的描述中,除非另有說明,“多個”的含義是指兩個或兩個以上。例如,多個終端設(shè)備是指兩個或兩個以上的終端設(shè)備。
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行詳細地描述。
為了使得終端設(shè)備之間能夠通信,通常在終端設(shè)備接入本地網(wǎng)絡(luò)之后需要為終端設(shè)備配置通信參數(shù),例如為終端設(shè)備配置IP地址、掩碼和網(wǎng)關(guān)地址等。目前,可以通過DHCP為終端設(shè)備配置通信參數(shù)。具體的,在終端設(shè)備接入本地網(wǎng)絡(luò)之后,終端設(shè)備發(fā)送DHCP發(fā)現(xiàn)報文,位于終端設(shè)備和服務(wù)器之間的中繼設(shè)備接收到該DHCP發(fā)現(xiàn)報文之后,將該DHCP發(fā)現(xiàn)報文轉(zhuǎn)發(fā)給服務(wù)器,以使得服務(wù)器接收到該DHCP發(fā)現(xiàn)報文之后,為終端設(shè)備配置通信參數(shù)。但是,由于上述通過DHCP為終端設(shè)備配置通信參數(shù)的方法中,要求終端設(shè)備、中繼設(shè)備和服務(wù)器都能夠支持DHCP(具體要求硬件和軟件都支持),因此在采用上述方法為終端設(shè)備配置通信參數(shù)時,終端設(shè)備和網(wǎng)絡(luò)設(shè)備(例如中繼設(shè)備和服務(wù)器)的實現(xiàn)成本比較高。
為了解決上述問題,本發(fā)明實施例提供一種配置通信參數(shù)的方法,由于終端設(shè)備可以根據(jù)該第一ARP報文攜帶的源IP地址和該第一ARP報文攜帶的目的IP地址中的至少一項,為該終端設(shè)備配置通信參數(shù)。因此當(dāng)采用本發(fā)明實施例提供的配置通信參數(shù)的方法為終端設(shè)備配置通信參數(shù)時,終端設(shè)備和網(wǎng)絡(luò)設(shè)備均無需支持DHCP,從而可以在為終端設(shè)備配置通信參數(shù)的同時,節(jié)省終端設(shè)備和網(wǎng)絡(luò)設(shè)備的實現(xiàn)成本。
本發(fā)明實施例提供的配置通信參數(shù)的方法,可以應(yīng)用于通信系統(tǒng)。示例性的,如圖1所示,為本發(fā)明實施例提供的一種通信系統(tǒng)的系統(tǒng)架構(gòu)示意圖。在圖1中,該通信系統(tǒng)包括遠端設(shè)備、網(wǎng)關(guān)、終端設(shè)備1、終端設(shè)備2和終端設(shè)備3,終端設(shè)備1、終端設(shè)備2、終端設(shè)備3和遠端設(shè)備與網(wǎng)關(guān)連接。其中,遠端設(shè)備通過IP網(wǎng)絡(luò)或者多協(xié)議標(biāo)簽交換(ulti-protocollabel switching,MPLS)網(wǎng)絡(luò)連接到網(wǎng)關(guān)。示例性的,假設(shè)終端設(shè)備1、終端設(shè)備2和終端設(shè)備3均接入了本地網(wǎng)絡(luò),且終端設(shè)備2和終端設(shè)備3已經(jīng)配置了通信參數(shù)(例如可以是已經(jīng)配置了IP地址),終端設(shè)備3未被配置通信參數(shù)(例如可以是未被配置IP地址),遠端設(shè)備可以向網(wǎng)關(guān)發(fā)送IP報文,并將IP報文的目的IP地址設(shè)置為預(yù)配置給終端設(shè)備1的IP地址(具體的,可以由技術(shù)人員在遠端設(shè)備上將IP報文的目的P地址設(shè)置為預(yù)配置給終端設(shè)備1的IP地址),網(wǎng)關(guān)收到該IP報文之后,由于網(wǎng)關(guān)上沒有保存該IP報文的目的IP地址對應(yīng)的媒體介入控制(media acess control,MAC)地址,因此,網(wǎng)關(guān)會將該IP報文的目的IP地址設(shè)置為第一ARP報文攜帶的目的IP地址,將網(wǎng)關(guān)的IP地址設(shè)置為第一ARP報文攜帶的源IP地址,并向與網(wǎng)關(guān)連接的所有終端設(shè)備(即網(wǎng)關(guān)所在的子網(wǎng)中的所有終端設(shè)備)發(fā)送該第一ARP報文,以獲取該IP報文的目的IP地址對應(yīng)的MAC地址。首先,在終端設(shè)備1接收到網(wǎng)關(guān)發(fā)送的第一APR報文之后,終端設(shè)備1可以確定該終端設(shè)備1是否未被配置通信參數(shù),在確定該終端設(shè)備1未被配置通信參數(shù)之后,終端設(shè)備1可以根據(jù)該第一ARP報文攜帶的源IP地址和該第一ARP報文攜帶的目的IP地址中的至少一項,為該終端設(shè)備1配置通信參數(shù)。例如終端設(shè)備1可以將第一ARP報文攜帶的目的IP地址配置為終端設(shè)備1的IP地址。其次,當(dāng)終端設(shè)備1將第一ARP報文攜帶的目的IP地址配置為終端設(shè)備1的IP地址之后,終端設(shè)備1可以向網(wǎng)關(guān)回復(fù)包括終端設(shè)備1的MAC地址的第一ARP報文的響應(yīng)報文,以使得網(wǎng)關(guān)在接收到該第一ARP報文的響應(yīng)報文之后,可以從該第一ARP報文的響應(yīng)報文中獲取終端設(shè)備1的MAC地址,從而網(wǎng)關(guān)可以將終端設(shè)備1的MAC地址作為與該IP報文的目的IP地址對應(yīng)的MAC地址,即網(wǎng)關(guān)可以將終端設(shè)備1的MAC地址作為與終端設(shè)備1的IP地址對應(yīng)的MAC地址,進而網(wǎng)關(guān)可以保存該終端設(shè)備1的IP地址和該終端設(shè)備1的MAC地址的對應(yīng)關(guān)系。
本發(fā)明實施例提供的通信系統(tǒng)中可以不限制終端設(shè)備的數(shù)量。圖1是以該通信系統(tǒng)中包括3個終端設(shè)備為例進行說明的。需要說明的是,當(dāng)該通信系統(tǒng)中有一個待配置通信參數(shù)的終端設(shè)備時,可以使用本發(fā)明實施例提供的配置通信參數(shù)的方法為終端設(shè)備配置通信參數(shù)。當(dāng)該通信系統(tǒng)中有多個待配置通信參數(shù)的終端設(shè)備時,可以使用本發(fā)明實施例提供的配置通信參數(shù)的方法依次為該多個待配置通信參數(shù)的終端設(shè)備配置通信參數(shù),即本發(fā)明實施例提供的方法每次可以為一個終端設(shè)備配置通信參數(shù)。
本發(fā)明實施例中的終端設(shè)備也可以稱為終端(terminal),該終端設(shè)備可以是計算機、手機、移動臺(mobile station,MS)、移動終端(mobile terminal)、筆記本電腦或者探針設(shè)備等。
示例性的,以本發(fā)明實施例中的終端設(shè)備是探針設(shè)備為例,下面結(jié)合圖2對本發(fā)明實施例中的探針設(shè)備的硬件結(jié)構(gòu)進行詳細的說明。
如圖2所示,探針設(shè)備可以包括:處理器11、收發(fā)器12和存儲器13等部件。本領(lǐng)域技術(shù)人員可以理解,圖2中示出的探針設(shè)備的結(jié)構(gòu)并不構(gòu)成對探針設(shè)備的限定,其可以包括比如圖2所示的部件更多或更少的部件,或者可以組合如圖2所示的部件中的某些部件,或者可以與如圖2所示的部件布置不同。
處理器11是探針設(shè)備的控制中心,利用各種接口和線路連接整個探針設(shè)備的各個部分,通過運行或執(zhí)行存儲在存儲器13內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲在存儲器13內(nèi)的數(shù)據(jù),實現(xiàn)探針設(shè)備的功能??蛇x的,處理器11可包括一個或多個處理單元;例如,處理器11可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無線通信。可以理解的是,上述調(diào)制解調(diào)處理器也可以作為與處理器11不同的單獨的模塊集成在探針設(shè)備中。
收發(fā)器12可用于支持探針設(shè)備與其他設(shè)備之間的數(shù)據(jù)交互。
存儲器13可用于存儲軟件程序以及模塊,處理器11通過運行存儲在存儲器13的軟件程序以及模塊,從而執(zhí)行探針設(shè)備的功能應(yīng)用以及數(shù)據(jù)處理。此外,存儲器13可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。
可選的,上述探針設(shè)備還可以包括電源,該電源可以為電池??蛇x的,電源可以通過電源管理系統(tǒng)與處理器邏輯相連,從而通過電源管理系統(tǒng)實現(xiàn)管理充電、放電、以及功耗管理等功能。
本發(fā)明實施例中的遠端設(shè)備可以為計算機或者其他可以發(fā)送IP報文的設(shè)備。
本發(fā)明實施例中,為了區(qū)分網(wǎng)絡(luò)中待配置通信參數(shù)的終端設(shè)備和已被配置通信參數(shù)的終端設(shè)備,下面將待配置通信參數(shù)的終端設(shè)備稱為第一終端設(shè)備,將已被配置通信參數(shù)的終端設(shè)備稱為第二終端設(shè)備。
如圖3所示,本發(fā)明實施例提供一種配置通信參數(shù)的方法,該方法包括以下的S101-S108。
S101、遠端設(shè)備向網(wǎng)關(guān)發(fā)送IP報文。
由于通常終端設(shè)備需要基于通信參數(shù)(例如,終端設(shè)備的IP地址、終端設(shè)備的網(wǎng)關(guān)地址以及終端設(shè)備的掩碼中的至少一項)與其他設(shè)備通信,因此在本發(fā)明實施例中,為了使第一終端設(shè)備可以與其他設(shè)備通信,在第一終端設(shè)備接入本地網(wǎng)絡(luò),并連接網(wǎng)關(guān)之后,可以由位于第一終端設(shè)備一側(cè)的技術(shù)人員通知位于遠端設(shè)備一側(cè)的技術(shù)人員,第一終端設(shè)備已接入本地網(wǎng)絡(luò)并且已連接到網(wǎng)關(guān)。從而位于遠端設(shè)備一側(cè)的技術(shù)人員可以在遠端設(shè)備上設(shè)置IP報文的目的IP地址,并且在技術(shù)人員設(shè)置完成IP報文的目的IP地址之后,技術(shù)人員可以觸發(fā)遠端設(shè)備向網(wǎng)關(guān)發(fā)送該IP報文。其中,在終端設(shè)備未被配置IP地址的情況下,技術(shù)人員可以將IP報文的目的IP地址設(shè)置為預(yù)配置給第一終端設(shè)備的IP地址;在終端設(shè)備已被配置IP地址但未被配置網(wǎng)關(guān)地址或者掩碼,以及在終端設(shè)備已被配置IP地址但未被配置網(wǎng)關(guān)地址和掩碼的情況下,技術(shù)人員可以將IP報文的目的IP地址設(shè)置為終端設(shè)備已被配置的IP地址。
可選的,本發(fā)明實施例中的IP報文可以為控制報文協(xié)議(internet control message protocol,ICMP)ping報文,也可以為其他的IP報文。具體的可以根據(jù)實際情況進行設(shè)置,本發(fā)明實施例不作限定。
S102、網(wǎng)關(guān)接收該IP報文。
本發(fā)明實施例中,在網(wǎng)關(guān)接收該IP報文之后,網(wǎng)關(guān)獲取該IP報文的目的IP地址,并執(zhí)行下述S103。
S103、網(wǎng)關(guān)確定網(wǎng)關(guān)中未保存與該IP報文的目的IP地址對應(yīng)的MAC地址。
通常情況下,由于網(wǎng)關(guān)會在網(wǎng)關(guān)中保存和網(wǎng)關(guān)通信過的終端設(shè)備的IP地址,以及該終端設(shè)備的IP地址與和該終端設(shè)備的MAC地址的對應(yīng)關(guān)系,因此在網(wǎng)關(guān)接收IP報文之后,網(wǎng)關(guān)首先確定網(wǎng)關(guān)中是否保存有與該IP報文的目的IP地址對應(yīng)的MAC地址,當(dāng)網(wǎng)關(guān)確定網(wǎng)關(guān)中未保存與該IP報文的目的IP地址對應(yīng)的MAC地址時,網(wǎng)關(guān)會將該IP報文的目的IP地址設(shè)置為第一APR報文攜帶的目的IP地址,將網(wǎng)關(guān)的IP地址設(shè)置為第一ARP報文攜帶的源IP地址,并向與網(wǎng)關(guān)連接的所有終端設(shè)備(即網(wǎng)關(guān)所在子網(wǎng)中的所有終端設(shè)備)發(fā)送第一ARP報文以獲取該IP報文的目的IP地址對應(yīng)的MAC地址,當(dāng)網(wǎng)關(guān)所在子網(wǎng)中的終端設(shè)備收到該第一ARP報文之后,IP地址與第一ARP報文攜帶的目的IP地址相同的終端設(shè)備會向網(wǎng)關(guān)回復(fù)包括該終端設(shè)備的MAC地址的第一ARP報文的響應(yīng)報文,以使得網(wǎng)關(guān)在接收到該第一ARP報文的響應(yīng)報文之后,可以從該第一ARP報文中獲取該終端設(shè)備的MAC地址,從而網(wǎng)關(guān)可以將終端設(shè)備1的MAC地址作為與該IP報文的目的IP地址對應(yīng)的MAC地址,即網(wǎng)關(guān)可以將終端設(shè)備1的MAC地址作為與終端設(shè)備1的IP地址對應(yīng)的MAC地址,進而網(wǎng)關(guān)可以保存該終端設(shè)備1的IP地址和該終端設(shè)備1的MAC地址的對應(yīng)關(guān)系。
本發(fā)明實施例的一種可能的應(yīng)用場景中,在第一終端設(shè)備未被配置IP地址的情況下,可以由位于遠端設(shè)備一側(cè)的技術(shù)人員在遠端設(shè)備上將IP報文的目的IP地址設(shè)置為預(yù)配置給第一終端設(shè)備的IP地址,且該IP報文的目的IP地址與網(wǎng)關(guān)所在子網(wǎng)中已被配置IP地址的終端設(shè)備的IP地址均不同,如此由于與網(wǎng)關(guān)連接的所有終端設(shè)備(即網(wǎng)關(guān)所在的子網(wǎng)中的所有終端設(shè)備)中沒有終端設(shè)備使用該IP報文的目的IP地址(即預(yù)配置給第一終端設(shè)備的IP地址)與網(wǎng)關(guān)通信,因此網(wǎng)關(guān)中未保存該IP報文的目的IP地址對應(yīng)的MAC地址。從而當(dāng)網(wǎng)關(guān)接收到遠端設(shè)備發(fā)送的IP報文之后,網(wǎng)關(guān)會將該IP報文的目的IP地址設(shè)置為第一ARP報文攜帶的目的IP地址,將網(wǎng)關(guān)的IP地址設(shè)置為第一ARP報文攜帶的源IP地址,并發(fā)送該第一ARP報文(即執(zhí)行下述S104),以獲取該IP報文的目的IP地址對應(yīng)的MAC地址。具體的,在該一種可能的應(yīng)用場景中,網(wǎng)關(guān)獲取該IP報文的目的IP地址對應(yīng)的MAC地址的方法將在下述實施例的S107中進行詳細地說明。
本發(fā)明實施例的另一種可能的應(yīng)用場景中,在第一終端設(shè)備已被配置IP地址但未被配置網(wǎng)關(guān)地址或掩碼,或者在第一終端設(shè)備已被配置IP地址但未被配置網(wǎng)關(guān)地址和掩碼的情況下,可以由位于遠端設(shè)備一側(cè)的技術(shù)人員在遠端設(shè)備上將IP報文的目的IP地址設(shè)置為第一終端設(shè)備的IP地址。如此由于與網(wǎng)關(guān)連接的所有終端設(shè)備(即網(wǎng)關(guān)所在的子網(wǎng)中的所有終端設(shè)備)中沒有終端設(shè)備使用該IP報文的目的IP地址(即已被配置給第一終端設(shè)備的IP地址)與網(wǎng)關(guān)通信,因此網(wǎng)關(guān)中未保存該IP報文的目的IP地址對應(yīng)的MAC地址。從而當(dāng)網(wǎng)關(guān)接收到遠端設(shè)備發(fā)送的IP報文之后,網(wǎng)關(guān)會將該IP報文的目的IP地址設(shè)置為第一ARP報文攜帶的目的IP地址,將網(wǎng)關(guān)的IP地址設(shè)置為第一ARP報文攜帶的源IP地址,并發(fā)送該第一ARP報文(即執(zhí)行下述S104),以獲取該IP報文的目的IP地址對應(yīng)的MAC地址。
進一步的,在該另一種可能的應(yīng)用場景中,網(wǎng)關(guān)獲取該IP報文的目的IP地址對應(yīng)的MAC地址的方法可以為:當(dāng)?shù)谝唤K端設(shè)備接收到網(wǎng)關(guān)設(shè)備發(fā)送的第一ARP報文之后,第一終端設(shè)備確定第一終端設(shè)備的IP地址與該第一ARP報文攜帶的目的IP地址相同,此時第一終端設(shè)備可以向網(wǎng)關(guān)回復(fù)包括該第一終端設(shè)備的MAC地址的第一ARP報文的響應(yīng)報文,以使得網(wǎng)關(guān)在接收到該第一ARP報文的響應(yīng)報文之后,可以從該第一ARP報文中獲取該第一終端設(shè)備的MAC地址,從而網(wǎng)關(guān)可以將第一終端設(shè)備的MAC地址作為與該IP報文的目的IP地址對應(yīng)的MAC地址,即網(wǎng)關(guān)可以將該第一終端設(shè)備的MAC地址作為與該第一終端設(shè)備的IP地址對應(yīng)的MAC地址,進而網(wǎng)關(guān)可以保存該第一終端設(shè)備的IP地址和該第一終端設(shè)備的MAC地址的對應(yīng)關(guān)系。
S104、網(wǎng)關(guān)發(fā)送第一ARP報文,該第一ARP報文攜帶源IP地址和目的IP地址。
其中,該第一ARP報文攜帶的源IP地址為網(wǎng)關(guān)的IP地址,該第一ARP報文攜帶的目的IP地址為該IP報文的目的IP地址。
本發(fā)明實施例中,該第一APR報文可以為廣播報文(即該第一ARP報文攜帶的MAC地址為廣播地址)??蛇x的,該第一ARP報文可以為ARP請求報文。
S105、第一終端設(shè)備接收該第一ARP報文。
本發(fā)明實施例中,由于該第一ARP報文為廣播報文,因此網(wǎng)關(guān)發(fā)送第一ARP報文之后,網(wǎng)關(guān)所在的子網(wǎng)中的所有終端設(shè)備均會接收到該第一ARP報文。其中,在第一終端設(shè)備接收該第一ARP報文之后,第一終端設(shè)備可以執(zhí)行下述S106。
S106、第一終端設(shè)備確定第一終端設(shè)備是否未被配置通信參數(shù)。
本發(fā)明實施例中,在第一終端設(shè)備確定第一終端設(shè)備未被配置通信參數(shù)的情況下,第一終端設(shè)備可以執(zhí)行下述S107;在第一終端設(shè)備確定第一終端設(shè)備已被配置通信參數(shù)的情況下,第一終端設(shè)備可以執(zhí)行下述S108。
S107、第一終端設(shè)備根據(jù)該第一ARP報文攜帶的源IP地址和該第一ARP報文攜帶的目的IP地址中的至少一項,為第一終端設(shè)備配置通信參數(shù)。
本發(fā)明實施例中,第一終端設(shè)備可以根據(jù)該第一ARP報文攜帶的源IP地址和該第一ARP報文攜帶的目的IP地址中的至少一項,為第一終端設(shè)備配置通信參數(shù)。即第一終端設(shè)備可以根據(jù)該第一ARP報文攜帶的源IP地址為終端設(shè)備配置通信參數(shù);第一終端設(shè)備也可以根據(jù)該第一APR報文攜帶的目的IP地址為第一終端設(shè)備配置通信參數(shù);第一終端設(shè)備還可以根據(jù)該第一ARP報文攜帶的源IP地址和該第一APR報文攜帶的目的IP地址為第一終端設(shè)備配置通信參數(shù)。
S108、第一終端設(shè)備丟棄該第一ARP報文。
可選的,本發(fā)明實施例中,當(dāng)上述通信參數(shù)包括第一終端設(shè)備的IP地址時,上述S107可以通過下述S107a實現(xiàn)。當(dāng)上述通信參數(shù)包括第一終端設(shè)備的網(wǎng)關(guān)地址時,上述S107可以通過下述S107b實現(xiàn)。當(dāng)上述通信參數(shù)包括第一終端設(shè)備的掩碼時,上述S107可以通過下述S107c實現(xiàn)。當(dāng)上述通信參數(shù)包括第一終端設(shè)備的IP地址和第一終端設(shè)備的網(wǎng)關(guān)地址時,上述S107可以通過下述S107a和S107b實現(xiàn)。當(dāng)上述通信參數(shù)包括第一終端設(shè)備的IP地址和第一終端設(shè)備的掩碼時,上述S107可以通過下述S107a和S107c實現(xiàn)。當(dāng)上述通信參數(shù)包括第一終端設(shè)備的網(wǎng)關(guān)地址和第一終端設(shè)備的掩碼時,上述S107可以通過下述S107b和S107c實現(xiàn)。當(dāng)上述通信參數(shù)包括第一終端設(shè)備的IP地址、第一終端設(shè)備的網(wǎng)關(guān)地址和第一終端設(shè)備的掩碼時,上述S107可以通過下述S107a、S107b和S107c實現(xiàn)。
本發(fā)明實施例中,第一終端設(shè)備可以配置第一終端設(shè)備的IP地址、第一終端設(shè)備的網(wǎng)關(guān)地址或者第一終端設(shè)備的掩碼(即第一終端設(shè)備可以執(zhí)行下述的S107a、S107b或者S107c)。第一終端設(shè)備也可以配置第一終端設(shè)備的IP地址、第一終端設(shè)備的網(wǎng)關(guān)地址和第一終端設(shè)備的掩碼中的任意兩項(即第一終端設(shè)備可以執(zhí)行下述的S107a、S107b和S107c中的任意兩項)。第一終端設(shè)備還可以配置第一終端設(shè)備的IP地址、第一終端設(shè)備的網(wǎng)關(guān)地址和第一終端設(shè)備的掩碼(即第一終端設(shè)備可以執(zhí)行下述的S107a、S107b和S107c);其中,在第一終端設(shè)備執(zhí)行下述S107a、S107b和S107c時,可以先執(zhí)行S107a,后執(zhí)行S107b和S107c。本發(fā)明實施例可以不限定S107b和S107c的執(zhí)行順序,即本發(fā)明實施例中可以先執(zhí)行S107b后S107c,也可以先執(zhí)行S107c后執(zhí)行S107b,還可以同時執(zhí)行S107b和S107c。
需要說明的是,本發(fā)明實施例中,在第一終端設(shè)備未被配置IP地址的情況下,當(dāng)?shù)谝唤K端設(shè)備接收到第一ARP報文之后,如果第一終端設(shè)備確定第一終端設(shè)備未被配置IP地址,則第一終端設(shè)備可以直接執(zhí)行下述S107a,或者第一終端設(shè)備可以在確定第一ARP報文攜帶的目的IP地址為有效IP地址之后(即第一ARP報文攜帶的目的IP地址未被第一終端設(shè)備所在的子網(wǎng)中的其他終端設(shè)備占用),執(zhí)行下述S107a。
本發(fā)明實施例中,在第一終端設(shè)備已被配置IP地址但未被配置網(wǎng)關(guān)地址或者掩碼的情況下,第一終端設(shè)備可以直接執(zhí)行S107b或者S107c。在第一終端設(shè)備已被配置IP地址但未被配置網(wǎng)關(guān)地址和掩碼的情況下,第一終端設(shè)備可以直接執(zhí)行S107b和S107c。
S107a、第一終端設(shè)備將該第一ARP報文攜帶的目的IP地址配置為第一終端設(shè)備的IP地址。
其中,有效IP地址可以理解為該IP地址沒有被第一終端設(shè)備所在的子網(wǎng)中的其他終端設(shè)備(第一終端設(shè)備所在的子網(wǎng)中除第一終端設(shè)備以外的終端設(shè)備)占用的IP地址。
本發(fā)明實施例中,在第一終端設(shè)備將第一ARP報文攜帶的目的IP地址配置為第一終端設(shè)備的IP地址之后,第一終端設(shè)備可以向網(wǎng)關(guān)回復(fù)包括第一終端設(shè)備的MAC地址的第一ARP報文的響應(yīng)報文,以使得網(wǎng)關(guān)在接收到該第一ARP報文的響應(yīng)報文之后,可以從該第一ARP報文中獲取第一終端設(shè)備的MAC地址,從而網(wǎng)關(guān)可以將第一終端設(shè)備的MAC地址作為與該IP報文的目的IP地址對應(yīng)的MAC地址,即網(wǎng)關(guān)可以將第一終端設(shè)備的MAC地址作為與第一終端設(shè)備的IP地址對應(yīng)的MAC地址,進而網(wǎng)關(guān)可以保存該第一終端設(shè)備的IP地址和該第一終端設(shè)備的MAC地址的對應(yīng)關(guān)系。
S107b、第一終端設(shè)備將該第一ARP報文攜帶的源IP地址配置為第一終端設(shè)備的網(wǎng)關(guān)地址。
S107c、第一終端設(shè)備對該第一ARP報文攜帶的源IP地址和該第一ARP報文攜帶的目的IP地址運算,并根據(jù)運算的結(jié)果,為第一終端設(shè)備配置掩碼。
可選的,本發(fā)明實施例中,上述S107c可以通過下述(1)和(2)實現(xiàn):
(1)第一終端設(shè)備對該第一ARP報文攜帶的源IP地址和該第一ARP報文攜帶的目的IP地址運算,并根據(jù)運算的結(jié)果確定掩碼的反掩碼。
(2)第一終端設(shè)備對反掩碼按位非運算,并將按位非運算的結(jié)果配置為第一終端設(shè)備的掩碼。
可選的,本發(fā)明實施例中,上述(1)中,第一終端設(shè)備對第一ARP報文攜帶的源IP地址和第一ARP報文攜帶的目的IP地址運算的方式可以為從最高位開始按位異或運算。
示例性的,本發(fā)明實施例中,上述(1)可以通過下述(1a)和(1b)實現(xiàn):
(1a)第一終端設(shè)備對第一ARP報文攜帶的源IP地址和第一ARP報文攜帶的目的IP地址從最高位開始按位異或運算,在第一終端設(shè)備對該第一ARP報文攜帶的源IP地址的第m位和該第一ARP報文攜帶的目的IP地址的第m位異或運算的結(jié)果為1的情況下,第一終端設(shè)備停止對該第一ARP報文攜帶的源IP地址和該第一ARP報文攜帶的目的IP地址按位異或運算,并且第一終端設(shè)備生成n位第一串碼。
其中,m為大于零的整數(shù),n與第一ARP報文攜帶的源IP地址的位數(shù)和第一ARP報文攜帶的目的IP地址的位數(shù)相同,該n位第一串碼的高m-1位的值均為0,該n位第一串碼的低n-m+1位的值均為1,n>m。
(1b)在該n位第一串碼中1的個數(shù)大于1的情況下,第一終端設(shè)備將該n位第一串碼確定為掩碼的反掩碼;在該n位第一串碼中1的個數(shù)等于1的情況下,第一終端設(shè)備將預(yù)設(shè)的n位第二串碼確定為掩碼的反掩碼。
舉例來說,假設(shè)第一ARP報文攜帶的源IP地址的位數(shù)和第一ARP報文攜帶的目的IP地址的位數(shù)均為32位,第一終端設(shè)備對第一ARP報文攜帶的源IP地址和第一ARP報文攜帶的目的IP地址從最高位(第31位為最高位,第0位為最低位)開始按位異或運算。在第一終端設(shè)備對該第一ARP報文攜帶的源IP地址的第m位和該第一ARP報文攜帶的目的IP地址的第m位異或運算的結(jié)果為1的情況下,第一終端設(shè)備停止對該第一ARP報文攜帶的源IP地址和該第一ARP報文攜帶的目的IP地址按位異或運算,并生成32位第一串碼。其中,該32位第一串碼的高m-1位的值均為0,該32位第一串碼的低32-m+1位的值均為1。例如,假設(shè)m為29,則第一終端設(shè)備生成的32位第一串碼的高28(即29-1)位的值均為0,該32位第一串碼的低4(即32-29+1)位的值均為1,即該32位第一串碼可以表示為:00000000.00000000.00000000.00001111(稱為串碼1)。假設(shè)m為32,則第一終端設(shè)備生成的32位第一串碼的高31(即32-1)位的值均為0,該32位第一串碼的低1(即32-32+1)位的值均為1,即該32位第一串碼可以表示為:00000000.00000000.00000000.00000001(稱為串碼2)。
由于通常情況下IP地址為32位,因此預(yù)設(shè)的n位第二串碼可以為一個32位的串碼。具體的預(yù)設(shè)的第二串碼的位數(shù),可以與第一ARP報文攜帶的源IP地址的位數(shù)和第一ARP報文攜帶的目的IP地址的位數(shù)相同。并且由于通常情況下反掩碼的低兩位均為1,因此該預(yù)設(shè)的n位第二串碼可以表示為:00000000.00000000.00000000.00000011。
示例性的,在32位第一串碼為上述串碼1的情況下,第一終端設(shè)備將上述串碼1確定為掩碼的反掩碼。在32位第一串碼為上述串碼2的情況下,由于串碼2不符合反掩碼的規(guī)則,因此第一終端設(shè)備可以將預(yù)設(shè)的32位第二串碼(例如:00000000.00000000.00000000.00000011)確定為掩碼的反掩碼。
第一終端設(shè)備確定掩碼的反掩碼之后,第一終端設(shè)備可以對該反掩碼按位非運算,并將按位非運算的結(jié)果配置為第一終端設(shè)備的掩碼。
例如:假設(shè)上述確定的反掩碼表示為:00000000.00000000.00000000.00000011(表示為十進制數(shù)時為0.0.0.3),則第一終端設(shè)備對該反掩碼按位非運算的結(jié)果可以表示為:11111111.11111111.11111111.11111100(表示為十進制數(shù)時為255.255.255.252),即第一終端設(shè)備可以將11111111.11111111.11111111.11111100配置為第一終端設(shè)備的掩碼。
可選的,本發(fā)明實施例中,第一終端設(shè)備根據(jù)該第一ARP報文攜帶的源IP地址和該第一ARP報文攜帶的目的IP地址中的至少一項,為第一終端設(shè)備配置通信參數(shù)之后,第一終端設(shè)備可以基于該通信參數(shù)與其他設(shè)備通信。
本發(fā)明實施例提供的配置通信參數(shù)的方法,當(dāng)終端設(shè)備未被配置通信參數(shù)時,由于終端設(shè)備可以根據(jù)第一ARP報文攜帶的源IP地址和第一ARP報文攜帶的目的IP地址中的至少一項,為終端設(shè)備配置通信參數(shù)。因此當(dāng)采用本發(fā)明實施例提供的配置通信參數(shù)的方法為終端設(shè)備配置通信參數(shù)時,終端設(shè)備和網(wǎng)絡(luò)設(shè)備均無需支持DHCP,從而在為終端設(shè)備配置通信參數(shù)的同時,可以節(jié)省終端設(shè)備和網(wǎng)絡(luò)設(shè)備的實現(xiàn)成本。
可選的,本發(fā)明實施例中,上述通信參數(shù)可以包括第一終端設(shè)備的IP地址、第一終端設(shè)備的網(wǎng)關(guān)地址和第一終端設(shè)備的掩碼中的至少一項。
本發(fā)明實施例中,在第一終端設(shè)備未被配置IP地址的情況下,上述通信參數(shù)可以包括第一終端設(shè)備的IP地址。即在為第一終端設(shè)備配置IP地址的情況下,結(jié)合圖3,如圖4所示,上述如圖3所示的S106之后,S107之前,還包括下述S109,此時如圖3所示的S106可以被替換為S106a,S107可以被替換為上述S107a。
S106a、第一終端設(shè)備確定第一終端設(shè)備是否未被配置IP地址。
S109、第一終端設(shè)備確定該第一ARP報文攜帶的目的IP地址是否為有效IP地址。
本發(fā)明實施例中,雖然在第一終端設(shè)備未被配置IP地址的情況下,位于遠端設(shè)備一側(cè)的技術(shù)人員在遠端設(shè)備上將IP報文的目的IP地址設(shè)置為預(yù)配置給第一終端設(shè)備的IP地址,且該IP報文的目的IP地址與網(wǎng)關(guān)所在子網(wǎng)中已被配置IP地址的終端設(shè)備的IP地址均不同,但是,由于第一終端設(shè)備無法獲知預(yù)配置給第一終端設(shè)備的IP地址是否已經(jīng)被第一終端設(shè)備所在的子網(wǎng)中的其他終端設(shè)備占用,因此在第一終端設(shè)備接收到網(wǎng)關(guān)發(fā)送的第一ARP報文,并且確定第一終端設(shè)備未被配置IP地址之后,可以確定第一ARP報文攜帶的目的IP地址(也即預(yù)配置給第一終端設(shè)備的IP地址或者IP報文的目的IP地址)是否為有效IP地址,即第一ARP報文攜帶的目的IP地址是否已經(jīng)被第一終端設(shè)備所在的子網(wǎng)中的其他終端設(shè)備占用(例如第一終端設(shè)備接收到網(wǎng)關(guān)發(fā)送的第一ARP報文,且確定第一終端設(shè)備未被配置IP地址之后,可以執(zhí)行上述S109)。
本發(fā)明實施例中,第一終端設(shè)備執(zhí)行上述S109之后,如果第一終端設(shè)備確定該第一ARP報文攜帶的目的IP地址為有效IP地址,則第一終端設(shè)備可以執(zhí)行上述S107a。如果第一終端設(shè)備確定該第一ARP報文攜帶的目的IP地址不是有效IP地址,則第一終端設(shè)備可以丟棄該第一ARP報文,即第一終端設(shè)備可以執(zhí)行上述S108。
可選的,本發(fā)明實施例中,結(jié)合圖4,如圖5所示,上述圖4所示的S109可以替換為下述S109a-S109g。
S109a、第一終端設(shè)備發(fā)送第二ARP報文。
本發(fā)明實施例中,第二APR報文可以為廣播報文(即該第二ARP報文攜帶的MAC地址為廣播地址)。可選的,該第二ARP報文可以為免費ARP請求報文。
其中,該第二ARP報文攜帶的源IP地址和該第二ARP報文攜帶的目的IP地址均與該第一ARP報文攜帶的目的IP地址相同。在第一終端設(shè)備發(fā)送該第二ARP報文之后,若第一終端設(shè)備在預(yù)設(shè)時間內(nèi)未接收到該第二ARP報文的響應(yīng)報文,則第一終端設(shè)備在預(yù)設(shè)時間后可以確定該第一ARP報文攜帶的目的IP地址為有效IP地址(即該第一ARP報文攜帶的目的IP地址未被第一終端設(shè)備所在的子網(wǎng)中的其他終端設(shè)備占用);若第一終端設(shè)備在預(yù)設(shè)時間內(nèi)收到了該第二ARP報文的響應(yīng)報文,則第一終端設(shè)備可以確定該第一ARP報文攜帶的目的IP地址不是有效IP地址(即該第一ARP報文攜帶的目的IP地址已經(jīng)被第二終端設(shè)備占用)。其中,第二ARP報文的響應(yīng)報文的源IP地址和第二ARP報文的響應(yīng)報文的目的IP地址與第二ARP報文攜帶的源IP地址相同。
S109b、第二終端設(shè)備接收該第二ARP報文。
本發(fā)明實施例中,由于該第二APR報文為廣播報文,因此在第一終端設(shè)備發(fā)送該第二ARP報文之后,第一終端設(shè)備周圍的終端設(shè)備均可以接收到該第二ARP報文。
本發(fā)明實施例以第一終端設(shè)備周圍的終端設(shè)備中的一個終端設(shè)備,例如第二終端設(shè)備為例進行說明。
S109c、第二終端設(shè)備確定該第二ARP報文攜帶的源IP地址與第二終端設(shè)備的IP地址是否相同。
本發(fā)明實施例中,在第二終端設(shè)備確定第二ARP報文攜帶的源IP地址與第二終端設(shè)備的IP地址不同的情況下,第二終端設(shè)備可以執(zhí)行下述S109d;在第二終端設(shè)備確定第二ARP報文攜帶的源IP地址與第二終端設(shè)備的IP地址相同的情況下,第二終端設(shè)備可以執(zhí)行下述S109f。
S109d、第二終端設(shè)備丟棄該第二ARP報文。
本發(fā)明實施例中,由于在第二終端設(shè)備丟棄該第二ARP報文之后,第二終端設(shè)備不會再發(fā)送第二ARP報文的響應(yīng)報文,如此第一終端設(shè)備就不會接收到第二終端設(shè)備發(fā)送的第二ARP報文的響應(yīng)報文,因此第一終端設(shè)備可以在發(fā)送第二ARP報文之后等待一個預(yù)設(shè)時間,若第一終端設(shè)備在該預(yù)設(shè)時間內(nèi)未接收到第二ARP報文的響應(yīng)報文,則第一終端設(shè)備確定該第一ARP報文攜帶的目的IP地址為有效IP地址。即第一終端設(shè)備可以在發(fā)送第二ARP報文之后,執(zhí)行下述S109e。
本發(fā)明實施例中,上述預(yù)設(shè)時間可以是預(yù)設(shè)的一個時間段(例如可以設(shè)置為1秒鐘)。具體的,該預(yù)設(shè)時間可以根據(jù)實際使用需求設(shè)置,本發(fā)明實施例不作限定。
S109e、若第一終端設(shè)備在預(yù)設(shè)時間內(nèi)未接收到第二ARP報文的響應(yīng)報文,則第一終端設(shè)備確定該第一ARP報文攜帶的目的IP地址為有效IP地址。
S109f、第二終端設(shè)備發(fā)送第二ARP報文的響應(yīng)報文。
本發(fā)明實施例中,第二APR報文的響應(yīng)報文為廣播報文(即該第二ARP報文的響應(yīng)報文的MAC地址為廣播地址)??蛇x的,該第二ARP報文的響應(yīng)報文可以為免費ARP請求報文。
S109g、第一終端設(shè)備接收該第二ARP報文的響應(yīng)報文,并且第一終端設(shè)備確定該第一ARP報文攜帶的目的IP地址不是有效IP地址。
本發(fā)明實施例中,在第一終端設(shè)備接收該第二ARP報文的響應(yīng)報文之后,第一終端設(shè)備可以確定第一ARP報文攜帶的目的IP地址已被第二終端設(shè)備占用,即第一終端設(shè)備可以確定該第一ARP報文攜帶的目的IP地址不是有效IP地址。
需要說明的是,本發(fā)明實施例中,第一終端設(shè)備在發(fā)送第二APR報文之后,第一終端設(shè)備可以執(zhí)行S109e或者S109g。為了區(qū)別第一終端設(shè)備執(zhí)行S109e和S109g的兩種不同情況,在圖5中采用虛線框來表示S109e。
為了更好地理解本發(fā)明實施例的實現(xiàn)方式,下面以本發(fā)明實施例的應(yīng)用場景為例進行說明。
示例性的,本發(fā)明實施例提供的配置通信參數(shù)的方法可以應(yīng)用于下述場景一和場景二。
場景一:IP網(wǎng)絡(luò)出現(xiàn)故障時,使用終端設(shè)備(例如上述實施例中的第一終端設(shè)備)定位網(wǎng)絡(luò)故障。
在場景一中,該終端設(shè)備可以為探針設(shè)備,在使用探針設(shè)備定位網(wǎng)絡(luò)故障之前,可以使用本發(fā)明實施例提供的配置通信參數(shù)的方法為探針設(shè)備配置通信參數(shù)。并且在為探針設(shè)備配置通信參數(shù)之后,測試設(shè)備(例如網(wǎng)絡(luò)測試儀或?qū)S锰结槹l(fā)包設(shè)備)可以向探針設(shè)備發(fā)送測試報文,在探針設(shè)備接收到該測試報文后,可以將該測試報文再發(fā)回給測試設(shè)備,由于測試設(shè)備可以根據(jù)收到的測試報文和發(fā)出的測試報文,獲知該測試報文在傳輸過程中的傳輸時延和丟包率等網(wǎng)絡(luò)關(guān)鍵績效指標(biāo)(Key Performance Indicator,KPI)參數(shù),從而測試設(shè)備可以基于這些KPI參數(shù)定位網(wǎng)絡(luò)故障。
上述場景一中,在使用本發(fā)明實施例提供的配置通信參數(shù)的方法為探針設(shè)備配置通信參數(shù)的情況下,探針設(shè)備可以無需支持DHCP,降低了探針設(shè)備的硬件和軟件成本,并且也無需支持DHCP的網(wǎng)絡(luò)設(shè)備(例如服務(wù)器和中繼設(shè)備),也降低了網(wǎng)絡(luò)設(shè)備的成本。
進一步的,在上述場景一中使用本發(fā)明實施例提供的配置通信參數(shù)的方法為探針設(shè)備配置通信參數(shù)的情況下,由于位于遠端設(shè)備一側(cè)的技術(shù)人員只需在遠端設(shè)備上發(fā)送一個目的IP地址為預(yù)配置給探針設(shè)備的IP地址的IP報文,即可實現(xiàn)為探針設(shè)配置通信參數(shù),因此采用本發(fā)明實施例提供的配置通信參數(shù)的方法為探針設(shè)備配置通信參數(shù)時,對技術(shù)人員的技能要求較低。
場景二、終端設(shè)備(例如上述實施例中的第一終端設(shè)備)采集數(shù)據(jù),并將采集的數(shù)據(jù)發(fā)送給后臺服務(wù)器進行處理(例如在蔬菜大棚中,具有傳感器功能的終端設(shè)備采集蔬菜大棚中的溫度和濕度,并將蔬菜大棚中的溫度和濕度發(fā)送給后臺服務(wù)器,以使得后臺服務(wù)器可以及時調(diào)整蔬菜大棚中的溫度和濕度)。
上述場景二中,若有多個終端設(shè)備采集數(shù)據(jù)時,可以先按照本發(fā)明實施例提供的配置通信參數(shù)的方法依次為多個終端設(shè)備中的每個終端設(shè)備配置通信參數(shù),最終以使每個終端設(shè)備都可以將其采集的數(shù)據(jù)發(fā)送給后臺服務(wù)器進行處理分析。進一步的,在為該多個終端設(shè)備配置通信參數(shù)時,可以通過位于遠端設(shè)備一側(cè)的一個技術(shù)人員在一個遠端設(shè)備上依次發(fā)送多個目的IP地址為預(yù)配置給終端設(shè)備的IP地址的IP報文來實現(xiàn)依次為多個終端設(shè)備配置參數(shù),如此能夠降低人員成本和設(shè)備成本。
本發(fā)明實施例可以根據(jù)上述方法實施例對終端設(shè)備(例如上述實施例中的第一終端設(shè)備)進行功能模塊的劃分,例如,可以對應(yīng)各個功能劃分各個功能模塊,也可以將兩個或兩個以上的功能集成在一個處理模塊中。上述集成的模塊既可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。需要說明的是,本發(fā)明實施例中對模塊的劃分是示意性的,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式。
示例性的,在采用對應(yīng)各個功能劃分各個功能模塊的情況下,本發(fā)明實施例提供的終端設(shè)備的結(jié)構(gòu)示意圖如圖6所示,在圖6中,該第一終端設(shè)備包括:接收模塊21、確定模塊22和配置模塊23。其中,接收模塊21用于支持終端設(shè)備執(zhí)行上述方法實施例中第一終端設(shè)備執(zhí)行的S105;確定模塊22用于支持終端設(shè)備執(zhí)行上述方法實施例中第一終端設(shè)備執(zhí)行的S106和S109(具體的可以支持終端設(shè)備執(zhí)行上述方法實施例中第一終端設(shè)備執(zhí)行的S109a、S109e和S109g);配置模塊23用于支持終端設(shè)備執(zhí)行上述方法實施例中第一終端設(shè)備執(zhí)行的S107(具體的可以支持終端設(shè)備執(zhí)行上述方法實施例中第一終端設(shè)備執(zhí)行的S107a、S107b和S107c中的至少一項)。
上述接收模塊21、確定模塊22和配置模塊23還可以用于執(zhí)行本文所描述的技術(shù)的其它過程。
本發(fā)明實施例中,終端設(shè)備還可以包括用于執(zhí)行上述方法實施例中的其他過程的功能模塊,例如,終端設(shè)備中還可以包括用于執(zhí)行上述方法實施例中第一終端設(shè)備執(zhí)行的S108的功能模塊。
需要說明的是,上述方法實施例涉及的各步驟的所有相關(guān)內(nèi)容均可以援引到對應(yīng)功能模塊的功能描述,在此不再贅述。
示例性的,在采用集成的單元的情況下,本發(fā)明實施例提供的終端設(shè)備結(jié)構(gòu)示意圖如圖7所示,在圖7中,該終端設(shè)備包括處理模塊31、通信模塊32和存儲模塊33。處理模塊31用于對終端設(shè)備的動作進行控制管理,例如,執(zhí)行上述確定模塊22和配置模塊23執(zhí)行的步驟,和/或用于執(zhí)行本文所描述的技術(shù)的其它過程。通信模塊32用于支持終端設(shè)備與其他設(shè)備之間的交互,例如,執(zhí)行上述接收模塊21執(zhí)行的步驟,存儲模塊33用于存儲終端設(shè)備的程序代碼和數(shù)據(jù)。
其中,上述處理模塊31可以是終端設(shè)備中的處理器或控制器,該處理器或控制器可以為上述如圖2所示的探針設(shè)備中的處理器11,該處理器或控制器可以實現(xiàn)或執(zhí)行結(jié)合本發(fā)明公開內(nèi)容所描述的各種示例性的邏輯方框,模塊和電路。該處理器或控制器可以是中央處理器(central processing unit,CPU),通用處理器,數(shù)字信號處理器(digital signal processor,DSP),專用集成電路(application-specific integrated circuit,ASIC),現(xiàn)場可編程門陣列(field programmable gate array,F(xiàn)PGA)或者其他可編程邏輯器件、晶體管邏輯器件、硬件部件或者其任意組合。其可以實現(xiàn)或執(zhí)行結(jié)合本發(fā)明公開內(nèi)容所描述的各種示例性的邏輯方框,模塊和電路。所述處理器也可以是實現(xiàn)計算功能的組合,例如包含一個或多個微處理器組合,DSP和微處理器的組合等。
通信模塊12可以是終端設(shè)備中的收發(fā)器、收發(fā)電路或通信接口等,該收發(fā)器、收發(fā)電路或通信接口等可以為上述如圖2所示的探針設(shè)備中的收發(fā)器。
存儲模塊33可以是終端設(shè)備中的存儲器等。該存儲器可以為上述如圖2所示的探針設(shè)備中的存儲器14,該存儲器可以包括易失性存儲器(volatile memory),例如隨機存取存儲器(random-access memory,RAM);該存儲器也可以包括非易失性存儲器(non-volatile memory),例如只讀存儲器(read-only memory,ROM),快閃存儲器(flash memory),硬盤(hard disk drive,HDD)或固態(tài)硬盤(solid-state drive,SSD);該存儲器還可以包括上述種類的存儲器的組合。
終端設(shè)備中還可以包括總線,總線可以分為地址總線、數(shù)據(jù)總線、控制總線等。
本發(fā)明實施例還提供一種計算機可讀存儲介質(zhì),計算機可讀存儲介質(zhì)中存儲有一個或多個程序,一個或多個程序包括計算機執(zhí)行指令,當(dāng)上述終端設(shè)備中的處理器或控制器執(zhí)行該計算機執(zhí)行指令時,該終端設(shè)備執(zhí)行上述方法實施例所示的方法流程中第一終端設(shè)備執(zhí)行的各個步驟。
通過以上的實施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,僅以上述各功能模塊的劃分進行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:快閃存儲器、移動硬盤、只讀存儲器、隨機存取存儲器、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)以所述權(quán)利要求的保護范圍為準。