本發(fā)明涉及網(wǎng)絡(luò)通信傳輸技術(shù),特別是一種基于全分布式模型的TCP連接管理方法和設(shè)備。
背景技術(shù):網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)是指用傳輸媒體互連各種設(shè)備的物理布局,就是用什么方式把網(wǎng)絡(luò)中的計(jì)算機(jī)等設(shè)備連接起來(lái)。拓?fù)鋱D給出網(wǎng)絡(luò)服務(wù)器、工作站的網(wǎng)絡(luò)配置和相互間的連接,它的拓?fù)淠P椭饕锌偩€結(jié)構(gòu)、星形結(jié)構(gòu)、環(huán)形結(jié)構(gòu)、樹形結(jié)構(gòu)、分布式結(jié)構(gòu)、網(wǎng)狀結(jié)構(gòu)、蜂窩狀結(jié)構(gòu)等。各個(gè)網(wǎng)絡(luò)設(shè)備可以抽象為節(jié)點(diǎn),以某種拓?fù)浣Y(jié)構(gòu)存在的網(wǎng)絡(luò)系統(tǒng)中,各個(gè)節(jié)點(diǎn)可能存在加入或退出的情況,節(jié)點(diǎn)退出時(shí)需要拆除和其他節(jié)點(diǎn)的TCP連接。對(duì)于傳輸控制協(xié)議(TCP,TransmissionControlProtocol)連接拆除,主要分以下兩種情況:在可控的情況下,節(jié)點(diǎn)在退出時(shí)可主動(dòng)通知其他節(jié)點(diǎn),對(duì)應(yīng)的TCP連接可以正常發(fā)起close操作。即四次揮手(four-wayhandshake);在不可控的情況下,節(jié)點(diǎn)掉電、崩潰或死機(jī)導(dǎo)致異常退出,TCP無(wú)法正常被關(guān)閉,對(duì)于節(jié)點(diǎn)異常離開,TCP層面可以通過(guò)兩個(gè)方式感知,分別是?;疃〞r(shí)器和重傳定時(shí)器,這種機(jī)制延遲性較高。?;疃〞r(shí)器主要針對(duì)成員離開后當(dāng)前的連接無(wú)任何數(shù)據(jù)交換,TCP允許存在沒有任何數(shù)據(jù)流通的一個(gè)空閑連接,也就是連接的雙方在都沒有向?qū)Ψ桨l(fā)送數(shù)據(jù)的情況下,兩個(gè)TCP模塊不需要交換任何信息。如果給定的連接在兩個(gè)小時(shí)內(nèi)沒有任何動(dòng)作,服務(wù)端向客戶端發(fā)送一個(gè)檢查報(bào)文段(當(dāng)然也允許客戶端向服務(wù)端發(fā)起),此時(shí)客戶端必須處于以下的三個(gè)狀態(tài)之一:1)客戶主機(jī)正常運(yùn)行,并從服務(wù)器可達(dá),TCP響應(yīng)正常,連接正常。2)客戶主機(jī)已經(jīng)離開(已經(jīng)崩潰或關(guān)閉或正在重啟等)、或客戶主機(jī)正常但鏈路不可到達(dá),在任何一種情況下,服務(wù)端將不能收到探查的響應(yīng),并在75秒后超時(shí)。期間服務(wù)器總共發(fā)送10個(gè)這樣的探查報(bào)文段,每個(gè)間隔75秒。如果服務(wù)端沒有收到一個(gè)響應(yīng),它就認(rèn)為客戶主機(jī)已經(jīng)關(guān)閉并終止該連接。3)客戶主機(jī)已經(jīng)重新啟動(dòng),服務(wù)端將收到一個(gè)對(duì)其?;钐讲榈捻憫?yīng),但是這個(gè)響應(yīng)是一個(gè)復(fù)位,使得服務(wù)端終止這個(gè)連接。超時(shí)重傳是TCP協(xié)議保證數(shù)據(jù)可靠性的另一個(gè)重要機(jī)制,其原理是發(fā)送某一個(gè)數(shù)據(jù)以后就開啟一個(gè)定時(shí)器,在一定時(shí)間內(nèi)如果沒有得到發(fā)送的數(shù)據(jù)報(bào)的確認(rèn)字符(ACK,Acknowledgement)報(bào)文,那么就重新發(fā)送數(shù)據(jù),如果在設(shè)定的時(shí)間內(nèi)全部失敗,則終止連接?,F(xiàn)在的實(shí)現(xiàn)中,超時(shí)機(jī)制采用指數(shù)退避的方式,按照1、2、4…的方式,一直增加到64秒為止。在這個(gè)規(guī)定的時(shí)間內(nèi)如果數(shù)據(jù)仍然不能到達(dá),TCP認(rèn)為連接的對(duì)端已經(jīng)離開,終止與其的TCP連接。對(duì)于上述的兩種方案,默認(rèn)情況下感知成員離開分別需要2小時(shí)+10×75秒和1+2+4+…+64=127秒。而全分布式系統(tǒng)對(duì)延遲敏感度高,這種延遲顯然是不能被接收的,效率過(guò)于低下。
技術(shù)實(shí)現(xiàn)要素:有鑒于此,本發(fā)明提出了一種基于全分布式模型的TCP連接管理方法及設(shè)備,在成員節(jié)點(diǎn)異常離開時(shí),管理中心節(jié)點(diǎn)能夠快速感知和拆除異常TCP連接,進(jìn)而快速回收系統(tǒng)資源。為了達(dá)到上述第一個(gè)發(fā)明目的:一種基于全分布式模型的TCP連接管理方法,本發(fā)明提出的技術(shù)方案為:一種基于全分布式模型的TCP連接管理方法,該方法應(yīng)用于一種全連接域,所述全連接域包括一個(gè)管理中心節(jié)點(diǎn)和多個(gè)成員節(jié)點(diǎn),所述管理中心節(jié)點(diǎn)與各個(gè)成員節(jié)點(diǎn)直接連接,所述直接連接為物理連接,該方法包括以下步驟:管理中心節(jié)點(diǎn)通過(guò)物理端口之間的偵測(cè)技術(shù)感知到成員節(jié)點(diǎn)異常離開;管理中心節(jié)點(diǎn)向其所在全連接域內(nèi)所有成員節(jié)點(diǎn)廣播該成員節(jié)點(diǎn)異常離開消息,使成員節(jié)點(diǎn)收到所述廣播消息后關(guān)閉與異常離開成員節(jié)點(diǎn)之間的TCP連接;管理中心節(jié)點(diǎn)從其所在全連接域中刪除該異常離開成員節(jié)點(diǎn)。上述方案中,全連接域中的成員節(jié)點(diǎn)正常離開時(shí),該方法進(jìn)一步包括:管理中心節(jié)點(diǎn)收到待離開成員節(jié)點(diǎn)關(guān)閉其與全連接域內(nèi)其它成員節(jié)點(diǎn)之間的TCP連接后發(fā)送的離開通知報(bào)文,將該待離開成員節(jié)點(diǎn)從全連接域中刪除。上述方案中,所述全連接域有新成員節(jié)點(diǎn)加入時(shí),該方法進(jìn)一步包括:管理中心節(jié)點(diǎn)收到待加入成員節(jié)點(diǎn)向其發(fā)送的申請(qǐng)加入報(bào)文,管理中心節(jié)點(diǎn)建立與該待加入成員節(jié)點(diǎn)之間的直接連接,并將其添加入管理中心節(jié)點(diǎn)所在的全連接域。上述方案中,所述成員節(jié)點(diǎn)中包括一個(gè)以上的普通中心節(jié)點(diǎn),所述普通中心節(jié)點(diǎn)與全連接域內(nèi)其他所有節(jié)點(diǎn)均存在直接連接,該方法進(jìn)一步包括:所述普通中心節(jié)點(diǎn)通過(guò)物理端口之間的偵測(cè)技術(shù)感知到管理中心節(jié)點(diǎn)異常離開;所述普通中心節(jié)點(diǎn)之間根據(jù)各普通中心節(jié)點(diǎn)的優(yōu)先級(jí)信息和/或可工作時(shí)間信息,選舉一個(gè)普通中心節(jié)點(diǎn)作新的管理中心節(jié)點(diǎn);所述新的管理中心節(jié)點(diǎn)向全連接域中的各個(gè)成員節(jié)點(diǎn)廣播用于通知管理中心節(jié)點(diǎn)的切換的消息,以觸發(fā)各個(gè)成員節(jié)點(diǎn)向其發(fā)送申請(qǐng)加入報(bào)文以重新加入全連接域。本發(fā)明提出的節(jié)點(diǎn)設(shè)備的技術(shù)方案是:一種全連接域中的節(jié)點(diǎn)設(shè)備,所述全連接域包括一個(gè)管理中心節(jié)點(diǎn)和多個(gè)成員節(jié)點(diǎn),所述管理中心節(jié)點(diǎn)與各個(gè)成員節(jié)點(diǎn)直接連接,所述直接連接為物理連接,該節(jié)點(diǎn)設(shè)備在作為管理中心節(jié)點(diǎn)設(shè)備時(shí),包括:物理端口,用于與全連接域中各個(gè)成員節(jié)點(diǎn)直接連接;偵測(cè)模塊,用于通過(guò)物理端口之間的偵測(cè)技術(shù)感知成員節(jié)點(diǎn)異常離開;收發(fā)模塊,用于向其所在全連接域內(nèi)所有成員節(jié)點(diǎn)廣播成員節(jié)點(diǎn)異常離開消息,使成員節(jié)點(diǎn)收到所述廣播消息后關(guān)閉與異常離開成員節(jié)點(diǎn)之間的TCP連接;處理模塊,用于從其所在全連接域中刪除異常離開成員節(jié)點(diǎn)。上述方案中,所述收發(fā)模塊進(jìn)一步用于,接收待離開成員節(jié)點(diǎn)關(guān)閉其與全連接域內(nèi)其它成員節(jié)點(diǎn)之間的TCP連接后發(fā)送的離開通知報(bào)文;所述處理模塊進(jìn)一步用于,將待離開成員節(jié)點(diǎn)從全連接域中刪除。上述方案中,所述收發(fā)模塊進(jìn)一步用于,接收待加入成員節(jié)點(diǎn)向其發(fā)送的申請(qǐng)加入報(bào)文;所述處理模塊進(jìn)一步用于,建立與待加入成員節(jié)點(diǎn)之間的直接連接,并將其添加入本節(jié)點(diǎn)所在的全連接域。上述方案中,所述全連接域還包括一個(gè)以上的普通中心節(jié)點(diǎn),所述普通中心節(jié)點(diǎn)與全連接域內(nèi)其他所有節(jié)點(diǎn)均存在直接連接,所述節(jié)點(diǎn)設(shè)備在作為普通中心節(jié)點(diǎn)設(shè)備時(shí),進(jìn)一步包括:選舉模塊,用于通過(guò)物理端口之間的偵測(cè)技術(shù)感知到管理中心節(jié)點(diǎn)異常離開,并在普通中心節(jié)點(diǎn)之間根據(jù)各普通中心節(jié)點(diǎn)的優(yōu)先級(jí)信息和/或可工作時(shí)間信息,選舉一個(gè)普通中心節(jié)點(diǎn)作新的管理中心節(jié)點(diǎn);通知模塊,用于在本節(jié)點(diǎn)設(shè)備被選舉為所述新的管理中心節(jié)點(diǎn)時(shí),向全連接域中的各個(gè)成員節(jié)點(diǎn)廣播用于通知管理中心節(jié)點(diǎn)的切換的消息,以觸發(fā)各個(gè)成員節(jié)點(diǎn)向其發(fā)送申請(qǐng)加入報(bào)文以重新加入全連接域。綜上所述,本發(fā)明公開的技術(shù)方案能夠快速感知成員節(jié)點(diǎn)異常離開并拆除異常TCP連接,進(jìn)而快速回收系統(tǒng)資源。附圖說(shuō)明圖1為全連接域網(wǎng)絡(luò)結(jié)構(gòu)示意圖。圖2為新成員節(jié)點(diǎn)加入后的全連接域網(wǎng)絡(luò)結(jié)構(gòu)示意圖。圖3為全連接系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)示意圖。圖4為具有多個(gè)普通中心節(jié)點(diǎn)的全連接域網(wǎng)絡(luò)結(jié)構(gòu)示意圖。圖5為本發(fā)明實(shí)施例一的流程圖。圖6為本發(fā)明實(shí)施例二的流程圖。圖7為本發(fā)明方案的節(jié)點(diǎn)裝置結(jié)構(gòu)圖。具體實(shí)施方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)描述。本發(fā)明的技術(shù)方案是:一種基于全分布式模型的TCP連接管理方法,該方法應(yīng)用于一種全連接域,所述全連接域包括一個(gè)管理中心節(jié)點(diǎn)和多個(gè)成員節(jié)點(diǎn),所述管理中心節(jié)點(diǎn)與各個(gè)成員節(jié)點(diǎn)直接連接,所述直接連接為物理連接,管理中心節(jié)點(diǎn)通過(guò)物理端口之間的偵測(cè)技術(shù)感知到成員節(jié)點(diǎn)異常離開;管理中心節(jié)點(diǎn)向其所在全連接域內(nèi)所有成員節(jié)點(diǎn)廣播該成員節(jié)點(diǎn)異常離開消息,使成員節(jié)點(diǎn)收到所述廣播消息后關(guān)閉與異常離開成員節(jié)點(diǎn)之間的TCP連接;管理中心節(jié)點(diǎn)從其所在全連接域中刪除該異常離開成員節(jié)點(diǎn)。所述管理中心節(jié)點(diǎn)為全連接域內(nèi)唯一一個(gè)管理中心節(jié)點(diǎn),管理中心節(jié)點(diǎn)是全連接域內(nèi)的一種特殊的節(jié)點(diǎn),用于管理全連接域內(nèi)所有成員節(jié)點(diǎn)的加入和離開,并且與全連接域內(nèi)所有成員節(jié)點(diǎn)存在直接連接,所述成員節(jié)點(diǎn)之間直接連接或間接連接,所述直接連接為物理連接,因此全連接域內(nèi)任意兩個(gè)成員節(jié)點(diǎn)之間、或成員節(jié)點(diǎn)與管理中心節(jié)點(diǎn)之間都可以建立TCP連接進(jìn)行數(shù)據(jù)通信,并且成員節(jié)點(diǎn)之間建立TCP連接進(jìn)行通信的前提是必須在同一個(gè)全連接域內(nèi)。如圖1所示,C為管理中心節(jié)點(diǎn),A、D、E、F為C所在全連接域內(nèi)的成員節(jié)點(diǎn),且分別與管理中心節(jié)點(diǎn)A直接連接,B為A所在全連接域外的成員節(jié)點(diǎn),B與C沒有直接連接。圖1中,節(jié)點(diǎn)A、C、D、E、F之間可以任意兩個(gè)節(jié)點(diǎn)建立TCP連接進(jìn)行數(shù)據(jù)通信,B不能與A、C、D、E、F中的任意一個(gè)節(jié)點(diǎn)建立TCP連接進(jìn)行通信,除非B申請(qǐng)加入C所在全連接域。如果B要求和A、C、D、E、F中的任意一個(gè)節(jié)點(diǎn)進(jìn)行通信,首先發(fā)送申請(qǐng)加入全連接域報(bào)文給管理中心節(jié)點(diǎn)C,管理中心節(jié)點(diǎn)C收到報(bào)文以后,建立與成員節(jié)點(diǎn)B之間的直接連接,從而將B加入C所在全連接域,如圖2所示,此時(shí),A、B、C、D、E、F中任意兩個(gè)節(jié)點(diǎn)均可以建立TCP連接進(jìn)行數(shù)據(jù)通信。管理中心節(jié)點(diǎn)與全連接域內(nèi)所有成員節(jié)點(diǎn)均存在直接連接,且該直接連接是物理連接,比如通過(guò)網(wǎng)絡(luò)端口或其他硬件設(shè)備等連接方式連接起來(lái),這樣的目的是為了:全連接域中的成員節(jié)點(diǎn)異常離開所在全連接域,管理中心節(jié)點(diǎn)通過(guò)物理端口之間的偵測(cè)技術(shù)感知到該節(jié)點(diǎn)的離開,如通過(guò)檢測(cè)到線路側(cè)信號(hào)丟失(LOS,LossofSignal)、幀丟失(LOF,LossofFrame)等告警信號(hào)感知對(duì)端端口斷開,向其所在全連接域內(nèi)所有成員節(jié)點(diǎn)廣播該成員節(jié)點(diǎn)異常離開消息,并把該異常離開成員節(jié)點(diǎn)從其所在全連接域中刪除,成員節(jié)點(diǎn)收到管理中心節(jié)點(diǎn)的廣播消息,自動(dòng)關(guān)閉與異常離開成員節(jié)點(diǎn)之間的TCP連接。本發(fā)明的技術(shù)方案中管理中心節(jié)點(diǎn)負(fù)責(zé)成員節(jié)點(diǎn)的加入與離開,且每個(gè)全連接域有且僅有一個(gè)管理中心節(jié)點(diǎn)。除管理中心節(jié)點(diǎn)外,全連接域內(nèi)的成員節(jié)點(diǎn)中還可能存在一個(gè)以上的普通中心節(jié)點(diǎn),所述普通中心節(jié)點(diǎn)是全連接域內(nèi)的一種特殊的成員節(jié)點(diǎn),其與全連接域內(nèi)其他所有節(jié)點(diǎn)均存在直接連接,但是普通中心節(jié)點(diǎn)沒有管理成員節(jié)點(diǎn)的加入與離開的功能。如圖4所示,C為管理中心節(jié)點(diǎn),A、B、D、E、F為成員節(jié)點(diǎn),且B、F為普通中心節(jié)點(diǎn)。本發(fā)明實(shí)施例中,節(jié)點(diǎn)身份可以通過(guò)管理員手工配置來(lái)實(shí)現(xiàn)。例如,配置某些節(jié)點(diǎn)為普通中心節(jié)點(diǎn),配置某個(gè)節(jié)點(diǎn)為管理中心節(jié)點(diǎn)。當(dāng)管理中心節(jié)點(diǎn)出現(xiàn)故障時(shí),將觸發(fā)新的管理中心節(jié)點(diǎn)的選舉。通過(guò)在普通中心節(jié)點(diǎn)之間交互相關(guān)信息,選舉一個(gè)普通中心節(jié)點(diǎn)作管理中心節(jié)點(diǎn),完成管理中心節(jié)點(diǎn)的切換。具體選舉方案為:全連接域內(nèi)存在一個(gè)以上普通中心節(jié)點(diǎn)時(shí),普通中心節(jié)點(diǎn)通過(guò)物理端口之間的偵測(cè)技術(shù)感知到管理中心節(jié)點(diǎn)異常離開,普通中心節(jié)點(diǎn)之間根據(jù)各普通中心節(jié)點(diǎn)的優(yōu)先級(jí)信息和/或可工作時(shí)間信息,選舉一個(gè)普通中心節(jié)點(diǎn)作新的管理中心節(jié)點(diǎn):所述普通中心節(jié)點(diǎn)之間是互通的,即每個(gè)普通中心節(jié)點(diǎn)都保存有其它普通中心節(jié)點(diǎn)的優(yōu)先級(jí)信息和/或可工作時(shí)間信息,當(dāng)管理中心節(jié)點(diǎn)出現(xiàn)故障時(shí),通過(guò)比較全連接域中所有普通中心節(jié)點(diǎn)的優(yōu)先級(jí)信息和/或可工作時(shí)間信息,選舉優(yōu)先級(jí)最高和/或可工作時(shí)間最長(zhǎng)的普通中心節(jié)點(diǎn)為管理中心節(jié)點(diǎn),所述優(yōu)先級(jí)信息和/或可工作時(shí)間信息存儲(chǔ)在普通中心節(jié)點(diǎn)中,且所有普通中心節(jié)點(diǎn)是互通的,即每個(gè)普通中心節(jié)點(diǎn)均存儲(chǔ)有其它普通中心節(jié)點(diǎn)的優(yōu)先級(jí)信息和/或可工作時(shí)間信息,這樣通過(guò)比較選舉出優(yōu)先級(jí)最高和/或可工作時(shí)間最長(zhǎng)的普通中心節(jié)點(diǎn)為管理中心節(jié)點(diǎn),然后新的管理中心節(jié)點(diǎn)向全連接域中的各個(gè)成員節(jié)點(diǎn)廣播用于通知管理中心節(jié)點(diǎn)的切換的消息,以觸發(fā)各個(gè)成員節(jié)點(diǎn)向其發(fā)送申請(qǐng)加入報(bào)文以重新加入全連接域。當(dāng)全連接域中無(wú)任何普通中心節(jié)點(diǎn)時(shí),全連接域退化為一個(gè)或多個(gè)全連接系統(tǒng)和/或孤立節(jié)點(diǎn),如圖2所示,C為管理中心節(jié)點(diǎn),A、B、D、E、F為成員節(jié)點(diǎn),且此全連接域內(nèi)沒有普通中心節(jié)點(diǎn),當(dāng)C出現(xiàn)故障時(shí),原全連接域退化為兩個(gè)全連接系統(tǒng)A與D、E與F,一個(gè)孤立節(jié)點(diǎn)B;所述全連接系統(tǒng)中具有通信需求的兩個(gè)節(jié)點(diǎn)直接或間接連接,并且存在至少一個(gè)中心節(jié)點(diǎn),此中心節(jié)點(diǎn)與其他所有節(jié)點(diǎn)存在直接連接。當(dāng)全連接域中存在一個(gè)以上普通中心節(jié)點(diǎn)時(shí),根據(jù)普通中心節(jié)點(diǎn)預(yù)先設(shè)置的優(yōu)先級(jí)和/或可工作時(shí)間作為選舉標(biāo)準(zhǔn)選舉優(yōu)先級(jí)最高的和/或可工作時(shí)間最長(zhǎng)的普通中心節(jié)點(diǎn)為管理中心節(jié)點(diǎn),如圖4所示,C為管理中心節(jié)點(diǎn),A、B、D、E、F為成員節(jié)點(diǎn),且B、F為普通中心節(jié)點(diǎn)。當(dāng)C出現(xiàn)故障時(shí),B與F均可以被選作管理中心節(jié)點(diǎn),如果B與F事先配置了優(yōu)先級(jí),則根據(jù)各自優(yōu)先級(jí)作為選舉標(biāo)準(zhǔn),選擇優(yōu)先級(jí)最高的普通中心節(jié)點(diǎn)作為管理中心節(jié)點(diǎn),如果B與F優(yōu)先級(jí)相同,則比較二者的可工作時(shí)間,選擇可工作時(shí)間較長(zhǎng)的作為管理中心節(jié)點(diǎn);如果B與F沒有配置優(yōu)先級(jí),則直接比較二者的可工作時(shí)間,選擇可工作時(shí)間較長(zhǎng)的作為管理中心節(jié)點(diǎn)。下面通過(guò)兩個(gè)實(shí)施例更詳細(xì)的介紹本發(fā)明的技術(shù)方案。方法實(shí)施例一假設(shè)本實(shí)施例全連接域的網(wǎng)絡(luò)結(jié)構(gòu)示意圖如圖2所示。其中,C為管理中心節(jié)點(diǎn),A、B、D、E、F為C所在全連接域的成員節(jié)點(diǎn)。為了描述方便,本實(shí)施例假設(shè)成員節(jié)點(diǎn)B與D建立了TCP連接進(jìn)行數(shù)據(jù)通信,下面介紹成員節(jié)點(diǎn)B異常離開全連接域后快速拆除其與D之間的TCP連接的方法,包括以下步驟:步驟501:成員節(jié)點(diǎn)B異常離開全連接域。本步驟中,成員節(jié)點(diǎn)B以掉電、崩潰或重啟等方式離開全連接域,凡是未向管理中心節(jié)點(diǎn)C發(fā)送離開通知報(bào)文就離開全連接域的方式均為異常離開方式。步驟502:管理中心節(jié)點(diǎn)C感知到成員節(jié)點(diǎn)B的異常離開。本步驟中,管理中心節(jié)點(diǎn)C與成員節(jié)點(diǎn)B之間存在直接連接,該直接連接為物理連接,即管理中心節(jié)點(diǎn)C通過(guò)網(wǎng)絡(luò)端口或者其他硬件設(shè)備與成員節(jié)點(diǎn)B連接在一起,當(dāng)成員節(jié)點(diǎn)B異常離開后,管理中心節(jié)點(diǎn)C通過(guò)物理端口之間的偵測(cè)技術(shù)感知到成員節(jié)點(diǎn)B的離開,如通過(guò)檢測(cè)到線路側(cè)信號(hào)丟失(LOS,LossofSignal)、幀丟失(LOF,LossofFrame)等告警信號(hào)感知成員節(jié)點(diǎn)B端端口斷開從而判斷成員節(jié)點(diǎn)B異常離開,這樣避免了現(xiàn)有技術(shù)中反復(fù)發(fā)送報(bào)文確認(rèn)成員節(jié)點(diǎn)B是否異常離開造成的延遲。步驟503:管理中心節(jié)點(diǎn)C向全連接域內(nèi)所有成員節(jié)點(diǎn)廣播成員節(jié)點(diǎn)B異常離開的消息。本步驟中,管理中心節(jié)點(diǎn)C感知到成員節(jié)點(diǎn)B的異常離開后,向全連接域內(nèi)所有成員節(jié)點(diǎn)廣播成員節(jié)點(diǎn)B的異常離開消息。步驟504:管理中心節(jié)點(diǎn)C將成員節(jié)點(diǎn)B從全連接域中刪除管理中心節(jié)點(diǎn)C將成員節(jié)點(diǎn)B異常離開的消息廣播給全連接域內(nèi)的所有成員節(jié)點(diǎn)后,把成員節(jié)點(diǎn)B從全連接域內(nèi)刪除。步驟505:成員節(jié)點(diǎn)D接收到管理中心節(jié)點(diǎn)C的廣播消息,關(guān)閉其與成員節(jié)點(diǎn)B之間的TCP連接全連接域內(nèi)所有成員節(jié)點(diǎn)收到管理中心節(jié)點(diǎn)C的廣播消息后,檢查自身是否與成員節(jié)點(diǎn)B建立了TCP連接,本實(shí)施例中,僅成員節(jié)點(diǎn)D與其建立了TCP連接,因此,當(dāng)成員節(jié)點(diǎn)D收到所述廣播消息后,關(guān)閉與成員節(jié)點(diǎn)B的TCP連接。應(yīng)用本發(fā)明方案,當(dāng)成員節(jié)點(diǎn)異常離開全連接域后,可以實(shí)現(xiàn)快速拆除與其相關(guān)的異常TCP連接,對(duì)于對(duì)延遲敏感度較高的全分布式系統(tǒng),本發(fā)明方案與?;疃〞r(shí)器、超時(shí)重傳定時(shí)器相比能更快的拆除異常TCP連接。方法實(shí)施例二方法實(shí)施例一為成員節(jié)點(diǎn)異常離開時(shí)如何拆除相應(yīng)TCP連接的技術(shù)方案,本實(shí)施例介紹成員節(jié)點(diǎn)正常離開時(shí)拆除相應(yīng)TCP連接的技術(shù)方案,仍然參照?qǐng)D2的全連接域網(wǎng)絡(luò)結(jié)構(gòu)示意圖。其中,C為管理中心節(jié)點(diǎn),A、B、D、E、F為所在全連接域的成員節(jié)點(diǎn)。為了描述方便,本實(shí)施例假設(shè)成員節(jié)點(diǎn)B與D、B與A分別建立了TCP連接進(jìn)行數(shù)據(jù)通信,本實(shí)施例包括以下步驟:步驟601:成員節(jié)點(diǎn)B準(zhǔn)備離開全連接域,主動(dòng)關(guān)閉B與A、B與D之間的TCP連接。本步驟中,成員節(jié)點(diǎn)B與成員節(jié)點(diǎn)D、成員節(jié)點(diǎn)B與成員節(jié)點(diǎn)A之間均建立了TCP連接,當(dāng)B準(zhǔn)備離開全連接域時(shí),主動(dòng)關(guān)閉B與D、B與A之間的TCP連接。步驟602:成員節(jié)點(diǎn)B向管理中心節(jié)點(diǎn)C發(fā)送離開通知報(bào)文。管理中心節(jié)點(diǎn)C負(fù)責(zé)全連接域內(nèi)成員節(jié)點(diǎn)的加入與離開,成員節(jié)點(diǎn)B發(fā)送一個(gè)離開通知報(bào)文給管理中心節(jié)點(diǎn)C,管理中心節(jié)點(diǎn)C收到該離開通知報(bào)文后就會(huì)了解成員節(jié)點(diǎn)B準(zhǔn)備離開全連接域。步驟603:管理中心節(jié)點(diǎn)C收到成員節(jié)點(diǎn)B的離開通知報(bào)文,將B從全連接域內(nèi)刪除。本步驟中,管理中心節(jié)點(diǎn)C收到成員節(jié)點(diǎn)B的離開通知報(bào)文,得知成員節(jié)點(diǎn)B要求離開全連接域,且成員節(jié)點(diǎn)B與全連接域內(nèi)相關(guān)成員節(jié)點(diǎn)的TCP連接已經(jīng)關(guān)閉,此時(shí)管理中心節(jié)點(diǎn)C將成員節(jié)點(diǎn)B從全連接域內(nèi)刪除,刪除后的網(wǎng)絡(luò)結(jié)構(gòu)示意圖如圖1所示。此時(shí),成員節(jié)點(diǎn)B不能與A、C、D、E、F建立TCP連接進(jìn)行通信。針對(duì)上述方法,本發(fā)明還提供一種節(jié)點(diǎn)裝置。本發(fā)明提供的裝置如圖7所示,包括:物理端口701,用于與全連接域中各個(gè)成員節(jié)點(diǎn)直接連接;偵測(cè)模塊702,用于通過(guò)物理端口之間的偵測(cè)技術(shù)感知成員節(jié)點(diǎn)異常離開;收發(fā)模塊703,用于向管理中心節(jié)點(diǎn)所在全連接域內(nèi)所有成員節(jié)點(diǎn)廣播成員節(jié)點(diǎn)異常離開消息,使成員節(jié)點(diǎn)收到所述廣播消息后關(guān)閉與異常離開成員節(jié)點(diǎn)之間的TCP連接;還用于管理中心節(jié)點(diǎn)接收待離開成員節(jié)點(diǎn)關(guān)閉其與全連接域內(nèi)其它成員節(jié)點(diǎn)之間的TCP連接后發(fā)送的離開通知報(bào)文;進(jìn)一步用于管理中心節(jié)點(diǎn)接收待加入成員節(jié)點(diǎn)向其發(fā)送的申請(qǐng)加入報(bào)文;處理模塊704,用于從管理中心節(jié)點(diǎn)所在全連接域中刪除異常離開成員節(jié)點(diǎn);還用于將待離開成員節(jié)點(diǎn)從全連接域中刪除;進(jìn)一步用于,建立與待加入成員節(jié)點(diǎn)之間的直接連接,并將其添加入本節(jié)點(diǎn)所在的全連接域。選舉模塊705,用于通過(guò)物理端口之間的偵測(cè)技術(shù)感知到管理中心節(jié)點(diǎn)異常離開,并在普通中心節(jié)點(diǎn)之間根據(jù)各普通中心節(jié)點(diǎn)的優(yōu)先級(jí)信息和/或可工作時(shí)間信息,選舉一個(gè)普通中心節(jié)點(diǎn)作新的管理中心節(jié)點(diǎn);通知模塊706,用于在本節(jié)點(diǎn)設(shè)備被選舉為所述新的管理中心節(jié)點(diǎn)時(shí),向全連接域中的各個(gè)成員節(jié)點(diǎn)廣播用于通知管理中心節(jié)點(diǎn)的切換的消息,以觸發(fā)各個(gè)成員節(jié)點(diǎn)向其發(fā)送申請(qǐng)加入報(bào)文以重新加入全連接。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。