亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

實(shí)現(xiàn)節(jié)點(diǎn)間通信的方法、系統(tǒng)及裝置的制造方法

文檔序號(hào):9263545閱讀:376來(lái)源:國(guó)知局
實(shí)現(xiàn)節(jié)點(diǎn)間通信的方法、系統(tǒng)及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種實(shí)現(xiàn)節(jié)點(diǎn)間通信的方法、系統(tǒng)及裝置。
【背景技術(shù)】
[0002]NAT (Network Address Translat1n,網(wǎng)絡(luò)地址轉(zhuǎn)換)技術(shù)是一種把內(nèi)網(wǎng)和公網(wǎng)進(jìn)行隔離并將私有IP(Internet Protocol,互聯(lián)網(wǎng)協(xié)議)地址轉(zhuǎn)換為合法有效的公網(wǎng)IP地址的技術(shù)。
[0003]NAT技術(shù)允許多個(gè)處于內(nèi)網(wǎng)中的內(nèi)網(wǎng)節(jié)點(diǎn)共用一個(gè)公網(wǎng)IP地址來(lái)訪問(wèn)公網(wǎng)。然而,由于NAT技術(shù)僅允許內(nèi)網(wǎng)節(jié)點(diǎn)向公網(wǎng)節(jié)點(diǎn)發(fā)起連接請(qǐng)求,而公網(wǎng)節(jié)點(diǎn)向內(nèi)網(wǎng)節(jié)點(diǎn)發(fā)起的連接請(qǐng)求會(huì)被拒絕。因此,在NAT組網(wǎng)下,公網(wǎng)節(jié)點(diǎn)無(wú)法主動(dòng)與內(nèi)網(wǎng)節(jié)點(diǎn)之間建立通信連接,導(dǎo)致公網(wǎng)節(jié)點(diǎn)與內(nèi)網(wǎng)節(jié)點(diǎn)之間的通信存在問(wèn)題。

【發(fā)明內(nèi)容】

[0004]為了解決上述技術(shù)存在的問(wèn)題,本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)節(jié)點(diǎn)間通信的方法、系統(tǒng)及裝置。所述技術(shù)方案如下:
[0005]第一方面,提供了一種實(shí)現(xiàn)節(jié)點(diǎn)間通信的方法,所述方法應(yīng)用于提供互聯(lián)網(wǎng)服務(wù)的系統(tǒng)中,所述系統(tǒng)包括:至少一個(gè)內(nèi)網(wǎng)節(jié)點(diǎn)、NAT網(wǎng)關(guān)、代理節(jié)點(diǎn)和至少一個(gè)公網(wǎng)節(jié)點(diǎn);其中,所述至少一個(gè)內(nèi)網(wǎng)節(jié)點(diǎn)位于同一內(nèi)網(wǎng)中,所述代理節(jié)點(diǎn)和所述至少一個(gè)公網(wǎng)節(jié)點(diǎn)位于公網(wǎng)中;
[0006]所述方法包括:
[0007]所述內(nèi)網(wǎng)節(jié)點(diǎn)經(jīng)所述NAT網(wǎng)關(guān)向所述代理節(jié)點(diǎn)發(fā)送連接建立請(qǐng)求;
[0008]所述代理節(jié)點(diǎn)從所述NAT網(wǎng)關(guān)接收所述連接建立請(qǐng)求,并根據(jù)所述連接建立請(qǐng)求與所述內(nèi)網(wǎng)節(jié)點(diǎn)之間建立第一通信連接;
[0009]所述公網(wǎng)節(jié)點(diǎn)通過(guò)與所述代理節(jié)點(diǎn)之間建立的第二通信連接向所述代理節(jié)點(diǎn)發(fā)送第一消息報(bào)文,所述第一消息報(bào)文中攜帶有第一目標(biāo)節(jié)點(diǎn)標(biāo)識(shí);
[0010]所述代理節(jié)點(diǎn)接收所述第一消息報(bào)文,并獲取所述第一目標(biāo)節(jié)點(diǎn)標(biāo)識(shí);
[0011]當(dāng)所述第一目標(biāo)節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的第一目標(biāo)節(jié)點(diǎn)屬于所述內(nèi)網(wǎng)節(jié)點(diǎn)時(shí),所述代理節(jié)點(diǎn)通過(guò)與所述第一目標(biāo)節(jié)點(diǎn)之間建立的所述第一通信連接向所述第一目標(biāo)節(jié)點(diǎn)轉(zhuǎn)發(fā)所述第一消息報(bào)文。
[0012]可選地,所述方法還包括:
[0013]所述內(nèi)網(wǎng)節(jié)點(diǎn)通過(guò)所述第一通信連接向所述代理節(jié)點(diǎn)發(fā)送第二消息報(bào)文,所述第二消息報(bào)文中攜帶有第二目標(biāo)節(jié)點(diǎn)標(biāo)識(shí);
[0014]所述代理節(jié)點(diǎn)接收所述第二消息報(bào)文,并獲取所述第二目標(biāo)節(jié)點(diǎn)標(biāo)識(shí);
[0015]當(dāng)所述第二目標(biāo)節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的第二目標(biāo)節(jié)點(diǎn)屬于所述內(nèi)網(wǎng)節(jié)點(diǎn)時(shí),所述代理節(jié)點(diǎn)通過(guò)與所述第二目標(biāo)節(jié)點(diǎn)之間建立的所述第一通信連接向所述第二目標(biāo)節(jié)點(diǎn)轉(zhuǎn)發(fā)所述第二消息報(bào)文;
[0016]當(dāng)所述第二目標(biāo)節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的第二目標(biāo)節(jié)點(diǎn)屬于所述公網(wǎng)節(jié)點(diǎn)時(shí),所述代理節(jié)點(diǎn)通過(guò)與所述第二目標(biāo)節(jié)點(diǎn)之間建立的所述第二通信連接向所述第二目標(biāo)節(jié)點(diǎn)轉(zhuǎn)發(fā)所述第二消息報(bào)文。
[0017]可選地,所述NAT組網(wǎng)中還包括:位于所述公網(wǎng)中的節(jié)點(diǎn)發(fā)現(xiàn)服務(wù)器;所述連接建立請(qǐng)求中包括所述內(nèi)網(wǎng)節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí)、IP地址和端口號(hào);
[0018]所述代理節(jié)點(diǎn)根據(jù)所述連接建立請(qǐng)求與所述內(nèi)網(wǎng)節(jié)點(diǎn)之間建立第一通信連接,包括:
[0019]所述代理節(jié)點(diǎn)檢測(cè)節(jié)點(diǎn)信息庫(kù)中是否存在所述節(jié)點(diǎn)標(biāo)識(shí),所述節(jié)點(diǎn)信息庫(kù)用于存儲(chǔ)已成功向所述節(jié)點(diǎn)發(fā)現(xiàn)服務(wù)器注冊(cè)的節(jié)點(diǎn)的節(jié)點(diǎn)信息,所述節(jié)點(diǎn)信息至少包括節(jié)點(diǎn)標(biāo)識(shí);
[0020]若所述節(jié)點(diǎn)信息庫(kù)中存在所述節(jié)點(diǎn)標(biāo)識(shí),則所述代理節(jié)點(diǎn)與所述內(nèi)網(wǎng)節(jié)點(diǎn)之間建立所述第一通信連接,并存儲(chǔ)所述節(jié)點(diǎn)標(biāo)識(shí)、所述IP地址和所述端口號(hào)之間的對(duì)應(yīng)關(guān)系。[0021 ] 可選地,所述方法還包括:
[0022]所述內(nèi)網(wǎng)節(jié)點(diǎn)經(jīng)所述NAT網(wǎng)關(guān)向所述節(jié)點(diǎn)發(fā)現(xiàn)服務(wù)器發(fā)送注冊(cè)請(qǐng)求,所述注冊(cè)請(qǐng)求中包括所述內(nèi)網(wǎng)節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí)和端口號(hào);其中,所述端口號(hào)是隨機(jī)確定的,或者,所述端口號(hào)是從所述內(nèi)網(wǎng)節(jié)點(diǎn)對(duì)應(yīng)的指定端口號(hào)區(qū)間內(nèi)選取的;
[0023]所述節(jié)點(diǎn)發(fā)現(xiàn)服務(wù)器從所述NAT網(wǎng)關(guān)接收所述注冊(cè)請(qǐng)求,并獲取所述NAT網(wǎng)關(guān)對(duì)應(yīng)的公網(wǎng)IP地址;
[0024]所述節(jié)點(diǎn)發(fā)現(xiàn)服務(wù)器根據(jù)所述公網(wǎng)IP地址和所述內(nèi)網(wǎng)節(jié)點(diǎn)的端口號(hào),檢測(cè)所述內(nèi)網(wǎng)節(jié)點(diǎn)是否符合注冊(cè)條件,所述注冊(cè)條件是指已成功注冊(cè)的其它節(jié)點(diǎn)中不存在使用相同的所述公網(wǎng)IP地址和所述端口號(hào)的節(jié)點(diǎn);
[0025]若所述內(nèi)網(wǎng)節(jié)點(diǎn)符合所述注冊(cè)條件,則所述節(jié)點(diǎn)發(fā)現(xiàn)服務(wù)器確定所述內(nèi)網(wǎng)節(jié)點(diǎn)注冊(cè)成功,并向所述代理節(jié)點(diǎn)發(fā)送對(duì)應(yīng)于所述內(nèi)網(wǎng)節(jié)點(diǎn)的節(jié)點(diǎn)信息,所述節(jié)點(diǎn)信息中至少包括所述內(nèi)網(wǎng)節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí);
[0026]所述代理節(jié)點(diǎn)接收所述節(jié)點(diǎn)信息,并將所述節(jié)點(diǎn)信息存儲(chǔ)于所述節(jié)點(diǎn)信息庫(kù)中。
[0027]可選地,所述方法還包括:
[0028]所述內(nèi)網(wǎng)節(jié)點(diǎn)每隔預(yù)定時(shí)間間隔經(jīng)所述NAT網(wǎng)關(guān)向所述代理節(jié)點(diǎn)發(fā)送連接維護(hù)請(qǐng)求,所述連接維護(hù)請(qǐng)求中包括所述內(nèi)網(wǎng)節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí);
[0029]所述代理節(jié)點(diǎn)從所述NAT網(wǎng)關(guān)接收所述連接維護(hù)請(qǐng)求;
[0030]所述代理節(jié)點(diǎn)檢測(cè)與所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的內(nèi)網(wǎng)節(jié)點(diǎn)之間是否已經(jīng)建立有所述第一通信連接;
[0031]若是,則所述代理節(jié)點(diǎn)繼續(xù)保持與所述內(nèi)網(wǎng)節(jié)點(diǎn)之間建立的所述第一通信連接。
[0032]第二方面,提供了一種實(shí)現(xiàn)節(jié)點(diǎn)間通信的系統(tǒng),所述系統(tǒng)用于提供互聯(lián)網(wǎng)服務(wù),所述系統(tǒng)包括:至少一個(gè)內(nèi)網(wǎng)節(jié)點(diǎn)、NAT網(wǎng)關(guān)、代理節(jié)點(diǎn)和至少一個(gè)公網(wǎng)節(jié)點(diǎn);其中,所述至少一個(gè)內(nèi)網(wǎng)節(jié)點(diǎn)位于同一內(nèi)網(wǎng)中,所述代理節(jié)點(diǎn)和所述至少一個(gè)公網(wǎng)節(jié)點(diǎn)位于公網(wǎng)中;
[0033]所述內(nèi)網(wǎng)節(jié)點(diǎn),用于經(jīng)所述NAT網(wǎng)關(guān)向所述代理節(jié)點(diǎn)發(fā)送連接建立請(qǐng)求;
[0034]所述代理節(jié)點(diǎn),用于從所述NAT網(wǎng)關(guān)接收所述連接建立請(qǐng)求;根據(jù)所述連接建立請(qǐng)求與所述內(nèi)網(wǎng)節(jié)點(diǎn)之間建立第一通信連接;
[0035]所述公網(wǎng)節(jié)點(diǎn),用于通過(guò)與所述代理節(jié)點(diǎn)之間建立的第二通信連接向所述代理節(jié)點(diǎn)發(fā)送第一消息報(bào)文,所述第一消息報(bào)文中攜帶有第一目標(biāo)節(jié)點(diǎn)標(biāo)識(shí);
[0036]所述代理節(jié)點(diǎn),還用于接收所述第一消息報(bào)文,并獲取所述第一目標(biāo)節(jié)點(diǎn)標(biāo)識(shí);當(dāng)所述第一目標(biāo)節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的第一目標(biāo)節(jié)點(diǎn)屬于所述內(nèi)網(wǎng)節(jié)點(diǎn)時(shí),通過(guò)與所述第一目標(biāo)節(jié)點(diǎn)之間建立的所述第一通信連接向所述第一目標(biāo)節(jié)點(diǎn)轉(zhuǎn)發(fā)所述第一消息報(bào)文。
[0037]可選地,所述內(nèi)網(wǎng)節(jié)點(diǎn),還用于通過(guò)所述第一通信連接向所述代理節(jié)點(diǎn)發(fā)送第二消息報(bào)文,所述第二消息報(bào)文中攜帶有第二目標(biāo)節(jié)點(diǎn)標(biāo)識(shí);
[0038]所述代理節(jié)點(diǎn),還用于接收所述第二消息報(bào)文,并獲取所述第二目標(biāo)節(jié)點(diǎn)標(biāo)識(shí);當(dāng)所述第二目標(biāo)節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的第二目標(biāo)節(jié)點(diǎn)屬于所述內(nèi)網(wǎng)節(jié)點(diǎn)時(shí),通過(guò)與所述第二目標(biāo)節(jié)點(diǎn)之間建立的所述第一通信連接向所述第二目標(biāo)節(jié)點(diǎn)轉(zhuǎn)發(fā)所述第二消息報(bào)文;當(dāng)所述第二目標(biāo)節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的第二目標(biāo)節(jié)點(diǎn)屬于所述公網(wǎng)節(jié)點(diǎn)時(shí),通過(guò)與所述第二目標(biāo)節(jié)點(diǎn)之間建立的所述第二通信連接向所述第二目標(biāo)節(jié)點(diǎn)轉(zhuǎn)發(fā)所述第二消息報(bào)文。
[0039]可選地,所述系統(tǒng)還包括:位于所述公網(wǎng)中的節(jié)點(diǎn)發(fā)現(xiàn)服務(wù)器;所述連接建立請(qǐng)求中包括所述內(nèi)網(wǎng)節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí)、IP地址和端口號(hào);
[0040]所述代理節(jié)點(diǎn),具體用于:
[0041]檢測(cè)節(jié)點(diǎn)信息庫(kù)中是否存在所述節(jié)點(diǎn)標(biāo)識(shí),所述節(jié)點(diǎn)信息庫(kù)用于存儲(chǔ)已成功向所述節(jié)點(diǎn)發(fā)現(xiàn)服務(wù)器注冊(cè)的節(jié)點(diǎn)的節(jié)點(diǎn)信息,所述節(jié)點(diǎn)信息至少包括節(jié)點(diǎn)標(biāo)識(shí);
[0042]若所述節(jié)點(diǎn)信息庫(kù)中存在所述節(jié)點(diǎn)標(biāo)識(shí),則與所述內(nèi)網(wǎng)節(jié)點(diǎn)之間建立所述第一通信連接,并存儲(chǔ)所述節(jié)點(diǎn)標(biāo)識(shí)、所述IP地址和所述端口號(hào)之間的對(duì)應(yīng)關(guān)系。
[0043]可選地,所述內(nèi)網(wǎng)節(jié)點(diǎn),還用于經(jīng)所述NAT網(wǎng)關(guān)向所述節(jié)點(diǎn)發(fā)現(xiàn)服務(wù)器發(fā)送注冊(cè)請(qǐng)求,所述注冊(cè)請(qǐng)求中包括所述內(nèi)網(wǎng)節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí)和端口號(hào);其中,所述端口號(hào)是隨機(jī)確定的,或者,所述端口號(hào)是從所述內(nèi)網(wǎng)節(jié)點(diǎn)對(duì)應(yīng)的指定端口號(hào)區(qū)間內(nèi)選取的;
[0044]所述節(jié)點(diǎn)發(fā)現(xiàn)服務(wù)器,用于從所述NAT網(wǎng)關(guān)接收所述注冊(cè)請(qǐng)求;獲取所述NAT網(wǎng)關(guān)對(duì)應(yīng)的公網(wǎng)IP地址;根據(jù)所述公網(wǎng)IP地址和所述內(nèi)網(wǎng)節(jié)點(diǎn)的端口號(hào),檢測(cè)所述內(nèi)網(wǎng)節(jié)點(diǎn)是否符合注冊(cè)條件,所述注冊(cè)條件是指已成功注冊(cè)的其它節(jié)點(diǎn)中不存在使用相同的所述公網(wǎng)IP地址和所述端口號(hào)的節(jié)點(diǎn);若所述內(nèi)網(wǎng)節(jié)點(diǎn)符合所述注冊(cè)條件,則確定所述內(nèi)網(wǎng)節(jié)點(diǎn)注冊(cè)成功,并向所述代理節(jié)點(diǎn)發(fā)送對(duì)應(yīng)于所述內(nèi)網(wǎng)節(jié)點(diǎn)的節(jié)點(diǎn)信息,所述節(jié)點(diǎn)信息中至少包括所述內(nèi)網(wǎng)節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí);
[0045]所述代理節(jié)點(diǎn),還用于接收所述節(jié)點(diǎn)信息,并將所述節(jié)點(diǎn)信息存儲(chǔ)于所述節(jié)點(diǎn)信息庫(kù)中。
[0046]可選地,所述內(nèi)網(wǎng)節(jié)點(diǎn),還用于每隔預(yù)定時(shí)間間隔經(jīng)所述NAT網(wǎng)關(guān)向所述代理節(jié)點(diǎn)發(fā)送連接維護(hù)請(qǐng)求,所述連接維護(hù)請(qǐng)求中包括所述內(nèi)網(wǎng)節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí);
[0047]所述代理節(jié)點(diǎn),還用于從所述NAT網(wǎng)關(guān)接收所述連接維護(hù)請(qǐng)求;檢測(cè)與所述節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的內(nèi)網(wǎng)節(jié)點(diǎn)之間是否已經(jīng)建立有所述第一通信連接;若是,則繼續(xù)保持與所述內(nèi)網(wǎng)節(jié)點(diǎn)之間建立的所述第一通信連接。
[0048]第三方面,提供了一種實(shí)現(xiàn)節(jié)點(diǎn)間通信的方法,應(yīng)用于提供互聯(lián)網(wǎng)服務(wù)的系統(tǒng)中的代理節(jié)點(diǎn)中;所述系統(tǒng)包括:至少一個(gè)內(nèi)網(wǎng)節(jié)點(diǎn)、NAT網(wǎng)關(guān)、所述代理節(jié)點(diǎn)和至少一個(gè)公網(wǎng)節(jié)點(diǎn);其中,所述至少一個(gè)內(nèi)網(wǎng)節(jié)點(diǎn)位于同一內(nèi)網(wǎng)中,所述代理節(jié)點(diǎn)和所述至少一個(gè)公網(wǎng)節(jié)點(diǎn)位于公網(wǎng)中;
[0049]所述方法包括:
[0050]從所述NAT網(wǎng)關(guān)接收連接建立請(qǐng)求,所述連接建立請(qǐng)求是所述內(nèi)網(wǎng)節(jié)點(diǎn)經(jīng)所述NAT網(wǎng)關(guān)發(fā)送的;
[0051]根據(jù)所述連接建立請(qǐng)求與所述內(nèi)網(wǎng)節(jié)點(diǎn)之間建立第一通信連接;
[0052]通過(guò)與公網(wǎng)節(jié)點(diǎn)之間建立的第二通信連接,接收所述公網(wǎng)節(jié)點(diǎn)發(fā)送的第一消息報(bào)文,所述第一消息報(bào)文中攜帶有第一目標(biāo)節(jié)點(diǎn)標(biāo)識(shí);
[0053]當(dāng)所述第一目標(biāo)節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的第一目標(biāo)節(jié)點(diǎn)屬于所述內(nèi)網(wǎng)節(jié)點(diǎn)時(shí),通過(guò)與所述第一目標(biāo)節(jié)點(diǎn)之間建立的所述第一通信連接向所述第一目標(biāo)節(jié)點(diǎn)轉(zhuǎn)發(fā)所述第一消息報(bào)文。
[0054]可選地,所述根據(jù)所述連接建立請(qǐng)求與所述內(nèi)網(wǎng)節(jié)點(diǎn)之間建立第一通信連接之后,還包括:
[0055]接收所述內(nèi)網(wǎng)節(jié)點(diǎn)通過(guò)所述第一通信連接發(fā)送的第二消息報(bào)文,所述第二消息報(bào)文中攜帶有第二目標(biāo)節(jié)點(diǎn)標(biāo)識(shí);
[0056]當(dāng)所述第二目標(biāo)節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的第二目標(biāo)節(jié)點(diǎn)屬于所述內(nèi)網(wǎng)節(jié)點(diǎn)時(shí),通過(guò)與所述第二目標(biāo)節(jié)點(diǎn)之間建立的所述第一通信連接向所述第二目標(biāo)節(jié)點(diǎn)轉(zhuǎn)發(fā)所述第二消息報(bào)文;
[0057]當(dāng)所述第二目標(biāo)節(jié)點(diǎn)標(biāo)識(shí)對(duì)應(yīng)的第二目標(biāo)節(jié)點(diǎn)屬于所述公網(wǎng)節(jié)點(diǎn)時(shí),通過(guò)與所述第二目標(biāo)節(jié)點(diǎn)之間建立的所述第二通信連接向所述第二目標(biāo)節(jié)點(diǎn)轉(zhuǎn)發(fā)所述第二消息報(bào)文。
[0058]可選地,所述NAT組網(wǎng)中還包括:位于所述公網(wǎng)中的節(jié)點(diǎn)發(fā)現(xiàn)服務(wù)器;所述連接建立請(qǐng)求中包括所述內(nèi)網(wǎng)節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識(shí)、IP地址和端口號(hào);
[0059]所述根據(jù)所述連接建立請(qǐng)求與所述內(nèi)網(wǎng)節(jié)點(diǎn)之間建立第一通信連接,包括:
[0060]
當(dāng)前第1頁(yè)1 2 3 4 5 6 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1