專利名稱:一種通信方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信網(wǎng)絡(luò)領(lǐng)域,具體地說是一種通信方法。
背景技術(shù):
目前市場上常用的嵌入式通信技術(shù)主要包括如下幾種第一,基于通用無線運(yùn)營 商的控制技術(shù),此類控制是基于無線運(yùn)營商提供的GSM/GPRS網(wǎng)絡(luò)的,雙方的控制端需要均 使用運(yùn)營商提供的SIM卡進(jìn)行通信控制。其最大的優(yōu)點是移動性強(qiáng),缺點則是每一個使用 了此技術(shù)的控制對象均需要使用一個專門的SIM卡進(jìn)行通信,并且每次通信都會產(chǎn)生通信 費(fèi)用。第二,基于C/S或者B/S架構(gòu)的網(wǎng)絡(luò)控制,此類控制是基于以太網(wǎng),雙方的控制均需要 接入以太網(wǎng),并且被控制方需要實時在線。其最大的優(yōu)點是,通信過程中不產(chǎn)生任何費(fèi)用, 而且局域網(wǎng)內(nèi)速度較快,缺點則是可移動性較差,并且無法承受惡劣的網(wǎng)絡(luò)環(huán)境,安全性不 高。第三,專用無線設(shè)備控制技術(shù),如Zigbee、藍(lán)牙等,此類控制是基于專用的預(yù)定義通信頻 段的,雙方以一定的通信協(xié)議為基礎(chǔ),使用專門的通信設(shè)備,如zigbee、藍(lán)牙等,完成互相交 互,其最大的優(yōu)點是安全性強(qiáng),缺點則是一般的通信距離較短,費(fèi)用成本也較高。
發(fā)明內(nèi)容
本發(fā)明針對現(xiàn)有嵌入式通信技術(shù)存在的費(fèi)用昂貴、收網(wǎng)絡(luò)環(huán)境影響大、移動性差 等缺陷,提出一種高效可靠的通信方法。本發(fā)明采用的技術(shù)措施是一種通信方法,其特征在于設(shè)有兩個以上的客戶機(jī),進(jìn)行通信,該方法由如下步驟 組成步驟1:客戶機(jī)A向S發(fā)送一條請求S幫助與客戶機(jī)B建立連接的信息。作為應(yīng) 答S向客戶機(jī)A返回客戶機(jī)B的公共端點和私有端點信息,并把客戶機(jī)A的信息發(fā)送給客 戶機(jī)B。步驟2 客戶機(jī)A和客戶機(jī)B開始向?qū)Ψ降拿總€端點發(fā)送UDP包。步驟3 當(dāng)客戶機(jī)A發(fā)到客戶機(jī)B的公共端點的第一條消息通過公網(wǎng)IP時,NATA 注意到這是一個新的外通型會話的第一個UDP數(shù)據(jù)包。這個新會話的源端點同已存在的客 戶機(jī)A與S的會話是一樣的,但是它的目的端點是不一樣的,此時NATA工作正常,它將保存 對客戶機(jī)A私有端點的認(rèn)證,并繼續(xù)為源端點為私有端點所有會話分配對應(yīng)的公共端點。步驟4 客戶機(jī)B發(fā)到客戶機(jī)A的公共地址上的第一條消息,也為由客戶機(jī)B的私 有網(wǎng)絡(luò)上的端點和公網(wǎng)上的端點所唯一確定的,UDP會話在客戶機(jī)B的NAT上打了一個洞。步驟5 —旦客戶機(jī)A和客戶機(jī)B發(fā)出的消息通過它們各自的NAT,在每個方向上 洞就都被打好了,UDP通信也就能正常進(jìn)行了,此時客戶機(jī)A、B確定了公共端點可以正常工 作后,它們就會停止向私有端點發(fā)送消息。本發(fā)明中當(dāng)步驟2內(nèi)客戶機(jī)A發(fā)向客戶機(jī)B的公共端點的消息在客戶機(jī)B發(fā)向客 戶機(jī)A的公共端點的消息穿過客戶機(jī)B自己的公網(wǎng)IP之前到達(dá)客戶機(jī)B的公網(wǎng)IP,那么這個消息將被丟棄。本發(fā)明克服了現(xiàn)有嵌入式通信技術(shù)存在的費(fèi)用昂貴、收網(wǎng)絡(luò)環(huán)境影響大、移動性 差等缺陷,具有高效、可靠、通信質(zhì)量高等顯著的優(yōu)點。
具體實施例方式一種通信方法,其特征在于設(shè)有兩個以上的客戶機(jī),進(jìn)行通信,該方法由如下步驟 組成步驟1:客戶機(jī)A向S發(fā)送一條請求S幫助與客戶機(jī)B建立連接的信息。作為應(yīng) 答S向客戶機(jī)A返回客戶機(jī)B的公共端點和私有端點信息,并把客戶機(jī)A的信息發(fā)送給客 戶機(jī)B。步驟2 客戶機(jī)A和客戶機(jī)B開始向?qū)Ψ降拿總€端點發(fā)送UDP包。步驟3 當(dāng)客戶機(jī)A發(fā)到客戶機(jī)B的公共端點的第一條消息通過公網(wǎng)IP時,NATA 注意到這是一個新的外通型會話的第一個UDP數(shù)據(jù)包。這個新會話的源端點同已存在的客 戶機(jī)A與S的會話是一樣的,但是它的目的端點是不一樣的,此時NATA工作正常,它將保存 對客戶機(jī)A私有端點的認(rèn)證,并繼續(xù)為源端點為私有端點所有會話分配對應(yīng)的公共端點。步驟4 客戶機(jī)B發(fā)到客戶機(jī)A的公共地址上的第一條消息,也為由客戶機(jī)B的私 有網(wǎng)絡(luò)上的端點和公網(wǎng)上的端點所唯一確定的,UDP會話在客戶機(jī)B的NAT上打了一個洞。步驟5 —旦客戶機(jī)A和客戶機(jī)B發(fā)出的消息通過它們各自的NAT,在每個方向上 洞就都被打好了,UDP通信也就能正常進(jìn)行了,此時客戶機(jī)A、B確定了公共端點可以正常工 作后,它們就會停止向私有端點發(fā)送消息。本發(fā)明中當(dāng)步驟2內(nèi)客戶機(jī)A發(fā)向客戶機(jī)B的公共端點的消息在客戶機(jī)B發(fā)向客 戶機(jī)A的公共端點的消息穿過客戶機(jī)B自己的公網(wǎng)IP之前到達(dá)客戶機(jī)B的公網(wǎng)IP,那么這 個消息將被丟棄。本發(fā)明克服了現(xiàn)有嵌入式通信技術(shù)存在的費(fèi)用昂貴、收網(wǎng)絡(luò)環(huán)境影響大、移動性 差等缺陷,具有高效、可靠、通信質(zhì)量高等顯著的優(yōu)點。
權(quán)利要求
一種通信方法,其特征在于設(shè)有兩個以上的客戶機(jī),進(jìn)行通信,該方法由如下步驟組成步驟1客戶機(jī)A向S發(fā)送一條請求S幫助與客戶機(jī)B建立連接的信息。作為應(yīng)答S向客戶機(jī)A返回客戶機(jī)B的公共端點和私有端點信息,并把客戶機(jī)A的信息發(fā)送給客戶機(jī)B。步驟2客戶機(jī)A和客戶機(jī)B開始向?qū)Ψ降拿總€端點發(fā)送UDP包。步驟3當(dāng)客戶機(jī)A發(fā)到客戶機(jī)B的公共端點的第一條消息通過公網(wǎng)IP時,NATA注意到這是一個新的外通型會話的第一個UDP數(shù)據(jù)包。這個新會話的源端點同已存在的客戶機(jī)A與S的會話是一樣的,但是它的目的端點是不一樣的,此時NATA工作正常,它將保存對客戶機(jī)A私有端點的認(rèn)證,并繼續(xù)為源端點為私有端點所有會話分配對應(yīng)的公共端點。步驟4客戶機(jī)B發(fā)到客戶機(jī)A的公共地址上的第一條消息,也為由客戶機(jī)B的私有網(wǎng)絡(luò)上的端點和公網(wǎng)上的端點所唯一確定的,UDP會話在客戶機(jī)B的NAT上打了一個洞。步驟5一旦客戶機(jī)A和客戶機(jī)B發(fā)出的消息通過它們各自的NAT,在每個方向上洞就都被打好了,UDP通信也就能正常進(jìn)行了,此時客戶機(jī)A、B確定了公共端點可以正常工作后,它們就會停止向私有端點發(fā)送消息。
2.根據(jù)權(quán)利要求1所述的一種通信方法,其特征在于當(dāng)步驟2內(nèi)客戶機(jī)A發(fā)向客戶機(jī) B的公共端點的消息在客戶機(jī)B發(fā)向客戶機(jī)A的公共端點的消息穿過客戶機(jī)B自己的公網(wǎng) IP之前到達(dá)客戶機(jī)B的公網(wǎng)IP,那么這個消息將被丟棄。
全文摘要
本發(fā)明涉及通信網(wǎng)絡(luò)領(lǐng)域,具體地說是一種通信方法,客戶機(jī)A向S發(fā)送一條請求S幫助與客戶機(jī)B建立連接的信息。作為應(yīng)答S向客戶機(jī)A返回B的公共端點和私有端點信息,并把客戶機(jī)A的信息發(fā)送給客戶機(jī)B,當(dāng)客戶機(jī)A發(fā)到客戶機(jī)B的公共端點的第一條消息通過公網(wǎng)IP時,此時NATA工作正常,它將保存對客戶機(jī)A私有端點的認(rèn)證,并繼續(xù)為源端點為私有端點所有會話分配對應(yīng)的公共端點,客戶機(jī)B發(fā)到A的公共地址上的第一條消息,也為由B的私有網(wǎng)絡(luò)上的端點和公網(wǎng)上的端點所唯一確定的,UDP會話在客戶機(jī)B的NAT上打了一個洞,通信也就能正常進(jìn)行了,客戶機(jī)確定公共端點正常工作后,就停止向私有端點發(fā)送消息,具有高效、可靠等優(yōu)點。
文檔編號H04W12/06GK101938709SQ20091001667
公開日2011年1月5日 申請日期2009年7月2日 優(yōu)先權(quán)日2009年7月2日
發(fā)明者李子超 申請人:李子超