欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種通信鏈路的檢測(cè)方法及裝置與流程

文檔序號(hào):12889929閱讀:290來(lái)源:國(guó)知局
一種通信鏈路的檢測(cè)方法及裝置與流程

本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種通信鏈路的檢測(cè)方法及裝置。



背景技術(shù):

當(dāng)網(wǎng)絡(luò)中連接兩個(gè)網(wǎng)絡(luò)設(shè)備之間的通信鏈路出現(xiàn)故障,而兩個(gè)網(wǎng)絡(luò)設(shè)備并不知悉通信鏈路已故障,仍然通過(guò)該通信鏈路發(fā)送報(bào)文時(shí),將導(dǎo)致通信異常。對(duì)此,提出了雙向轉(zhuǎn)發(fā)檢測(cè)(bidirectionalforwardingdetection,縮寫bfd)技術(shù),當(dāng)主鏈路出現(xiàn)網(wǎng)絡(luò)故障時(shí),可以通過(guò)bfd技術(shù)將數(shù)據(jù)切換到備份鏈路進(jìn)行傳輸;當(dāng)主鏈路故障修復(fù)完畢時(shí),可以通過(guò)bfd技術(shù)將數(shù)據(jù)回切到主鏈路進(jìn)行傳輸。當(dāng)bfd技術(shù)為雙向檢測(cè)時(shí),通信鏈路兩端的網(wǎng)絡(luò)設(shè)備,第一網(wǎng)絡(luò)設(shè)備和第二網(wǎng)絡(luò)設(shè)備,均需配置bfd,如果第一網(wǎng)絡(luò)設(shè)備和第二網(wǎng)絡(luò)設(shè)備屬于不同廠商,需要確認(rèn)第一網(wǎng)絡(luò)設(shè)備和第二網(wǎng)絡(luò)設(shè)備是否均支持bfd的配置,適用的應(yīng)用場(chǎng)景有限,操作繁瑣。當(dāng)bfd技術(shù)為單跳檢測(cè)時(shí),僅需第一網(wǎng)絡(luò)設(shè)備和第二網(wǎng)絡(luò)設(shè)備中的任一結(jié)點(diǎn)設(shè)備配置bfd,但只適用于單跳鏈路,無(wú)法檢測(cè)多跳組網(wǎng)。



技術(shù)實(shí)現(xiàn)要素:

本申請(qǐng)?zhí)峁┮环N通信鏈路的檢測(cè)方法及裝置,可快速檢測(cè)通信鏈路是否發(fā)生故障,提高鏈路檢測(cè)的可靠性。

第一方面,提供了一種通信鏈路的檢測(cè)方法,所述方法應(yīng)用于第一網(wǎng)絡(luò)設(shè)備,第一網(wǎng)絡(luò)設(shè)備和第二網(wǎng)絡(luò)設(shè)備之間存在通信鏈路,包括:

檢測(cè)第一網(wǎng)絡(luò)設(shè)備當(dāng)前的端口狀態(tài),當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備當(dāng)前的端口狀態(tài)不是去激活狀態(tài)時(shí),通過(guò)該通信鏈路向第二網(wǎng)絡(luò)設(shè)備發(fā)送探測(cè)報(bào)文,當(dāng)在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)探測(cè)報(bào)文所發(fā)送的應(yīng)答報(bào)文時(shí),確定該通信鏈路正常,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為激活狀態(tài);當(dāng)在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到第二網(wǎng)絡(luò)設(shè)備發(fā)送的應(yīng)答報(bào)文時(shí),確定通信鏈路故障,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為暫停數(shù)據(jù)傳輸狀態(tài)。其中,端口狀態(tài)可以包括去激活狀 態(tài)、激活狀態(tài)或者暫停數(shù)據(jù)傳輸狀態(tài)。探測(cè)報(bào)文用于檢測(cè)通信鏈路是否故障,探測(cè)報(bào)文包括地址解析協(xié)議(addressresolutionprotocol,縮寫arp)請(qǐng)求報(bào)文、網(wǎng)絡(luò)控制報(bào)文協(xié)議(internetcontrolmessageprotocol,縮寫icmp)請(qǐng)求報(bào)文或者傳輸控制協(xié)議(transmissioncontrolprotocol,縮寫tcp)報(bào)文。

在該技術(shù)方案中,第一網(wǎng)絡(luò)設(shè)備需要檢測(cè)通信鏈路是否故障時(shí),可以檢測(cè)第一網(wǎng)絡(luò)設(shè)備當(dāng)前的端口狀態(tài),當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備當(dāng)前的端口狀態(tài)不是去激活狀態(tài)時(shí),第一網(wǎng)絡(luò)設(shè)備可以通過(guò)通信鏈路向第二網(wǎng)絡(luò)設(shè)備發(fā)送探測(cè)報(bào)文,如果第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)為激活狀態(tài),且第一網(wǎng)絡(luò)設(shè)備在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)探測(cè)報(bào)文所發(fā)送的應(yīng)答報(bào)文,則第一網(wǎng)絡(luò)設(shè)備可以確定通信鏈路正常,即第二網(wǎng)絡(luò)設(shè)備可成功接收第一網(wǎng)絡(luò)設(shè)備通過(guò)該通信鏈路發(fā)送的數(shù)據(jù),進(jìn)而保持第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)為激活狀態(tài);如果第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)為暫停數(shù)據(jù)傳輸狀態(tài),且第一網(wǎng)絡(luò)設(shè)備在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)探測(cè)報(bào)文所發(fā)送的應(yīng)答報(bào)文,則第一網(wǎng)絡(luò)設(shè)備可以確定該通信鏈路故障修復(fù)完畢,已恢復(fù)正常,即第二網(wǎng)絡(luò)設(shè)備可成功接收第一網(wǎng)絡(luò)設(shè)備通過(guò)該通信鏈路發(fā)送的數(shù)據(jù),進(jìn)而將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)由暫停數(shù)據(jù)傳輸狀態(tài)更新為激活狀態(tài)。

如果第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)為激活狀態(tài),且第一網(wǎng)絡(luò)設(shè)備在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)探測(cè)報(bào)文所發(fā)送的應(yīng)答報(bào)文,則第一網(wǎng)絡(luò)設(shè)備可以確定通信鏈路故障,即第一網(wǎng)絡(luò)設(shè)備通過(guò)該通信鏈路發(fā)送的數(shù)據(jù)將被丟棄,第二網(wǎng)絡(luò)設(shè)備無(wú)法成功接收該數(shù)據(jù),進(jìn)而第一網(wǎng)絡(luò)設(shè)備可以將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)由激活狀態(tài)更新為暫停數(shù)據(jù)傳輸狀態(tài);如果第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)為暫停數(shù)據(jù)傳輸狀態(tài),且第一網(wǎng)絡(luò)設(shè)備在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)探測(cè)報(bào)文所發(fā)送的應(yīng)答報(bào)文,則第一網(wǎng)絡(luò)設(shè)備可以確定通信鏈路故障未修復(fù),即第一網(wǎng)絡(luò)設(shè)備通過(guò)該通信鏈路發(fā)送的數(shù)據(jù)將被丟棄,第二網(wǎng)絡(luò)設(shè)備無(wú)法成功接收該數(shù)據(jù),進(jìn)而第一網(wǎng)絡(luò)設(shè)備可以保持第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)為暫停數(shù)據(jù)傳輸狀態(tài)。

其中,探測(cè)報(bào)文可以包括arp請(qǐng)求報(bào)文、icmp請(qǐng)求報(bào)文或者tcp報(bào)文,由于arp協(xié)議位于數(shù)據(jù)鏈路層,icmp協(xié)議位于網(wǎng)絡(luò)層,tcp協(xié)議位于傳輸層,只要客戶端或者服務(wù)器支持arp協(xié)議、icmp協(xié)議或tcp協(xié)議,則本發(fā)明實(shí)施例提供的方法可靈活支持任意廠商生成的設(shè)備,無(wú)需配置,可檢測(cè)不同應(yīng)用場(chǎng) 景的通信鏈路,以快速檢測(cè)通信鏈路是否發(fā)生故障,提高鏈路檢測(cè)的可靠性。

結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)中,第一網(wǎng)絡(luò)設(shè)備通過(guò)通信鏈路向第二網(wǎng)絡(luò)設(shè)備發(fā)送探測(cè)報(bào)文的具體方式可以為:通過(guò)通信鏈路向第二網(wǎng)絡(luò)設(shè)備發(fā)送arp請(qǐng)求報(bào)文,arp請(qǐng)求報(bào)文包括第二網(wǎng)絡(luò)設(shè)備的網(wǎng)際協(xié)議(internetprotocol,縮寫ip)地址。

進(jìn)一步的,當(dāng)在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)探測(cè)報(bào)文所發(fā)送的應(yīng)答報(bào)文時(shí),確定通信鏈路正常,包括:當(dāng)在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)arp請(qǐng)求報(bào)文所發(fā)送的arp應(yīng)答報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備確定通信鏈路正常。

當(dāng)在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)探測(cè)報(bào)文所發(fā)送的應(yīng)答報(bào)文時(shí),確定通信鏈路故障,包括:當(dāng)在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)arp請(qǐng)求報(bào)文所發(fā)送的arp應(yīng)答報(bào)文時(shí),確定通信鏈路故障。

在該技術(shù)方案中,第一網(wǎng)絡(luò)設(shè)備需要檢測(cè)與第二網(wǎng)絡(luò)設(shè)備之間的通信鏈路是否故障時(shí),通過(guò)該通信鏈路廣播包含第二網(wǎng)絡(luò)設(shè)備的ip地址的arp請(qǐng)求報(bào)文。如果第一網(wǎng)絡(luò)設(shè)備在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)接收到第二網(wǎng)絡(luò)設(shè)備返回的arp應(yīng)答報(bào)文,所述arp應(yīng)答報(bào)文是對(duì)所述第一網(wǎng)絡(luò)設(shè)備發(fā)送的arp請(qǐng)求報(bào)文的響應(yīng),則所述第一網(wǎng)絡(luò)設(shè)備可以確定通信鏈路正常,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為激活狀態(tài)。如果第一網(wǎng)絡(luò)設(shè)備在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到arp應(yīng)答報(bào)文,第一網(wǎng)絡(luò)設(shè)備可以確定通信鏈路故障,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為暫停數(shù)據(jù)傳輸狀態(tài)。

由于arp協(xié)議位于數(shù)據(jù)鏈路層,則本發(fā)明實(shí)施例可檢測(cè)通信鏈路位于數(shù)據(jù)鏈路層是否故障,避免第一網(wǎng)絡(luò)設(shè)備向第二網(wǎng)絡(luò)設(shè)備發(fā)送數(shù)據(jù)之后,第二網(wǎng)絡(luò)設(shè)備無(wú)法成功接收到該數(shù)據(jù),提高數(shù)據(jù)傳輸?shù)目煽啃浴?/p>

結(jié)合第一方面或第一方面的第一種可能的實(shí)現(xiàn),在第一方面的第二種可能的實(shí)現(xiàn)中,第一網(wǎng)絡(luò)設(shè)備可以根據(jù)第二網(wǎng)絡(luò)設(shè)備的mac地址,將icmp請(qǐng)求報(bào)文通過(guò)通信鏈路發(fā)送給第二網(wǎng)絡(luò)設(shè)備,當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)icmp請(qǐng)求報(bào)文所發(fā)送的icmp應(yīng)答報(bào)文時(shí),確定該通信鏈路正常;當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)icmp請(qǐng)求報(bào)文所發(fā)送的icmp應(yīng)答報(bào)文時(shí),確定該通信鏈路故障。

如果第一網(wǎng)絡(luò)設(shè)備在發(fā)送icmp請(qǐng)求報(bào)文之前不知道第二網(wǎng)絡(luò)設(shè)備的mac 地址,第一網(wǎng)絡(luò)設(shè)備可以通過(guò)如下方式獲取第二網(wǎng)絡(luò)設(shè)備的mac地址:通過(guò)通信鏈路向第二網(wǎng)絡(luò)設(shè)備發(fā)送arp請(qǐng)求報(bào)文,arp請(qǐng)求報(bào)文包括第二網(wǎng)絡(luò)設(shè)備的ip地址,接收第二網(wǎng)絡(luò)設(shè)備響應(yīng)arp請(qǐng)求報(bào)文所發(fā)送的arp應(yīng)答報(bào)文,其中,arp應(yīng)答報(bào)文包括第二網(wǎng)絡(luò)設(shè)備的媒介訪問(wèn)控制(mediaaccesscontrol,縮寫mac)地址。

在該技術(shù)方案中,一種方式中,第一網(wǎng)絡(luò)設(shè)備根據(jù)第二網(wǎng)絡(luò)設(shè)備的mac地址,將icmp請(qǐng)求報(bào)文發(fā)送給第二網(wǎng)絡(luò)設(shè)備。第二網(wǎng)絡(luò)設(shè)備接收到icmp請(qǐng)求報(bào)文之后,可以生成icmp應(yīng)答報(bào)文,并將生成的icmp應(yīng)答報(bào)文發(fā)送給第一網(wǎng)絡(luò)設(shè)備。如果第一網(wǎng)絡(luò)設(shè)備在從發(fā)送icmp請(qǐng)求報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)接收到icmp應(yīng)答報(bào)文,則第一網(wǎng)絡(luò)設(shè)備可以確定通信鏈路正常,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為激活狀態(tài)。如果第一網(wǎng)絡(luò)設(shè)備向第二網(wǎng)絡(luò)設(shè)備發(fā)送icmp請(qǐng)求報(bào)文之后,在從發(fā)送icmp請(qǐng)求報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)未接收到icmp應(yīng)答報(bào)文,第一網(wǎng)絡(luò)設(shè)備可以確定通信鏈路故障,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為暫停數(shù)據(jù)傳輸狀態(tài)。

由于icmp協(xié)議位于網(wǎng)絡(luò)層,則本發(fā)明實(shí)施例可檢測(cè)通信鏈路位于網(wǎng)絡(luò)層是否故障。

另一種方式中,第一網(wǎng)絡(luò)設(shè)備先發(fā)送arp請(qǐng)求報(bào)文,并在確定通信鏈路位于數(shù)據(jù)鏈路層正常的情況下,進(jìn)一步的根據(jù)第二網(wǎng)絡(luò)設(shè)備的mac地址,將icmp請(qǐng)求報(bào)文通過(guò)通信鏈路發(fā)送給第二網(wǎng)絡(luò)設(shè)備,當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)icmp請(qǐng)求報(bào)文所發(fā)送的icmp應(yīng)答報(bào)文時(shí),確定該通信鏈路位于網(wǎng)絡(luò)層正常;當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)icmp請(qǐng)求報(bào)文所發(fā)送的icmp應(yīng)答報(bào)文時(shí),確定該通信鏈路位于網(wǎng)絡(luò)層故障。這樣,在鏈路層探測(cè)沒(méi)有故障的情況下,進(jìn)一步對(duì)網(wǎng)絡(luò)層進(jìn)行探測(cè),通過(guò)對(duì)該通信鏈路不同層次的故障探測(cè),可以提高檢測(cè)精度。

如果第一網(wǎng)絡(luò)設(shè)備通過(guò)arp請(qǐng)求報(bào)文探測(cè),確定通信鏈路位于數(shù)據(jù)鏈路層故障的情況下,則無(wú)需檢測(cè)該通信鏈路位于網(wǎng)絡(luò)層是否故障,即第一網(wǎng)絡(luò)設(shè)備檢測(cè)到通信鏈路位于數(shù)據(jù)鏈路層故障時(shí),無(wú)需再執(zhí)行將icmp請(qǐng)求報(bào)文通過(guò)通信鏈路發(fā)送給第二網(wǎng)絡(luò)設(shè)備,探測(cè)該通信鏈路的網(wǎng)絡(luò)層是否故障的步驟。

結(jié)合第一方面和第一方面的第一種和第二種可能的實(shí)現(xiàn)中的任一種,在第一方面的第三種可能的實(shí)現(xiàn)中,第一網(wǎng)絡(luò)設(shè)備根據(jù)第二網(wǎng)絡(luò)設(shè)備的mac地址, 與第二網(wǎng)絡(luò)設(shè)備之間進(jìn)行三次握手建立連接,以及與第二網(wǎng)絡(luò)設(shè)備之間進(jìn)行四次握手?jǐn)嚅_(kāi)連接,當(dāng)在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)三次握手以及四次握手均完成時(shí),第一網(wǎng)絡(luò)設(shè)備可以確定通信鏈路正常;當(dāng)在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)三次握手和四次握手中任一次未完成時(shí),第一網(wǎng)絡(luò)設(shè)備可以確定通信鏈路故障,具體為通信鏈路的傳輸層故障。

其中,三次握手建立連接的具體方式可以為:第一網(wǎng)絡(luò)設(shè)備根據(jù)第二網(wǎng)絡(luò)設(shè)備的mac地址,將第一tcp報(bào)文通過(guò)通信鏈路發(fā)送給第二網(wǎng)絡(luò)設(shè)備,第一tcp報(bào)文用于指示第一網(wǎng)絡(luò)設(shè)備請(qǐng)求與第二網(wǎng)絡(luò)設(shè)備之間建立tcp連接,第一網(wǎng)絡(luò)設(shè)備接收第二網(wǎng)絡(luò)設(shè)備響應(yīng)第一tcp報(bào)文所發(fā)送的第一tcp應(yīng)答報(bào)文,第一網(wǎng)絡(luò)設(shè)備將第二tcp報(bào)文通過(guò)通信鏈路發(fā)送給第二網(wǎng)絡(luò)設(shè)備,第二tcp報(bào)文用于指示成功建立tcp連接。

其中,四次握手?jǐn)嚅_(kāi)連接的具體方式可以為:第一網(wǎng)絡(luò)設(shè)備將第三tcp報(bào)文通過(guò)通信鏈路發(fā)送給第二網(wǎng)絡(luò)設(shè)備,第三tcp報(bào)文用于指示第一網(wǎng)絡(luò)設(shè)備請(qǐng)求結(jié)束tcp連接;第一網(wǎng)絡(luò)設(shè)備接收第二網(wǎng)絡(luò)設(shè)備響應(yīng)第三tcp報(bào)文所發(fā)送的第二tcp應(yīng)答報(bào)文;第一網(wǎng)絡(luò)設(shè)備接收第二網(wǎng)絡(luò)設(shè)備通過(guò)通信鏈路發(fā)送的第三tcp報(bào)文;第一網(wǎng)絡(luò)設(shè)備將響應(yīng)第三tcp報(bào)文所生成的第三tcp應(yīng)答報(bào)文發(fā)送給第二網(wǎng)絡(luò)設(shè)備。

其中,當(dāng)在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)三次握手以及四次握手均完成時(shí),第一網(wǎng)絡(luò)設(shè)備確定通信鏈路正常,具體可以為:第一網(wǎng)絡(luò)設(shè)備根據(jù)第二網(wǎng)絡(luò)設(shè)備的mac地址,將第一tcp報(bào)文通過(guò)通信鏈路發(fā)送給第二網(wǎng)絡(luò)設(shè)備,第一網(wǎng)絡(luò)設(shè)備接收第二網(wǎng)絡(luò)設(shè)備響應(yīng)第一tcp報(bào)文所發(fā)送的第一tcp應(yīng)答報(bào)文,第一網(wǎng)絡(luò)設(shè)備將第二tcp報(bào)文通過(guò)通信鏈路發(fā)送給第二網(wǎng)絡(luò)設(shè)備,第一網(wǎng)絡(luò)設(shè)備將第三tcp報(bào)文通過(guò)通信鏈路發(fā)送給第二網(wǎng)絡(luò)設(shè)備,第一網(wǎng)絡(luò)設(shè)備接收第二網(wǎng)絡(luò)設(shè)備響應(yīng)第三tcp報(bào)文所發(fā)送的第二tcp應(yīng)答報(bào)文,第一網(wǎng)絡(luò)設(shè)備接收第二網(wǎng)絡(luò)設(shè)備通過(guò)通信鏈路發(fā)送的第三tcp報(bào)文,當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備在從發(fā)送第一tcp報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)將響應(yīng)第三tcp報(bào)文所生成的第三tcp應(yīng)答報(bào)文發(fā)送給第二網(wǎng)絡(luò)設(shè)備時(shí),確定通信鏈路正常。

其中,當(dāng)在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)三次握手和四次握手中任一次未完成時(shí),第一網(wǎng)絡(luò)設(shè)備確定通信鏈路故障,具體可以為:如果第一網(wǎng)絡(luò)設(shè)備在從發(fā)送arp請(qǐng)求報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)未接收到第二網(wǎng)絡(luò)設(shè)備發(fā)送的arp應(yīng) 答報(bào)文,第一網(wǎng)絡(luò)設(shè)備可以確定通信鏈路故障。可選的,第一網(wǎng)絡(luò)設(shè)備將第一tcp報(bào)文發(fā)送給第二網(wǎng)絡(luò)設(shè)備之后,如果第一網(wǎng)絡(luò)設(shè)備在從發(fā)送第一tcp報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)未接收到第一tcp應(yīng)答報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備可以確定通信鏈路故障,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為暫停數(shù)據(jù)傳輸狀態(tài)??蛇x的,第一網(wǎng)絡(luò)設(shè)備將第三tcp報(bào)文發(fā)送給第二網(wǎng)絡(luò)設(shè)備之后,如果第一網(wǎng)絡(luò)設(shè)備在從發(fā)送第一tcp報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)未接收到第二tcp應(yīng)答報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備可以確定通信鏈路故障,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為暫停數(shù)據(jù)傳輸狀態(tài)??蛇x的,第一網(wǎng)絡(luò)設(shè)備接收第二網(wǎng)絡(luò)設(shè)備響應(yīng)第三tcp報(bào)文所發(fā)送的tcp應(yīng)答報(bào)文之后,如果第一網(wǎng)絡(luò)設(shè)備在從發(fā)送第一tcp報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)未接收到第二網(wǎng)絡(luò)設(shè)備發(fā)送的第三tcp報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備可以確定通信鏈路故障,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為暫停數(shù)據(jù)傳輸狀態(tài)。

在該技術(shù)方案中,一種方式中,第一網(wǎng)絡(luò)設(shè)備根據(jù)第二網(wǎng)絡(luò)設(shè)備的mac地址,將第一tcp報(bào)文發(fā)送給第二網(wǎng)絡(luò)設(shè)備。當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備在從發(fā)送第一tcp報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)第一tcp報(bào)文所發(fā)送的第一tcp應(yīng)答報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備可以將第二tcp報(bào)文發(fā)送給第二網(wǎng)絡(luò)設(shè)備。第一網(wǎng)絡(luò)設(shè)備還可以將第三tcp報(bào)文發(fā)送給第二網(wǎng)絡(luò)設(shè)備。當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備接收第二網(wǎng)絡(luò)設(shè)備響應(yīng)第三tcp報(bào)文所發(fā)送的第二tcp應(yīng)答報(bào)文,且接收第二網(wǎng)絡(luò)設(shè)備發(fā)送的第三tcp報(bào)文之后,在從發(fā)送arp請(qǐng)求報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)將響應(yīng)第三tcp報(bào)文所生成的第三tcp應(yīng)答報(bào)文發(fā)送給第二網(wǎng)絡(luò)設(shè)備,則第一網(wǎng)絡(luò)設(shè)備可以確定通信鏈路正常,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為激活狀態(tài)。由于tcp協(xié)議位于傳輸層,則本發(fā)明實(shí)施例可檢測(cè)通信鏈路位于傳輸層是否故障,當(dāng)通信鏈路位于傳輸層正常時(shí),第一網(wǎng)絡(luò)設(shè)備可將在傳輸層傳輸?shù)臄?shù)據(jù)通過(guò)該通信鏈路發(fā)送給第二網(wǎng)絡(luò)設(shè)備。

另一中方式中,第一網(wǎng)絡(luò)設(shè)備先通過(guò)通信鏈路向第二網(wǎng)絡(luò)設(shè)備發(fā)送arp請(qǐng)求報(bào)文,在確定通信鏈路位于數(shù)據(jù)鏈路層正常的情況下,進(jìn)一步根據(jù)第二網(wǎng)絡(luò)設(shè)備的mac地址,將icmp請(qǐng)求報(bào)文通過(guò)通信鏈路發(fā)送給第二網(wǎng)絡(luò)設(shè)備,在確定該通信鏈路位于網(wǎng)絡(luò)層正常的情況下,進(jìn)一步根據(jù)第二網(wǎng)絡(luò)設(shè)備的mac地址,與第二網(wǎng)絡(luò)設(shè)備之間進(jìn)行三次握手建立連接,以及與第二網(wǎng)絡(luò)設(shè)備之間進(jìn)行四次握手?jǐn)嚅_(kāi)連接,當(dāng)在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)三次握手以及四次握手均完成時(shí),確定 通信鏈路位于傳輸層正常;當(dāng)在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)三次握手或者四次握手中任一次未完成時(shí),確定通信鏈路位于傳輸層故障。這樣,在該通信鏈路的數(shù)據(jù)鏈路層和網(wǎng)絡(luò)層沒(méi)有故障的情況下,進(jìn)一步對(duì)傳輸層進(jìn)行探測(cè),通過(guò)對(duì)該通信鏈路不同層次的故障探測(cè),可以提高檢測(cè)精度。

如果確定通信鏈路的數(shù)據(jù)鏈路層或網(wǎng)絡(luò)層任一個(gè)出現(xiàn)故障,則第一網(wǎng)絡(luò)設(shè)備無(wú)需檢測(cè)該通信鏈路位于網(wǎng)絡(luò)層以及傳輸層是否故障。即第一網(wǎng)絡(luò)設(shè)備無(wú)需執(zhí)行根據(jù)第二網(wǎng)絡(luò)設(shè)備的mac地址,與第二網(wǎng)絡(luò)設(shè)備之間進(jìn)行三次握手建立連接,以及與第二網(wǎng)絡(luò)設(shè)備之間進(jìn)行四次握手?jǐn)嚅_(kāi)連接的步驟。

結(jié)合第一方面和第一方面的第一至三中可能的實(shí)現(xiàn)中的任一種,在第一方面的第四種可能的實(shí)現(xiàn)中,第一網(wǎng)絡(luò)設(shè)備按照第二預(yù)設(shè)時(shí)長(zhǎng)為時(shí)間周期檢測(cè)第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài),針對(duì)當(dāng)前時(shí)間周期發(fā)送的探測(cè)報(bào)文,當(dāng)在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)接收到第二網(wǎng)絡(luò)設(shè)備發(fā)送的應(yīng)答報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備可以確定通信鏈路正常,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為激活狀態(tài);當(dāng)在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到第二網(wǎng)絡(luò)設(shè)備發(fā)送的應(yīng)答報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備可以確定通信鏈路故障,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為暫停數(shù)據(jù)傳輸狀態(tài)。

在該技術(shù)方案中,第一網(wǎng)絡(luò)設(shè)備按照第二預(yù)設(shè)時(shí)長(zhǎng)為時(shí)間周期通過(guò)通信鏈路向第二網(wǎng)絡(luò)設(shè)備發(fā)送探測(cè)報(bào)文。第一網(wǎng)絡(luò)設(shè)備針對(duì)上一個(gè)時(shí)間周期發(fā)送的探測(cè)報(bào)文,當(dāng)在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)接收到第二網(wǎng)絡(luò)設(shè)備發(fā)送的應(yīng)答報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備可以確定該通信鏈路正常,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為激活狀態(tài)。針對(duì)當(dāng)前時(shí)間周期,第一網(wǎng)絡(luò)設(shè)備檢測(cè)到第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)為激活狀態(tài),即第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)不是去激活狀態(tài),則第一網(wǎng)絡(luò)設(shè)備可以通過(guò)該通信鏈路向第二網(wǎng)絡(luò)設(shè)備發(fā)送探測(cè)報(bào)文,當(dāng)在從當(dāng)前時(shí)間周期發(fā)送探測(cè)報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)接收到第二網(wǎng)絡(luò)設(shè)備發(fā)送的應(yīng)答報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備可以確定該通信鏈路正常,進(jìn)而保持第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)為激活狀態(tài)不變;當(dāng)在從當(dāng)前時(shí)間周期發(fā)送探測(cè)報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)未接收到第二網(wǎng)絡(luò)設(shè)備發(fā)送的應(yīng)答報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備可以確定該通信鏈路在當(dāng)前時(shí)間周期故障,進(jìn)而將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為暫停數(shù)據(jù)傳輸狀態(tài)。

第一網(wǎng)絡(luò)設(shè)備針對(duì)上一個(gè)時(shí)間周期發(fā)送的探測(cè)報(bào)文,當(dāng)在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到第二網(wǎng)絡(luò)設(shè)備發(fā)送的應(yīng)答報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備可以確定通信鏈路故 障,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為暫停數(shù)據(jù)傳輸狀態(tài)。針對(duì)當(dāng)前時(shí)間周期,第一網(wǎng)絡(luò)設(shè)備檢測(cè)到第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)為暫停數(shù)據(jù)傳輸狀態(tài),即第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)不是去激活狀態(tài),則第一網(wǎng)絡(luò)設(shè)備可以通過(guò)該通信鏈路向第二網(wǎng)絡(luò)設(shè)備發(fā)送探測(cè)報(bào)文,當(dāng)在從當(dāng)前時(shí)間周期發(fā)送探測(cè)報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)接收到第二網(wǎng)絡(luò)設(shè)備發(fā)送的應(yīng)答報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備可以確定該通信鏈路故障修復(fù)完畢,進(jìn)而將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為激活狀態(tài);當(dāng)在從當(dāng)前時(shí)間周期發(fā)送探測(cè)報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)未接收到第二網(wǎng)絡(luò)設(shè)備發(fā)送的應(yīng)答報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備可以確定通信鏈路保持故障不變,進(jìn)而保持第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)為暫停數(shù)據(jù)傳輸狀態(tài)不變。

本發(fā)明實(shí)施例可實(shí)時(shí)監(jiān)控第一網(wǎng)絡(luò)設(shè)備和第二網(wǎng)絡(luò)設(shè)備之間的通信鏈路是否故障,檢測(cè)到該通信鏈路故障時(shí),第一網(wǎng)絡(luò)設(shè)備將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為暫停數(shù)據(jù)傳輸狀態(tài),暫停數(shù)據(jù)傳輸狀態(tài)用于指示第一網(wǎng)絡(luò)設(shè)備和第二網(wǎng)絡(luò)設(shè)備暫停通過(guò)該通信鏈路傳輸數(shù)據(jù);檢測(cè)到該通信鏈路正常時(shí),第一網(wǎng)絡(luò)設(shè)備將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為激活狀態(tài),激活狀態(tài)用于指示第一網(wǎng)絡(luò)設(shè)備和第二網(wǎng)絡(luò)設(shè)備可通過(guò)該通信鏈路成功傳輸數(shù)據(jù)。

第二方面提供了一種通信鏈路的檢測(cè)裝置,該通信鏈路的檢測(cè)裝置具有實(shí)現(xiàn)上述通信鏈路的檢測(cè)方法的功能,所述功能可以通過(guò)硬件實(shí)現(xiàn),也可以通過(guò)硬件執(zhí)行相應(yīng)的軟件實(shí)現(xiàn),所述硬件或軟件可以包括一個(gè)或多個(gè)與上述功能相對(duì)應(yīng)的模塊。

第二方面的一種可能的實(shí)現(xiàn)中,該通信鏈路的檢測(cè)裝置包括端口狀態(tài)檢測(cè)模塊、報(bào)文發(fā)送模塊以及鏈路檢測(cè)模塊,其中:

端口狀態(tài)檢測(cè)模塊,用于檢測(cè)第一網(wǎng)絡(luò)設(shè)備當(dāng)前的端口狀態(tài),端口狀態(tài)包括去激活狀態(tài)、激活狀態(tài)或者暫停數(shù)據(jù)傳輸狀態(tài);

報(bào)文發(fā)送模塊,用于當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備當(dāng)前的端口狀態(tài)不是去激活狀態(tài)時(shí),通過(guò)通信鏈路向第二網(wǎng)絡(luò)設(shè)備發(fā)送探測(cè)報(bào)文,探測(cè)報(bào)文用于檢測(cè)通信鏈路是否故障,探測(cè)報(bào)文包括arp請(qǐng)求報(bào)文、icmp請(qǐng)求報(bào)文或者tcp報(bào)文;

鏈路檢測(cè)模塊,用于當(dāng)在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)探測(cè)報(bào)文所發(fā)送的應(yīng)答報(bào)文時(shí),確定通信鏈路正常,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為激活狀態(tài);當(dāng)在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到第二網(wǎng)絡(luò)設(shè)備發(fā)送的應(yīng)答報(bào)文時(shí), 確定通信鏈路故障,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為暫停數(shù)據(jù)傳輸狀態(tài)。

第二方面的另一種可能的實(shí)現(xiàn)中,該通信鏈路的檢測(cè)裝置包括:處理器和存儲(chǔ)器;該通信鏈路的檢測(cè)裝置還包括通信接口;處理器、存儲(chǔ)器以及通信接口通過(guò)總線相互連接,處理器調(diào)用存儲(chǔ)器中的程序指令用于執(zhí)行以下操作:

檢測(cè)第一網(wǎng)絡(luò)設(shè)備當(dāng)前的端口狀態(tài),端口狀態(tài)包括去激活狀態(tài)、激活狀態(tài)或者暫停數(shù)據(jù)傳輸狀態(tài);

當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備當(dāng)前的端口狀態(tài)不是去激活狀態(tài)時(shí),通過(guò)與第二網(wǎng)絡(luò)設(shè)備之間的通信鏈路向第二網(wǎng)絡(luò)設(shè)備發(fā)送探測(cè)報(bào)文,探測(cè)報(bào)文用于檢測(cè)通信鏈路是否故障,探測(cè)報(bào)文包括arp請(qǐng)求報(bào)文、icmp請(qǐng)求報(bào)文或者tcp報(bào)文;

當(dāng)在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)探測(cè)報(bào)文所發(fā)送的應(yīng)答報(bào)文時(shí),確定通信鏈路正常,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為激活狀態(tài);

當(dāng)在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到第二網(wǎng)絡(luò)設(shè)備發(fā)送的應(yīng)答報(bào)文時(shí),確定通信鏈路故障,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為暫停數(shù)據(jù)傳輸狀態(tài)。

第三方面提供了一種通信鏈路的檢測(cè)系統(tǒng),包括第一網(wǎng)絡(luò)設(shè)備和第二網(wǎng)絡(luò)設(shè)備,所述系統(tǒng)可以用于實(shí)施結(jié)合第一方面的部分或全部步驟。

附圖說(shuō)明

為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1是本發(fā)明實(shí)施例中提供的一種通信鏈路的檢測(cè)系統(tǒng)的結(jié)構(gòu)示意圖;

圖2是本發(fā)明實(shí)施例中提供的一種通信鏈路的檢測(cè)方法的流程示意圖;

圖3是本發(fā)明另一實(shí)施例中提供的一種通信鏈路的檢測(cè)方法的流程示意圖;

圖4是本發(fā)明另一實(shí)施例中提供的一種通信鏈路的檢測(cè)方法的流程示意圖;

圖5是本發(fā)明實(shí)施例中提供的一種通信鏈路的檢測(cè)裝置的結(jié)構(gòu)示意圖;

圖6是本發(fā)明實(shí)施例中提供的一種網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚地描述。

本申請(qǐng)?zhí)峁┑募夹g(shù)方案中,通信鏈路任意一端的網(wǎng)絡(luò)設(shè)備的端口狀態(tài)包括:去激活狀態(tài)、激活狀態(tài)和暫停數(shù)據(jù)傳輸狀態(tài);并可以在三個(gè)狀態(tài)(去激活狀態(tài)、激活狀態(tài)和暫停數(shù)據(jù)傳輸狀態(tài))之間進(jìn)行轉(zhuǎn)換。當(dāng)網(wǎng)絡(luò)設(shè)備的端口狀態(tài)為去激活狀態(tài)時(shí),該網(wǎng)絡(luò)設(shè)備無(wú)法發(fā)送或者接收任何信息,例如數(shù)據(jù)或者探測(cè)報(bào)文等。當(dāng)網(wǎng)絡(luò)設(shè)備的端口狀態(tài)為激活狀態(tài)時(shí),網(wǎng)絡(luò)設(shè)備可以發(fā)送或者接收任何信息,例如數(shù)據(jù)或者探測(cè)報(bào)文等。當(dāng)網(wǎng)絡(luò)設(shè)備的端口狀態(tài)為暫停數(shù)據(jù)傳輸狀態(tài)時(shí),該網(wǎng)絡(luò)設(shè)備僅可發(fā)送探測(cè)報(bào)文以及接收探測(cè)應(yīng)答報(bào)文,但是無(wú)法發(fā)送或者接收數(shù)據(jù)。

請(qǐng)參見(jiàn)圖1,圖1是本發(fā)明實(shí)施例中提供的一種通信鏈路的檢測(cè)系統(tǒng)的結(jié)構(gòu)示意圖,該通信鏈路的檢測(cè)系統(tǒng)可以包括第一網(wǎng)絡(luò)設(shè)備和第二網(wǎng)絡(luò)設(shè)備,第一網(wǎng)絡(luò)設(shè)備和第二網(wǎng)絡(luò)設(shè)備之間存在通信鏈路,其中:

第一網(wǎng)絡(luò)設(shè)備位于通信鏈路的一端,第二網(wǎng)絡(luò)設(shè)備位于該通信鏈路的另一端。第一網(wǎng)絡(luò)設(shè)備和第二網(wǎng)絡(luò)設(shè)備之間可以存在至少一條通信鏈路。第一網(wǎng)絡(luò)設(shè)備或者第二網(wǎng)絡(luò)設(shè)備可以為路由器、服務(wù)器、基站或者個(gè)人計(jì)算機(jī)(personalcomputer,縮寫pc)等。

第一網(wǎng)絡(luò)設(shè)備檢測(cè)到第一網(wǎng)絡(luò)設(shè)備當(dāng)前的端口狀態(tài)為激活狀態(tài)或者暫停數(shù)據(jù)傳輸狀態(tài)時(shí),第一網(wǎng)絡(luò)設(shè)備可以通過(guò)與第二網(wǎng)絡(luò)設(shè)備之間的通信鏈路向第二網(wǎng)絡(luò)設(shè)備發(fā)送探測(cè)報(bào)文,當(dāng)在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)探測(cè)報(bào)文所發(fā)送的應(yīng)答報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備可以確定該通信鏈路正常,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為激活狀態(tài)。當(dāng)在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)探測(cè)報(bào)文所發(fā)送的應(yīng)答報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備可以確定該通信鏈路故障,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為暫停數(shù)據(jù)傳輸狀態(tài)。

可選的,第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為激活狀態(tài)之后,第一網(wǎng)絡(luò)設(shè)備可以通過(guò)該通信鏈路和第二網(wǎng)絡(luò)設(shè)備之間傳輸數(shù)據(jù)。

可選的,當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備和第二網(wǎng)絡(luò)設(shè)備之間存在第一通信鏈路和第二通信鏈路,且第一網(wǎng)絡(luò)設(shè)備檢測(cè)到第一通信鏈路故障時(shí),第一網(wǎng)絡(luò)設(shè)備可以將數(shù)據(jù)通過(guò)第二通信鏈路發(fā)送給第二網(wǎng)絡(luò)設(shè)備,以確保第二網(wǎng)絡(luò)設(shè)備可成功接收到第一網(wǎng)絡(luò)設(shè)備發(fā)送的數(shù)據(jù),提高數(shù)據(jù)傳輸?shù)目煽啃浴?/p>

可選的,第一網(wǎng)絡(luò)設(shè)備可以按照第二預(yù)設(shè)時(shí)長(zhǎng)為時(shí)間周期檢測(cè)第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)。針對(duì)當(dāng)前時(shí)間周期,當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備的端口狀態(tài)不是去激活狀態(tài)時(shí),第一網(wǎng)絡(luò)設(shè)備可以通過(guò)該通信鏈路向第二網(wǎng)絡(luò)設(shè)備發(fā)送探測(cè)報(bào)文,當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)探測(cè)報(bào)文所發(fā)送的應(yīng)答報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備可以確定該通信鏈路正常,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為激活狀態(tài);當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到第二網(wǎng)絡(luò)設(shè)備發(fā)送的應(yīng)答報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備可以確定通信鏈路故障,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為暫停數(shù)據(jù)傳輸狀態(tài)。

其中,探測(cè)報(bào)文可以包括arp請(qǐng)求報(bào)文、icmp請(qǐng)求報(bào)文或者tcp報(bào)文。當(dāng)通信鏈路的檢測(cè)系統(tǒng)支持arp請(qǐng)求報(bào)文傳輸時(shí),第一網(wǎng)絡(luò)設(shè)備可以定制arp協(xié)議,第一網(wǎng)絡(luò)設(shè)備在檢測(cè)到第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)不是去激活狀態(tài)時(shí),向第二網(wǎng)絡(luò)設(shè)備發(fā)送arp請(qǐng)求報(bào)文。當(dāng)通信鏈路的檢測(cè)系統(tǒng)支持icmp請(qǐng)求報(bào)文傳輸時(shí),第一網(wǎng)絡(luò)設(shè)備可以定制icmp協(xié)議,第一網(wǎng)絡(luò)設(shè)備在檢測(cè)到第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)不是去激活狀態(tài)時(shí),向第二網(wǎng)絡(luò)設(shè)備發(fā)送icmp請(qǐng)求報(bào)文。當(dāng)通信鏈路的檢測(cè)系統(tǒng)支持tcp報(bào)文傳輸時(shí),第一網(wǎng)絡(luò)設(shè)備可以定制tcp協(xié)議,第一網(wǎng)絡(luò)設(shè)備在檢測(cè)到第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)不是去激活狀態(tài)時(shí),向第二網(wǎng)絡(luò)設(shè)備發(fā)送tcp報(bào)文。

需要說(shuō)明的是,本發(fā)明實(shí)施例中的探測(cè)報(bào)文包含但不局限于arp報(bào)文、icmp報(bào)文或者tcp報(bào)文,通信鏈路的檢測(cè)系統(tǒng)可根據(jù)數(shù)據(jù)傳輸?shù)牟煌枨蠖ㄖ铺綔y(cè)報(bào)文的協(xié)議類型,例如第一網(wǎng)絡(luò)設(shè)備需要將在會(huì)話層傳輸?shù)臄?shù)據(jù)發(fā)送給第二網(wǎng)絡(luò)設(shè)備,第一網(wǎng)絡(luò)設(shè)備可以確定探測(cè)報(bào)文為安全外殼協(xié)議(secureshell,縮寫ssh)報(bào)文,具體不受本發(fā)明實(shí)施例的限制。

其中,第一預(yù)設(shè)時(shí)長(zhǎng)可以是預(yù)先設(shè)定的時(shí)間段,例如10s或者30s等,第一預(yù)設(shè)時(shí)長(zhǎng)可以是第一網(wǎng)絡(luò)設(shè)備在出廠前配置的,也可以是用戶根據(jù)不同需求所配置的,具體不受本發(fā)明實(shí)施例的限制。

其中,第二預(yù)設(shè)時(shí)長(zhǎng)可以是預(yù)先設(shè)定的時(shí)間段,例如30s或者40s等,第二預(yù)設(shè)時(shí)長(zhǎng)可以大于或者等于第一預(yù)設(shè)時(shí)長(zhǎng),第二預(yù)設(shè)時(shí)長(zhǎng)可以是第一網(wǎng)絡(luò)設(shè)備在出廠前配置的,也可以是用戶根據(jù)不同需求所配置的,具體不受本發(fā)明實(shí)施例的限制。

請(qǐng)參見(jiàn)圖2,圖2是本發(fā)明實(shí)施例中提供的一種通信鏈路的檢測(cè)方法的流程示意圖,如圖所示本發(fā)明實(shí)施例中的通信鏈路的檢測(cè)方法至少可以包括:

s201,第一網(wǎng)絡(luò)設(shè)備檢測(cè)第一網(wǎng)絡(luò)設(shè)備當(dāng)前的端口狀態(tài)。

第一網(wǎng)絡(luò)設(shè)備需要檢測(cè)與第二網(wǎng)絡(luò)設(shè)備之間的通信鏈路是否故障時(shí),可以判斷第一網(wǎng)絡(luò)設(shè)備當(dāng)前的端口狀態(tài)是否為去激活狀態(tài),如果第一網(wǎng)絡(luò)設(shè)備當(dāng)前的端口狀態(tài)為激活狀態(tài)或者暫停數(shù)據(jù)傳輸狀態(tài),第一網(wǎng)絡(luò)設(shè)備可以通過(guò)該通信鏈路和第二網(wǎng)絡(luò)設(shè)備之間傳輸探測(cè)報(bào)文,進(jìn)而執(zhí)行步驟s202;如果第一網(wǎng)絡(luò)設(shè)備當(dāng)前的端口狀態(tài)為去激活狀態(tài),第一網(wǎng)絡(luò)設(shè)備無(wú)法和第二網(wǎng)絡(luò)設(shè)備之間傳輸任何信息,則第一網(wǎng)絡(luò)設(shè)備可以經(jīng)過(guò)第二預(yù)設(shè)時(shí)長(zhǎng)之后檢測(cè)第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)。

示例性的,第一網(wǎng)絡(luò)設(shè)備的端口的初始狀態(tài)為去激活狀態(tài),當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備和第二網(wǎng)絡(luò)設(shè)備之間建立通信連接時(shí),第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為激活狀態(tài),第一網(wǎng)絡(luò)設(shè)備檢測(cè)到第一網(wǎng)絡(luò)設(shè)備當(dāng)前的端口狀態(tài)不是去激活狀態(tài)時(shí),可以通過(guò)該通信鏈路向第二網(wǎng)絡(luò)設(shè)備發(fā)送arp請(qǐng)求報(bào)文,其中arp請(qǐng)求報(bào)文可以包括第二網(wǎng)絡(luò)設(shè)備的ip地址。本發(fā)明實(shí)施例所述的端口與通信鏈路一一對(duì)應(yīng),即第一網(wǎng)絡(luò)設(shè)備將arp請(qǐng)求報(bào)文通過(guò)端口輸出,由該端口對(duì)應(yīng)的通信鏈路承載至第二網(wǎng)絡(luò)設(shè)備。

在可選實(shí)施例中,第一網(wǎng)絡(luò)設(shè)備可以按照第二預(yù)設(shè)時(shí)長(zhǎng)為時(shí)間周期檢測(cè)第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)。例如,當(dāng)?shù)诙A(yù)設(shè)時(shí)長(zhǎng)為30s時(shí),第一網(wǎng)絡(luò)設(shè)備可以每間隔30s檢測(cè)第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)。

s202,當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備當(dāng)前的端口狀態(tài)不是去激活狀態(tài)時(shí),第一網(wǎng)絡(luò)設(shè)備通過(guò)通信鏈路向第二網(wǎng)絡(luò)設(shè)備發(fā)送arp請(qǐng)求報(bào)文。

當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備當(dāng)前的端口狀態(tài)不是去激活狀態(tài)時(shí),第一網(wǎng)絡(luò)設(shè)備可以通過(guò)與第二網(wǎng)絡(luò)設(shè)備之間的通信鏈路向第二網(wǎng)絡(luò)設(shè)備發(fā)送arp請(qǐng)求報(bào)文。

s203,第一網(wǎng)絡(luò)設(shè)備判斷在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)是否接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)arp請(qǐng)求報(bào)文所發(fā)送的arp應(yīng)答報(bào)文。

第一網(wǎng)絡(luò)設(shè)備通過(guò)該通信鏈路向第二網(wǎng)絡(luò)設(shè)備發(fā)送arp請(qǐng)求報(bào)文之后,可以判斷在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)是否通過(guò)該通信鏈路接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)arp請(qǐng)求報(bào)文所發(fā)送的arp應(yīng)答報(bào)文,當(dāng)在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)接收到arp應(yīng)答報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備進(jìn)一步執(zhí)行步驟s204;當(dāng)在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到arp應(yīng)答報(bào) 文時(shí),第一網(wǎng)絡(luò)設(shè)備進(jìn)一步執(zhí)行步驟s205。例如,第一預(yù)設(shè)時(shí)長(zhǎng)為10s,第一網(wǎng)絡(luò)設(shè)備通過(guò)通信鏈路將arp請(qǐng)求報(bào)文發(fā)送給第二網(wǎng)絡(luò)設(shè)備之后,第一網(wǎng)絡(luò)設(shè)備可以獲取arp請(qǐng)求報(bào)文的發(fā)送時(shí)間,如果第一網(wǎng)絡(luò)設(shè)備在從發(fā)送時(shí)間開(kāi)始經(jīng)過(guò)10s的時(shí)間段內(nèi)接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)arp請(qǐng)求報(bào)文所發(fā)送的arp應(yīng)答報(bào)文,第一網(wǎng)絡(luò)設(shè)備可以執(zhí)行步驟s204;如果第一網(wǎng)絡(luò)設(shè)備在從發(fā)送時(shí)間開(kāi)始經(jīng)過(guò)10s的時(shí)間段內(nèi)未接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)arp請(qǐng)求報(bào)文所發(fā)送的arp應(yīng)答報(bào)文,第一網(wǎng)絡(luò)設(shè)備可以執(zhí)行步驟s205。

具體實(shí)現(xiàn)中,第一網(wǎng)絡(luò)設(shè)備通過(guò)通信鏈路向第二網(wǎng)絡(luò)設(shè)備發(fā)送arp請(qǐng)求報(bào)文之后,如果該通信鏈路正常,第二網(wǎng)絡(luò)設(shè)備將成功接收到arp請(qǐng)求報(bào)文,并響應(yīng)該arp請(qǐng)求報(bào)文以生成arp應(yīng)答報(bào)文,第二網(wǎng)絡(luò)設(shè)備將生成的arp應(yīng)答報(bào)文發(fā)送給第一網(wǎng)絡(luò)設(shè)備。如果該通信鏈路故障,第二網(wǎng)絡(luò)設(shè)備無(wú)法接收到該arp請(qǐng)求報(bào)文,則第二網(wǎng)絡(luò)設(shè)備不會(huì)生成arp應(yīng)答報(bào)文,也不會(huì)將arp應(yīng)答報(bào)文發(fā)送給第一網(wǎng)絡(luò)設(shè)備。對(duì)此,第一網(wǎng)絡(luò)設(shè)備通過(guò)該通信鏈路向第二網(wǎng)絡(luò)設(shè)備發(fā)送arp請(qǐng)求報(bào)文之后,可以判斷在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)是否接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)arp請(qǐng)求報(bào)文所發(fā)送的arp應(yīng)答報(bào)文,當(dāng)在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)接收到arp應(yīng)答報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備可以確定該通信鏈路正常,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為激活狀態(tài);當(dāng)在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到arp應(yīng)答報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備可以確定該通信鏈路故障,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為暫停數(shù)據(jù)傳輸狀態(tài)。

在可選實(shí)施例中,如果第一網(wǎng)絡(luò)設(shè)備是按照第二預(yù)設(shè)時(shí)長(zhǎng)為時(shí)間周期檢測(cè)第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)的,則針對(duì)當(dāng)前時(shí)間周期,當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備檢測(cè)到第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)不是去激活狀態(tài)時(shí),通過(guò)該通信鏈路向第二網(wǎng)絡(luò)設(shè)備發(fā)送arp請(qǐng)求報(bào)文,第一網(wǎng)絡(luò)設(shè)備可以判斷是否在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)該arp請(qǐng)求報(bào)文所發(fā)送的arp應(yīng)答報(bào)文,如果在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)接收到arp應(yīng)答報(bào)文,第一網(wǎng)絡(luò)設(shè)備可以確定該通信鏈路當(dāng)前正常;如果在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到arp應(yīng)答報(bào)文,第一網(wǎng)絡(luò)設(shè)備可以確定該通信鏈路當(dāng)前故障。

s204,第一網(wǎng)絡(luò)設(shè)備當(dāng)在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)接收到arp應(yīng)答報(bào)文時(shí),確定通信鏈路正常,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為激活狀態(tài)。

第一網(wǎng)絡(luò)設(shè)備通過(guò)該通信鏈路向第二網(wǎng)絡(luò)設(shè)備發(fā)送arp請(qǐng)求報(bào)文之后,如 果在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)接收到第二網(wǎng)絡(luò)設(shè)備發(fā)送的arp應(yīng)答報(bào)文,第一網(wǎng)絡(luò)設(shè)備可以確定該通信鏈路故障,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為暫停數(shù)據(jù)傳輸狀態(tài)。具體實(shí)現(xiàn)中,當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備的端口狀態(tài)為激活狀態(tài),且第一網(wǎng)絡(luò)設(shè)備在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)接收到arp應(yīng)答報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備可以保持第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)為激活狀態(tài)不變;當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備的端口狀態(tài)為暫停數(shù)據(jù)傳輸狀態(tài),且第一網(wǎng)絡(luò)設(shè)備在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)接收到arp應(yīng)答報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備可以將端口狀態(tài)更新為激活狀態(tài)。

s205,第一網(wǎng)絡(luò)設(shè)備當(dāng)在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到arp應(yīng)答報(bào)文時(shí),確定通信鏈路故障,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為暫停數(shù)據(jù)傳輸狀態(tài)。

第一網(wǎng)絡(luò)設(shè)備通過(guò)該通信鏈路向第二網(wǎng)絡(luò)設(shè)備發(fā)送arp請(qǐng)求報(bào)文之后,如果在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到第二網(wǎng)絡(luò)設(shè)備發(fā)送的arp應(yīng)答報(bào)文,第一網(wǎng)絡(luò)設(shè)備可以確定該通信鏈路故障,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為暫停數(shù)據(jù)傳輸狀態(tài)。具體實(shí)現(xiàn)中,當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備的端口狀態(tài)為激活狀態(tài),且第一網(wǎng)絡(luò)設(shè)備在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到arp應(yīng)答報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備可以確定該通信鏈路故障,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為暫停數(shù)據(jù)傳輸狀態(tài);當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備的端口狀態(tài)為暫停數(shù)據(jù)傳輸狀態(tài),且第一網(wǎng)絡(luò)設(shè)備在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到arp應(yīng)答報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備可以確定該通信鏈路故障,并保持第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)為暫停數(shù)據(jù)傳輸狀態(tài)不變。需要說(shuō)明的是,如果第一網(wǎng)絡(luò)設(shè)備的當(dāng)前端口狀態(tài)為去激活狀態(tài),第一網(wǎng)絡(luò)設(shè)備將斷開(kāi)和第二網(wǎng)絡(luò)設(shè)備之間的通信連接,無(wú)法進(jìn)行數(shù)據(jù)或者報(bào)文的傳輸。

在圖2所示的通信鏈路的檢測(cè)方法中,第一網(wǎng)絡(luò)設(shè)備檢測(cè)到第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)不是去激活狀態(tài)時(shí),通過(guò)通信鏈路向第二網(wǎng)絡(luò)設(shè)備發(fā)送arp請(qǐng)求報(bào)文,當(dāng)在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)arp請(qǐng)求報(bào)文所發(fā)送的arp應(yīng)答報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備確定該通信鏈路正常,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為激活狀態(tài);當(dāng)在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到arp應(yīng)答報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備確定該通信鏈路故障,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為暫停數(shù)據(jù)傳輸狀態(tài),可快速檢測(cè)通信鏈路是否發(fā)生故障,提高數(shù)據(jù)傳輸?shù)目煽啃浴?/p>

請(qǐng)參見(jiàn)圖3,圖3是本發(fā)明實(shí)施例中提供的一種通信鏈路的檢測(cè)方法的流程示意圖,如圖所示本發(fā)明實(shí)施例中的通信鏈路的檢測(cè)方法至少可以包括:

s301,第一網(wǎng)絡(luò)設(shè)備檢測(cè)第一網(wǎng)絡(luò)設(shè)備當(dāng)前的端口狀態(tài)。

在可選實(shí)施例中,第一網(wǎng)絡(luò)設(shè)備可以按照第二預(yù)設(shè)時(shí)長(zhǎng)為時(shí)間周期檢測(cè)第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)。

s302,當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備當(dāng)前的端口狀態(tài)不是去激活狀態(tài)時(shí),第一網(wǎng)絡(luò)設(shè)備通過(guò)通信鏈路向第二網(wǎng)絡(luò)設(shè)備發(fā)送arp請(qǐng)求報(bào)文,arp請(qǐng)求報(bào)文包括第二網(wǎng)絡(luò)設(shè)備的ip地址。

s303,第二網(wǎng)絡(luò)設(shè)備響應(yīng)arp請(qǐng)求報(bào)文以生成arp應(yīng)答報(bào)文,arp應(yīng)答報(bào)文包括第二網(wǎng)絡(luò)設(shè)備的mac地址。

s304,第二網(wǎng)絡(luò)設(shè)備通過(guò)該通信鏈路向第一網(wǎng)絡(luò)設(shè)備發(fā)送arp應(yīng)答報(bào)文。

在可選實(shí)施例中,第一網(wǎng)絡(luò)設(shè)備向第二網(wǎng)絡(luò)設(shè)備發(fā)送arp請(qǐng)求報(bào)文之后,可以判斷在從發(fā)送arp請(qǐng)求報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)是否接收到第二網(wǎng)絡(luò)設(shè)備發(fā)送的arp應(yīng)答報(bào)文,當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備在從發(fā)送arp請(qǐng)求報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)接收到第二網(wǎng)絡(luò)設(shè)備發(fā)送的arp應(yīng)答報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備可以執(zhí)行步驟s305。當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備在從發(fā)送arp請(qǐng)求報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)未接收到第二網(wǎng)絡(luò)設(shè)備發(fā)送的arp應(yīng)答報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備可以確定該通信鏈路故障,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為暫停數(shù)據(jù)傳輸狀態(tài)。

s305,第一網(wǎng)絡(luò)設(shè)備根據(jù)第二網(wǎng)絡(luò)設(shè)備的mac地址,對(duì)icmp請(qǐng)求報(bào)文進(jìn)行封裝。

第一網(wǎng)絡(luò)設(shè)備接收到arp應(yīng)答報(bào)文之后,可以將第二網(wǎng)絡(luò)設(shè)備的mac地址封裝到icmp請(qǐng)求報(bào)文中,以便根據(jù)第二網(wǎng)絡(luò)設(shè)備的mac地址,將icmp請(qǐng)求報(bào)文通過(guò)該通信鏈路發(fā)送給第二網(wǎng)絡(luò)設(shè)備。

s306,第一網(wǎng)絡(luò)設(shè)備通過(guò)該通信鏈路將icmp請(qǐng)求報(bào)文發(fā)送給第二網(wǎng)絡(luò)設(shè)備。

s307,第一網(wǎng)絡(luò)設(shè)備判斷在從發(fā)送icmp請(qǐng)求報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)是否接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)icmp請(qǐng)求報(bào)文所發(fā)送的icmp應(yīng)答報(bào)文。

第一網(wǎng)絡(luò)設(shè)備通過(guò)該通信鏈路向第二網(wǎng)絡(luò)設(shè)備發(fā)送icmp請(qǐng)求報(bào)文之后,可以判斷在從發(fā)送icmp請(qǐng)求報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)是否通過(guò)通信鏈路接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)icmp請(qǐng)求報(bào)文所發(fā)送的icmp應(yīng)答報(bào)文,當(dāng) 在從發(fā)送icmp請(qǐng)求報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)接收到icmp應(yīng)答報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備進(jìn)一步執(zhí)行步驟s308;當(dāng)在從發(fā)送icmp請(qǐng)求報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)未接收到icmp應(yīng)答報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備進(jìn)一步執(zhí)行步驟s309。

具體實(shí)現(xiàn)中,第一網(wǎng)絡(luò)設(shè)備通過(guò)該通信鏈路向第二網(wǎng)絡(luò)設(shè)備發(fā)送icmp請(qǐng)求報(bào)文之后,如果該通信鏈路正常,第二網(wǎng)絡(luò)設(shè)備將成功接收到icmp請(qǐng)求報(bào)文,并響應(yīng)該icmp請(qǐng)求報(bào)文以生成icmp應(yīng)答報(bào)文,第二網(wǎng)絡(luò)設(shè)備將生成的icmp應(yīng)答報(bào)文通過(guò)該通信鏈路發(fā)送給第一網(wǎng)絡(luò)設(shè)備。如果該通信鏈路故障,第二網(wǎng)絡(luò)設(shè)備無(wú)法接收到該icmp請(qǐng)求報(bào)文,則第二網(wǎng)絡(luò)設(shè)備不會(huì)生成icmp應(yīng)答報(bào)文,也不會(huì)將icmp應(yīng)答報(bào)文發(fā)送給第一網(wǎng)絡(luò)設(shè)備。對(duì)此,第一網(wǎng)絡(luò)設(shè)備通過(guò)該通信鏈路向第二網(wǎng)絡(luò)設(shè)備發(fā)送icmp請(qǐng)求報(bào)文之后,可以判斷在從發(fā)送icmp請(qǐng)求報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)是否接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)icmp請(qǐng)求報(bào)文所發(fā)送的icmp應(yīng)答報(bào)文,當(dāng)在從發(fā)送icmp請(qǐng)求報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)接收到icmp應(yīng)答報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備可以確定該通信鏈路正常,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為激活狀態(tài);當(dāng)在從發(fā)送icmp請(qǐng)求報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)未接收到icmp應(yīng)答報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備可以確定該通信鏈路故障,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為暫停數(shù)據(jù)傳輸狀態(tài)。

在可選實(shí)施例中,如果第一網(wǎng)絡(luò)設(shè)備是按照第二預(yù)設(shè)時(shí)長(zhǎng)為時(shí)間周期檢測(cè)第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)的,則針對(duì)當(dāng)前時(shí)間周期,當(dāng)檢測(cè)到第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)不是去激活狀態(tài)時(shí),第一網(wǎng)絡(luò)設(shè)備可以通過(guò)該通信鏈路向第二網(wǎng)絡(luò)設(shè)備發(fā)送arp請(qǐng)求報(bào)文,接收第二網(wǎng)絡(luò)設(shè)備響應(yīng)arp請(qǐng)求報(bào)文所發(fā)送的arp應(yīng)答報(bào)文,根據(jù)arp應(yīng)答報(bào)文包括的第二網(wǎng)絡(luò)設(shè)備的mac地址,向第二網(wǎng)絡(luò)設(shè)備發(fā)送icmp請(qǐng)求報(bào)文,第一網(wǎng)絡(luò)設(shè)備可以判斷是否在從發(fā)送icmp請(qǐng)求報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)該icmp請(qǐng)求報(bào)文所發(fā)送的icmp應(yīng)答報(bào)文,如果在從發(fā)送icmp請(qǐng)求報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)接收到icmp應(yīng)答報(bào)文,第一網(wǎng)絡(luò)設(shè)備可以確定該通信鏈路當(dāng)前正常,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為激活狀態(tài);如果在從發(fā)送icmp請(qǐng)求報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)未接收到icmp應(yīng)答報(bào)文,第一網(wǎng)絡(luò)設(shè)備可以確定該通信鏈路當(dāng)前故障,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為暫停數(shù)據(jù)傳 輸狀態(tài)。

s308,第一網(wǎng)絡(luò)設(shè)備當(dāng)在從發(fā)送icmp請(qǐng)求報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)接收到icmp應(yīng)答報(bào)文時(shí),確定通信鏈路正常,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為激活狀態(tài)。

第一網(wǎng)絡(luò)設(shè)備通過(guò)該通信鏈路向第二網(wǎng)絡(luò)設(shè)備發(fā)送icmp請(qǐng)求報(bào)文之后,如果在從發(fā)送icmp請(qǐng)求報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)接收到第二網(wǎng)絡(luò)設(shè)備發(fā)送的icmp應(yīng)答報(bào)文,第一網(wǎng)絡(luò)設(shè)備可以確定通信鏈路正常,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為激活狀態(tài)。具體實(shí)現(xiàn)中,當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備的端口狀態(tài)為激活狀態(tài),且第一網(wǎng)絡(luò)設(shè)備在從發(fā)送icmp請(qǐng)求報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)接收到icmp應(yīng)答報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備可以保持第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)為激活狀態(tài)不變;當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備的端口狀態(tài)為暫停數(shù)據(jù)傳輸狀態(tài),且第一網(wǎng)絡(luò)設(shè)備在從發(fā)送icmp請(qǐng)求報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)接收到icmp應(yīng)答報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備可以將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為激活狀態(tài)。

s309,第一網(wǎng)絡(luò)設(shè)備當(dāng)在從發(fā)送icmp請(qǐng)求報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)未接收到icmp應(yīng)答報(bào)文時(shí),確定通信鏈路故障,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為暫停數(shù)據(jù)傳輸狀態(tài)。

第一網(wǎng)絡(luò)設(shè)備通過(guò)該通信鏈路向第二網(wǎng)絡(luò)設(shè)備發(fā)送icmp請(qǐng)求報(bào)文之后,如果在從發(fā)送icmp請(qǐng)求報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)未接收到第二網(wǎng)絡(luò)設(shè)備發(fā)送的icmp應(yīng)答報(bào)文,第一網(wǎng)絡(luò)設(shè)備可以確定通信鏈路故障,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為暫停數(shù)據(jù)傳輸狀態(tài)。具體實(shí)現(xiàn)中,當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備的端口狀態(tài)為激活狀態(tài),且第一網(wǎng)絡(luò)設(shè)備在從發(fā)送icmp請(qǐng)求報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)未接收到icmp應(yīng)答報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備可以將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為暫停數(shù)據(jù)傳輸狀態(tài);當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備的端口狀態(tài)為暫停數(shù)據(jù)傳輸狀態(tài),且第一網(wǎng)絡(luò)設(shè)備在從發(fā)送icmp請(qǐng)求報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)未接收到icmp應(yīng)答報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備可以保持第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)為暫停數(shù)據(jù)傳輸狀態(tài)不變。

在圖3所示的通信鏈路的檢測(cè)方法中,第一網(wǎng)絡(luò)設(shè)備檢測(cè)到第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)不是去激活狀態(tài)時(shí),通過(guò)通信鏈路向第二網(wǎng)絡(luò)設(shè)備發(fā)送arp請(qǐng)求報(bào)文,接收第二網(wǎng)絡(luò)設(shè)備響應(yīng)arp請(qǐng)求報(bào)文所發(fā)送的arp應(yīng)答報(bào)文,根據(jù)arp 應(yīng)答報(bào)文包括的第二網(wǎng)絡(luò)設(shè)備的mac地址,將icmp請(qǐng)求報(bào)文發(fā)送給第二網(wǎng)絡(luò)設(shè)備,第一網(wǎng)絡(luò)設(shè)備當(dāng)在從發(fā)送icmp請(qǐng)求報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)icmp請(qǐng)求報(bào)文所發(fā)送的icmp應(yīng)答報(bào)文時(shí),確定通信鏈路正常,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為激活狀態(tài);當(dāng)在從發(fā)送icmp請(qǐng)求報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)未接收到icmp應(yīng)答報(bào)文時(shí),確定通信鏈路故障,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為暫停數(shù)據(jù)傳輸狀態(tài),可快速檢測(cè)通信鏈路是否發(fā)生故障,提高數(shù)據(jù)傳輸?shù)目煽啃浴?/p>

請(qǐng)參見(jiàn)圖4,圖4是本發(fā)明實(shí)施例中提供的一種通信鏈路的檢測(cè)方法的流程示意圖,如圖所示本發(fā)明實(shí)施例中的通信鏈路的檢測(cè)方法至少可以包括:

s401,第一網(wǎng)絡(luò)設(shè)備檢測(cè)第一網(wǎng)絡(luò)設(shè)備當(dāng)前的端口狀態(tài)。

在可選實(shí)施例中,第一網(wǎng)絡(luò)設(shè)備可以按照第二預(yù)設(shè)時(shí)長(zhǎng)為時(shí)間周期檢測(cè)第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)。

s402,當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備當(dāng)前的端口狀態(tài)不是去激活狀態(tài)時(shí),第一網(wǎng)絡(luò)設(shè)備通過(guò)通信鏈路向第二網(wǎng)絡(luò)設(shè)備發(fā)送arp請(qǐng)求報(bào)文,arp請(qǐng)求報(bào)文包括第二網(wǎng)絡(luò)設(shè)備的ip地址。

s403,第二網(wǎng)絡(luò)設(shè)備響應(yīng)arp請(qǐng)求報(bào)文以生成arp應(yīng)答報(bào)文,arp應(yīng)答報(bào)文包括第二網(wǎng)絡(luò)設(shè)備的mac地址。

s404,第二網(wǎng)絡(luò)設(shè)備通過(guò)該通信鏈路向第一網(wǎng)絡(luò)設(shè)備發(fā)送arp應(yīng)答報(bào)文。

在可選實(shí)施例中,第一網(wǎng)絡(luò)設(shè)備向第二網(wǎng)絡(luò)設(shè)備發(fā)送arp請(qǐng)求報(bào)文之后,可以判斷在從發(fā)送arp請(qǐng)求報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)是否接收到第二網(wǎng)絡(luò)設(shè)備發(fā)送的arp應(yīng)答報(bào)文,當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備在從發(fā)送arp請(qǐng)求報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)接收到第二網(wǎng)絡(luò)設(shè)備發(fā)送的arp應(yīng)答報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備可以執(zhí)行步驟s405。當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備在從發(fā)送arp請(qǐng)求報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)未接收到第二網(wǎng)絡(luò)設(shè)備發(fā)送的arp應(yīng)答報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備可以確定該通信鏈路故障,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為暫停數(shù)據(jù)傳輸狀態(tài)。

s405,第一網(wǎng)絡(luò)設(shè)備根據(jù)第二網(wǎng)絡(luò)設(shè)備的mac地址,通過(guò)通信鏈路向第二網(wǎng)絡(luò)設(shè)備發(fā)送第一tcp報(bào)文。

具體實(shí)現(xiàn)中,第一網(wǎng)絡(luò)設(shè)備接收到arp應(yīng)答報(bào)文之后,可以將第二網(wǎng)絡(luò)設(shè) 備的mac地址封裝到第一tcp報(bào)文中,以便根據(jù)第二網(wǎng)絡(luò)設(shè)備的mac地址,將第一tcp報(bào)文通過(guò)該通信鏈路發(fā)送給第二網(wǎng)絡(luò)設(shè)備。其中,第一tcp報(bào)文用于指示第一網(wǎng)絡(luò)設(shè)備請(qǐng)求與第二網(wǎng)絡(luò)設(shè)備之間建立tcp連接,例如第一tcp報(bào)文可以為tcpsyn報(bào)文。

s406,第一網(wǎng)絡(luò)設(shè)備判斷在從發(fā)送第一tcp報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)是否接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)第一tcp報(bào)文所發(fā)送的第一tcp應(yīng)答報(bào)文。

第一網(wǎng)絡(luò)設(shè)備通過(guò)該通信鏈路向第二網(wǎng)絡(luò)設(shè)備發(fā)送第一tcp報(bào)文之后,可以判斷在從發(fā)送第一tcp報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)是否通過(guò)該通信鏈路接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)第一tcp報(bào)文所發(fā)送的第一tcp應(yīng)答報(bào)文,當(dāng)在從發(fā)送第一tcp報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)接收到第一tcp應(yīng)答報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備進(jìn)一步執(zhí)行步驟s407。

在可選實(shí)施例中,如果第一網(wǎng)絡(luò)設(shè)備是按照第二預(yù)設(shè)時(shí)長(zhǎng)為時(shí)間周期檢測(cè)第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)的,則針對(duì)當(dāng)前時(shí)間周期,當(dāng)檢測(cè)到第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)不是去激活狀態(tài)時(shí),第一網(wǎng)絡(luò)設(shè)備可以通過(guò)該通信鏈路向第二網(wǎng)絡(luò)設(shè)備發(fā)送arp請(qǐng)求報(bào)文,接收第二網(wǎng)絡(luò)設(shè)備響應(yīng)arp請(qǐng)求報(bào)文所發(fā)送的arp應(yīng)答報(bào)文,根據(jù)arp應(yīng)答報(bào)文包括的第二網(wǎng)絡(luò)設(shè)備的mac地址,向第二網(wǎng)絡(luò)設(shè)備發(fā)送第一tcp報(bào)文,第一網(wǎng)絡(luò)設(shè)備可以判斷是否在從發(fā)送第一tcp報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)該第一tcp報(bào)文所發(fā)送的第一tcp應(yīng)答報(bào)文,如果在從發(fā)送第一tcp報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)接收到第一tcp應(yīng)答報(bào)文,第一網(wǎng)絡(luò)設(shè)備可以執(zhí)行步驟s407;如果在從發(fā)送第一tcp報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)未接收到第一tcp應(yīng)答報(bào)文,第一網(wǎng)絡(luò)設(shè)備可以確定該通信鏈路當(dāng)前故障,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為暫停數(shù)據(jù)傳輸狀態(tài)。

在可選實(shí)施例中,第一網(wǎng)絡(luò)設(shè)備當(dāng)在從發(fā)送第一tcp報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)未接收到第一tcp應(yīng)答報(bào)文時(shí),確定通信鏈路故障,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為暫停數(shù)據(jù)傳輸狀態(tài)。

具體實(shí)現(xiàn)中,當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備的端口狀態(tài)為激活狀態(tài),且第一網(wǎng)絡(luò)設(shè)備在從發(fā)送第一tcp報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)未接收到第一tcp應(yīng)答報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備可以將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為暫停數(shù)據(jù)傳輸狀 態(tài);當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備的端口狀態(tài)為暫停數(shù)據(jù)傳輸狀態(tài),且第一網(wǎng)絡(luò)設(shè)備在從發(fā)送第一tcp報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)未接收到第一tcp應(yīng)答報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備可以保持第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)為暫停數(shù)據(jù)傳輸狀態(tài)不變。

s407,第一網(wǎng)絡(luò)設(shè)備當(dāng)在從發(fā)送第一tcp報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)接收到第一tcp應(yīng)答報(bào)文時(shí),通過(guò)該通信鏈路將第二tcp報(bào)文發(fā)送給第二網(wǎng)絡(luò)設(shè)備。

其中,第二tcp報(bào)文用于指示成功建立tcp連接,第二tcp報(bào)文可以為tcpack報(bào)文。

s408,第一網(wǎng)絡(luò)設(shè)備通過(guò)該通信鏈路將第三tcp報(bào)文發(fā)送給第二網(wǎng)絡(luò)設(shè)備。

其中,第三tcp報(bào)文用于指示第一網(wǎng)絡(luò)設(shè)備請(qǐng)求結(jié)束tcp連接,第三tcp報(bào)文可以為fin報(bào)文。

s409,第一網(wǎng)絡(luò)設(shè)備判斷在從發(fā)送第一tcp報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)是否接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)第三tcp報(bào)文所發(fā)送的第二tcp應(yīng)答報(bào)文。

第一網(wǎng)絡(luò)設(shè)備通過(guò)該通信鏈路向第二網(wǎng)絡(luò)設(shè)備發(fā)送第三tcp報(bào)文之后,可以判斷在從發(fā)送第一tcp報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)是否通過(guò)該通信鏈路接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)第三tcp報(bào)文所發(fā)送的第二tcp應(yīng)答報(bào)文,當(dāng)在從發(fā)送第一tcp報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)接收到第二tcp應(yīng)答報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備進(jìn)一步執(zhí)行步驟s410。

在可選實(shí)施例中,第一網(wǎng)絡(luò)設(shè)備當(dāng)在從發(fā)送第一tcp報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)未接收到第二tcp應(yīng)答報(bào)文時(shí),確定通信鏈路故障,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為暫停數(shù)據(jù)傳輸狀態(tài)。

具體實(shí)現(xiàn)中,當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備的端口狀態(tài)為激活狀態(tài),且第一網(wǎng)絡(luò)設(shè)備在從發(fā)送第一tcp報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)未接收到第二tcp應(yīng)答報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備可以將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為暫停數(shù)據(jù)傳輸狀態(tài);當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備的端口狀態(tài)為暫停數(shù)據(jù)傳輸狀態(tài),且第一網(wǎng)絡(luò)設(shè)備在從發(fā)送第一tcp報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)未接收到第二tcp應(yīng)答報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備可以保持第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)為暫停數(shù)據(jù)傳輸狀態(tài)不變。

s410,第一網(wǎng)絡(luò)設(shè)備當(dāng)在從發(fā)送第一tcp報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)接收到第二tcp應(yīng)答報(bào)文時(shí),判斷在從發(fā)送第一tcp報(bào)文開(kāi)始經(jīng)過(guò)第一 預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)是否接收到第二網(wǎng)絡(luò)設(shè)備通過(guò)該通信鏈路發(fā)送的第三tcp報(bào)文。

在可選實(shí)施例中,第一網(wǎng)絡(luò)設(shè)備當(dāng)在從發(fā)送第一tcp報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)未接收到第三tcp報(bào)文時(shí),確定通信鏈路故障,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為暫停數(shù)據(jù)傳輸狀態(tài)。

具體實(shí)現(xiàn)中,當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備的端口狀態(tài)為激活狀態(tài),且第一網(wǎng)絡(luò)設(shè)備在從發(fā)送第一tcp報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)未接收到第三tcp報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備可以將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為暫停數(shù)據(jù)傳輸狀態(tài);當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備的端口狀態(tài)為暫停數(shù)據(jù)傳輸狀態(tài),且第一網(wǎng)絡(luò)設(shè)備在從發(fā)送第一tcp報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)未接收到第三tcp報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備可以保持第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)為暫停數(shù)據(jù)傳輸狀態(tài)不變。

s411,第一網(wǎng)絡(luò)設(shè)備當(dāng)在從發(fā)送第一tcp報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)接收到第三tcp報(bào)文時(shí),響應(yīng)第三tcp報(bào)文以生成第三tcp應(yīng)答報(bào)文。

第一網(wǎng)絡(luò)設(shè)備生成第三tcp應(yīng)答報(bào)文之后,可以將第三tcp應(yīng)答報(bào)文發(fā)送給第二網(wǎng)絡(luò)設(shè)備。

s412,第一網(wǎng)絡(luò)設(shè)備當(dāng)在從發(fā)送第一tcp報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)將第三tcp應(yīng)答報(bào)文通過(guò)該通信鏈路發(fā)送給第二網(wǎng)絡(luò)設(shè)備時(shí),確定該通信鏈路正常,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為激活狀態(tài)。

具體實(shí)現(xiàn)中,當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備的端口狀態(tài)為激活狀態(tài),且第一網(wǎng)絡(luò)設(shè)備在從發(fā)送第一tcp報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)將第三tcp應(yīng)答報(bào)文發(fā)送給第二網(wǎng)絡(luò)設(shè)備時(shí),第一網(wǎng)絡(luò)設(shè)備可以保持第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)為激活狀態(tài)不變;當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備的端口狀態(tài)為暫停數(shù)據(jù)傳輸狀態(tài),且第一網(wǎng)絡(luò)設(shè)備在從發(fā)送第一tcp報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)將第三tcp應(yīng)答報(bào)文發(fā)送給第二網(wǎng)絡(luò)設(shè)備時(shí),第一網(wǎng)絡(luò)設(shè)備可以將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為激活狀態(tài)。

在圖4所示的通信鏈路的檢測(cè)方法中,第一網(wǎng)絡(luò)設(shè)備檢測(cè)到第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)不是去激活狀態(tài)時(shí),通過(guò)通信鏈路向第二網(wǎng)絡(luò)設(shè)備發(fā)送arp請(qǐng)求報(bào)文,接收第二網(wǎng)絡(luò)設(shè)備響應(yīng)arp請(qǐng)求報(bào)文所發(fā)送的arp應(yīng)答報(bào)文,根據(jù)arp應(yīng)答報(bào)文包括的第二網(wǎng)絡(luò)設(shè)備的mac地址,向第二網(wǎng)絡(luò)設(shè)備發(fā)送第一tcp報(bào)文,當(dāng)在從發(fā)送第一tcp報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)接收到第二網(wǎng) 絡(luò)設(shè)備響應(yīng)第一tcp報(bào)文所發(fā)送的第一tcp應(yīng)答報(bào)文時(shí),第一網(wǎng)絡(luò)設(shè)備將第二tcp報(bào)文發(fā)送給第二網(wǎng)絡(luò)設(shè)備,將第三tcp報(bào)文發(fā)送給第二網(wǎng)絡(luò)設(shè)備,當(dāng)在從發(fā)送第一tcp報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)第三tcp報(bào)文所發(fā)送的第二tcp應(yīng)答報(bào)文,且接收到第二網(wǎng)絡(luò)設(shè)備發(fā)送的第三tcp報(bào)文時(shí),響應(yīng)第三tcp報(bào)文以生成第三tcp應(yīng)答報(bào)文,當(dāng)在從發(fā)送第一tcp報(bào)文開(kāi)始經(jīng)過(guò)第一預(yù)設(shè)時(shí)長(zhǎng)的時(shí)間段內(nèi)將第三tcp應(yīng)答報(bào)文發(fā)送給第二網(wǎng)絡(luò)設(shè)備時(shí),第一網(wǎng)絡(luò)設(shè)備確定通信鏈路正常,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為激活狀態(tài),可快速檢測(cè)通信鏈路是否發(fā)生故障,提高數(shù)據(jù)傳輸?shù)目煽啃浴?/p>

請(qǐng)參見(jiàn)圖5,圖5是本發(fā)明實(shí)施例中提供的第一網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖。如圖5所示,該第一網(wǎng)絡(luò)設(shè)備可以包括:處理器501、存儲(chǔ)器502、通信接口503。處理器501連接到存儲(chǔ)器502以及網(wǎng)絡(luò)接口503,例如處理器501可以通過(guò)總線連接到存儲(chǔ)器502以及網(wǎng)絡(luò)接口503。

其中,處理器501可以是cpu,網(wǎng)絡(luò)處理器(networkprocessor,縮寫np)等。

存儲(chǔ)器502具體可以用于存儲(chǔ)第二網(wǎng)絡(luò)設(shè)備的mac地址等。存儲(chǔ)器502可以包括易失性存儲(chǔ)器(volatilememory),例如隨機(jī)存取存儲(chǔ)器(random-accessmemory,縮寫ram);存儲(chǔ)器也可以包括非易失性存儲(chǔ)器(non-volatilememory),例如只讀存儲(chǔ)器(read-onlymemory,縮寫rom),快閃存儲(chǔ)器(flashmemory),硬盤(harddiskdrive,縮寫hdd)或固態(tài)硬盤(solid-statedrive,縮寫ssd);存儲(chǔ)器還可以包括上述種類的存儲(chǔ)器的組合。

通信接口503可選的可以包括標(biāo)準(zhǔn)的有線接口、無(wú)線接口(如wi-fi接口)等。

可選地,存儲(chǔ)器502還可用于存儲(chǔ)程序指令,處理器501調(diào)用存儲(chǔ)器502中的程序指令,可以執(zhí)行以下操作:

處理器501檢測(cè)第一網(wǎng)絡(luò)設(shè)備當(dāng)前的端口狀態(tài)。

當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備當(dāng)前的端口狀態(tài)不是去激活狀態(tài)時(shí),通信接口503通過(guò)通信鏈路向第二網(wǎng)絡(luò)設(shè)備發(fā)送探測(cè)報(bào)文。

當(dāng)通信接口503在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)探測(cè)報(bào)文所發(fā)送的應(yīng)答報(bào)文時(shí),確定通信鏈路正常,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為激 活狀態(tài)。

當(dāng)通信接口503在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到第二網(wǎng)絡(luò)設(shè)備發(fā)送的應(yīng)答報(bào)文時(shí),確定通信鏈路故障,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為暫停數(shù)據(jù)傳輸狀態(tài)。

具體的,所述處理器501,還用于通過(guò)通信接口503獲取第二網(wǎng)絡(luò)設(shè)備的mac地址;

處理器501通過(guò)通信鏈路向第二網(wǎng)絡(luò)設(shè)備發(fā)送探測(cè)報(bào)文,具體可以為:

根據(jù)第二網(wǎng)絡(luò)設(shè)備的mac地址,將icmp請(qǐng)求報(bào)文通過(guò)通信鏈路發(fā)送給第二網(wǎng)絡(luò)設(shè)備;

當(dāng)通信接口503在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)探測(cè)報(bào)文所發(fā)送的應(yīng)答報(bào)文時(shí),處理器501確定通信鏈路正常,具體可以為:

當(dāng)通信接口503在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)icmp請(qǐng)求報(bào)文所發(fā)送的icmp應(yīng)答報(bào)文時(shí),處理器501確定通信鏈路正常。

當(dāng)通信接口503在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)探測(cè)報(bào)文所發(fā)送的應(yīng)答報(bào)文時(shí),處理器501確定通信鏈路故障,具體可以為:

當(dāng)通信接口503在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)icmp請(qǐng)求報(bào)文所發(fā)送的icmp應(yīng)答報(bào)文時(shí),處理器501確定通信鏈路故障。

本發(fā)明實(shí)施例中介紹的網(wǎng)絡(luò)設(shè)備可以用以實(shí)施本發(fā)明結(jié)合圖2~圖4介紹的通信鏈路的檢測(cè)方法實(shí)施例中的部分或全部流程。

請(qǐng)參見(jiàn)圖6,圖6是本發(fā)明實(shí)施例中提供的一種通信鏈路的檢測(cè)裝置的結(jié)構(gòu)示意圖,其中本發(fā)明實(shí)施例提供的通信鏈路的檢測(cè)裝置可以結(jié)合圖5中的處理器501,如圖所示本發(fā)明實(shí)施例中的通信鏈路的檢測(cè)裝置至少可以包括端口狀態(tài)檢測(cè)模塊601、報(bào)文發(fā)送模塊602以及鏈路檢測(cè)模塊603,其中:

端口狀態(tài)檢測(cè)模塊601,用于檢測(cè)第一網(wǎng)絡(luò)設(shè)備當(dāng)前的端口狀態(tài)。

報(bào)文發(fā)送模塊602,用于當(dāng)?shù)谝痪W(wǎng)絡(luò)設(shè)備當(dāng)前的端口狀態(tài)不是去激活狀態(tài)時(shí),通過(guò)通信鏈路向第二網(wǎng)絡(luò)設(shè)備發(fā)送探測(cè)報(bào)文。

鏈路檢測(cè)模塊603,用于當(dāng)在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)探測(cè)報(bào)文所發(fā)送的應(yīng)答報(bào)文時(shí),確定通信鏈路正常,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為激活狀態(tài);當(dāng)在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到第二網(wǎng)絡(luò)設(shè)備發(fā)送的應(yīng)答報(bào)文 時(shí),確定通信鏈路故障,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為暫停數(shù)據(jù)傳輸狀態(tài)。

在可選實(shí)施例中,報(bào)文發(fā)送模塊602,具體用于:

通過(guò)通信鏈路向第二網(wǎng)絡(luò)設(shè)備發(fā)送arp請(qǐng)求報(bào)文,arp請(qǐng)求報(bào)文包括第二網(wǎng)絡(luò)設(shè)備的ip地址。

鏈路檢測(cè)模塊603當(dāng)在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)探測(cè)報(bào)文所發(fā)送的應(yīng)答報(bào)文時(shí),確定通信鏈路正常,具體用于:

當(dāng)在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)arp請(qǐng)求報(bào)文所發(fā)送的arp應(yīng)答報(bào)文時(shí),確定通信鏈路正常,arp應(yīng)答報(bào)文包括第二網(wǎng)絡(luò)設(shè)備的mac地址。

在可選實(shí)施例中,所述裝置還包括:

地址獲取模塊604,用于報(bào)文發(fā)送模塊602通過(guò)通信鏈路向第二網(wǎng)絡(luò)設(shè)備發(fā)送探測(cè)報(bào)文之前,獲取第二網(wǎng)絡(luò)設(shè)備的mac地址。

報(bào)文發(fā)送模塊602,具體用于根據(jù)第二網(wǎng)絡(luò)設(shè)備的mac地址,通過(guò)通信鏈路將icmp請(qǐng)求報(bào)文發(fā)送給第二網(wǎng)絡(luò)設(shè)備。

鏈路檢測(cè)模塊603當(dāng)在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)探測(cè)報(bào)文所發(fā)送的應(yīng)答報(bào)文時(shí),確定通信鏈路正常,具體用于:

當(dāng)在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)icmp請(qǐng)求報(bào)文所發(fā)送的icmp應(yīng)答報(bào)文時(shí),確定通信鏈路正常。

在可選實(shí)施例中,所述裝置還包括:

地址獲取模塊604,用于報(bào)文發(fā)送模塊602通過(guò)通信鏈路向第二網(wǎng)絡(luò)設(shè)備發(fā)送探測(cè)報(bào)文之前,獲取第二網(wǎng)絡(luò)設(shè)備的mac地址。

報(bào)文發(fā)送模塊602,具體用于根據(jù)第二網(wǎng)絡(luò)設(shè)備的mac地址,與第二網(wǎng)絡(luò)設(shè)備之間進(jìn)行三次握手建立連接,以及與第二網(wǎng)絡(luò)設(shè)備之間進(jìn)行四次握手?jǐn)嚅_(kāi)連接。

鏈路檢測(cè)模塊603當(dāng)在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)接收到第二網(wǎng)絡(luò)設(shè)備響應(yīng)探測(cè)報(bào)文所發(fā)送的應(yīng)答報(bào)文時(shí),確定通信鏈路正常,具體用于當(dāng)在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)三次握手以及四次握手均完成時(shí),確定通信鏈路正常。

鏈路檢測(cè)模塊603當(dāng)在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到第二網(wǎng)絡(luò)設(shè)備發(fā)送的應(yīng)答報(bào)文時(shí),確定通信鏈路故障,具體用于當(dāng)在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)三次握手或者四次 握手中任一次未完成時(shí),確定通信鏈路故障。

在可選實(shí)施例中,端口狀態(tài)檢測(cè)模塊601,用于按照第二預(yù)設(shè)時(shí)長(zhǎng)為時(shí)間周期檢測(cè)第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)。

鏈路檢測(cè)模塊603,用于針對(duì)當(dāng)前時(shí)間周期發(fā)送的探測(cè)報(bào)文,當(dāng)在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)接收到第二網(wǎng)絡(luò)設(shè)備發(fā)送的應(yīng)答報(bào)文時(shí),確定所述通信鏈路正常,并將所述第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為激活狀態(tài)。

鏈路檢測(cè)模塊603,還用于當(dāng)在第一預(yù)設(shè)時(shí)長(zhǎng)內(nèi)未接收到第二網(wǎng)絡(luò)設(shè)備發(fā)送的應(yīng)答報(bào)文時(shí),確定通信鏈路故障,并將第一網(wǎng)絡(luò)設(shè)備的端口狀態(tài)更新為暫停數(shù)據(jù)傳輸狀態(tài)。

具體的,本發(fā)明實(shí)施例中介紹的通信鏈路的檢測(cè)裝置可以用以實(shí)施本發(fā)明結(jié)合圖2~圖4介紹的通信鏈路的檢測(cè)方法實(shí)施例中的部分或全部流程。

在本說(shuō)明書(shū)的描述中,參考術(shù)語(yǔ)“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包括于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說(shuō)明書(shū)中,對(duì)上述術(shù)語(yǔ)的示意性表述不是必須針對(duì)相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。此外,在不相互矛盾的情況下,本領(lǐng)域的技術(shù)人員可以將本說(shuō)明書(shū)中描述的不同實(shí)施例或示例以及不同實(shí)施例或示例的特征進(jìn)行結(jié)合和組合。

此外,術(shù)語(yǔ)“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性或者隱含指明所指示的技術(shù)特征的數(shù)量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括至少一個(gè)該特征。在本發(fā)明的描述中,“多個(gè)”的含義是至少兩個(gè),例如兩個(gè),三個(gè)等,除非另有明確具體的限定。

在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認(rèn)為是用于實(shí)現(xiàn)邏輯功能的可執(zhí)行指令的程序列表,可以具體實(shí)現(xiàn)在任何計(jì)算機(jī)可讀介質(zhì)中,以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備(如基于計(jì)算機(jī)的系統(tǒng)、包括處理器的系統(tǒng)或其他可以從指令執(zhí)行系統(tǒng)、裝置或設(shè)備取指令并執(zhí)行指令的系統(tǒng))使用,或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用。就本說(shuō)明書(shū)而言,"計(jì)算機(jī)可讀介質(zhì)"可以是任何可以包括、存儲(chǔ)、通信、傳播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用的裝置。計(jì)算機(jī)可讀介質(zhì)的更具體的示例(非窮盡性列表)包括以下:具有一個(gè)或多個(gè)布線 的電連接部(電子裝置),便攜式計(jì)算機(jī)盤盒(磁裝置),隨機(jī)存取存儲(chǔ)器,只讀存儲(chǔ)器,可擦除可編輯只讀存儲(chǔ)器,光纖裝置,以及便攜式光盤只讀存儲(chǔ)器。另外,計(jì)算機(jī)可讀介質(zhì)甚至可以是可在其上打印所述程序的紙或其他合適的介質(zhì),因?yàn)榭梢岳缤ㄟ^(guò)對(duì)紙或其他介質(zhì)進(jìn)行光學(xué)掃描,接著進(jìn)行編輯、解譯或必要時(shí)以其他合適方式進(jìn)行處理來(lái)以電子方式獲得所述程序,然后將其存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)器中。

應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來(lái)實(shí)現(xiàn)。在上述實(shí)施方式中,多個(gè)步驟或方法可以用存儲(chǔ)在存儲(chǔ)器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來(lái)實(shí)現(xiàn)。例如,如果用硬件來(lái)實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來(lái)實(shí)現(xiàn):具有用于對(duì)數(shù)據(jù)信號(hào)實(shí)現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列,現(xiàn)場(chǎng)可編程門陣列等。

此外,在本發(fā)明各個(gè)實(shí)施例中的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。

盡管上面已經(jīng)示出和描述了本發(fā)明的實(shí)施例,可以理解的是,上述實(shí)施例是示例性的,不能理解為對(duì)本發(fā)明的限制,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的范圍內(nèi)可以對(duì)上述實(shí)施例進(jìn)行變化、修改、替換和變型。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
五指山市| 金乡县| 新田县| 甘洛县| 交城县| 通化市| 曲松县| 西乡县| 黄龙县| 新宁县| 酒泉市| 马关县| 赤峰市| 简阳市| 德昌县| 金门县| 磐石市| 濮阳市| 突泉县| 临洮县| 辽宁省| 德安县| 罗田县| 彰化市| 湖口县| 静海县| 涿州市| 文安县| 玉树县| 石棉县| 闽清县| 马龙县| 肥西县| 镶黄旗| 衡山县| 苍南县| 宜兰县| 青浦区| 承德市| 莆田市| 盖州市|