P地址和端口號作為通信控制設備103自己的IP地址和端口號,并且該通信控制設備103學習了受控終端101的MAC地址作為通信控制設備103自己的MAC地址。其中,通信控制設備103學習受控終端101的地址配置方式可以由通信控制設備103中的設置的自主學習模塊和受控終端101交互獲得,也可以由人工對通信控制設備103進行地址配置得到,通信控制設備獲取受控終端的IP地址和MAC地址之后,通信控制設備可以采用該IP地址和MAC地址向外發(fā)送第一上行數(shù)據(jù),例如通信控制設備可以配置自己的IP地址與受控終端相同,通信控制設備可以模擬受控終端的MAC地址。
[0018]在本發(fā)明的一些實施例中,通信控制設備103具體可以是個人電腦、手機、平板電腦或者專門設計的電子設備,該通信控制設備103能夠根據(jù)NAT穿越策略代替受控終端101發(fā)送數(shù)據(jù)包。在本發(fā)明實施例中,數(shù)據(jù)轉發(fā)設備102具體可以為:以太網的集線器(英文名稱:HUB)。其中集線器作為數(shù)據(jù)傳輸?shù)臉屑~。集線器可以將信號收集放大后傳輸給所有其它端口,即傳輸線路是共享的。數(shù)據(jù)轉發(fā)設備102的具體實現(xiàn)可以根據(jù)應用場景由設計方案來確定。
[0019]在本發(fā)明的一些實現(xiàn)場景中,數(shù)據(jù)轉發(fā)設備102可以通過電路設計,與通信控制設備103或者受控終端101集成在一起。即本發(fā)明實施例提供的數(shù)據(jù)轉發(fā)設備102可以作為通信控制設備103的一個模塊組成部分設置在通信控制設備103中,例如在通信控制設備103中設置HUB模塊,通過該HUB模塊實現(xiàn)數(shù)據(jù)的轉發(fā)。另外,本發(fā)明實施例中數(shù)據(jù)轉發(fā)設備102還可以設置在受控終端101中,在受控終端101中設置數(shù)據(jù)轉發(fā)模塊,該數(shù)據(jù)轉發(fā)模塊執(zhí)行本發(fā)明實施例中數(shù)據(jù)轉發(fā)設備102實現(xiàn)的數(shù)據(jù)處理功能。
[0020]在本發(fā)明的一些實施例中,通信控制設備使用了受控終端的IP地址以及MAC地址來主動發(fā)送第一上行數(shù)據(jù),以代替不具有主動發(fā)送數(shù)據(jù)功能的受控終端進行數(shù)據(jù)的主動發(fā)送。進一步的,為了保證受控終端中終端采集到的數(shù)據(jù)信息的安全,還可以在通信控制設備中設置一個啟動開關,只有在開關被開啟的情況下,通信控制設備才能進入主動發(fā)送數(shù)據(jù)的運行狀態(tài)。在開關關閉的情況下,通信控制設備進入緘默狀態(tài),通信控制設備不會主動發(fā)送數(shù)據(jù),受控終端和控制終端之間就不會建立通信連接,那么受控終端始終處于離網狀態(tài),受控終端的數(shù)據(jù)信息不會向外輸出。
[0021]需要說明的是,在本發(fā)明實施例中,通信控制設備103和受控終端101都接收到了來自數(shù)據(jù)轉發(fā)設備102的下行數(shù)據(jù),如果下行數(shù)據(jù)是發(fā)送給通信控制設備103用于建立通信連接的,則受控終端101不會做出響應;如果下行數(shù)據(jù)是發(fā)送給受控終端101用于發(fā)送控制指令或者反饋控制信息,則通信控制設備103不需要識別該下行數(shù)據(jù),且不會做出響應。通信控制設備103和受控終端101分別只針對自己能識別的下行數(shù)據(jù)做出響應,在通信機制上不會出現(xiàn)沖突的情況。
[0022]本發(fā)明實施例中設計了一種簡單、成本低廉的數(shù)據(jù)的傳輸控制系統(tǒng),該系統(tǒng)內設置有受控終端和通信控制設備,該通信控制設備可以代替受控終端向外發(fā)送上行數(shù)據(jù),并且該通信控制設備具有和受控終端完全相同的IP地址和端口號,該通信控制設備還具有和受控終端完全相同的MAC地址。因此該通信控制設備通過數(shù)據(jù)轉發(fā)設備向外網發(fā)送第一上行數(shù)據(jù)時,外網中設置的其它設備會將該通信控制設備發(fā)送上行報文的行為識別為是受控終端在發(fā)送上行報文,從而對于外網中設置的其它設備而言是受控終端具有了主動向外發(fā)送數(shù)據(jù)的功能。而實際上本發(fā)明實施例中并不需要對受控終端做任何改進,只需要市面上通用的受控終端即可完成,因此可以節(jié)省掉改造受控終端帶來的成本增加以及改造復雜度。另外,由于受控終端和通信控制設備都通過內部網絡和數(shù)據(jù)轉發(fā)設備建立有連接,受控終端和通信控制設備都可以平等地接收數(shù)據(jù)轉發(fā)設備發(fā)送的下行數(shù)據(jù),因此通信控制設備的接入并不影響到受控終端的正常數(shù)據(jù)響應行為。本發(fā)明實施例中在數(shù)據(jù)的傳輸控制系統(tǒng)中設置的通信控制設備具有模擬受控終端的身份功能,為通信控制設備設置有與受控終端相同的IP地址和端口號、MAC地址,這也是突破了通信領域中常規(guī)的設計思路,具有設計上的巧妙性,解決了受控終端無法主動向外發(fā)送數(shù)據(jù)包的問題,并且具有簡單可行、低成本的優(yōu)點。
[0023]接下來介紹本發(fā)明提供的數(shù)據(jù)的傳輸控制系統(tǒng)的另一實施例,可應用于對受控終端101的向外主動發(fā)送數(shù)據(jù)控制場景中,請參閱圖2所示,本發(fā)明實施例提供的數(shù)據(jù)的傳輸控制系統(tǒng)100,可以包括:受控終端101、數(shù)據(jù)轉發(fā)設備102和通信控制設備103,該數(shù)據(jù)的傳輸控制系統(tǒng)100,還包括:第一 NAT設備104,第一 NAT設備104和數(shù)據(jù)轉發(fā)設備102相連接,第一 NAT設備104和公共網絡或專用網絡連接。
[0024]通信控制設備103的IP地址和受控終端101的IP地址相同,并且通信控制設備103的MAC地址和受控終端101的MAC地址相同,受控終端101和通信控制設備103分別通過內部網絡和數(shù)據(jù)轉發(fā)設備102連接。
[0025]數(shù)據(jù)轉發(fā)設備102,具體用于從通信控制設備103接收到第一上行數(shù)據(jù)之后,將第一上行數(shù)據(jù)發(fā)送給第一 NAT設備104 ;
第一 NAT設備104,用于對第一上行數(shù)據(jù)進行NAT映射,然后通過公共網絡或專用網絡向外發(fā)送完成NAT映射的第一上行數(shù)據(jù);
第一 NAT設備104,還用于接收來自公共網絡或專用網絡發(fā)送給受控終端或通信控制設備的下行數(shù)據(jù),將下行數(shù)據(jù)的目的IP地址和目的端口號轉換為受控終端的IP地址和端口號,然后向數(shù)據(jù)轉發(fā)設備102發(fā)送轉換后的下行數(shù)據(jù)。
[0026]圖2所示的實施例與圖1所示的實施例相比,本發(fā)明實施例提供的數(shù)據(jù)的傳輸控制系統(tǒng)除了包括受控終端、數(shù)據(jù)轉發(fā)設備和通信控制設備之外,該數(shù)據(jù)的傳輸控制系統(tǒng)還包括了與數(shù)據(jù)轉發(fā)設備連接的第一 NAT設備,該第一 NAT設備可以為NAT網關,用于為受控終端搭建內部局域網,實現(xiàn)公網IP地址和私網IP地址的轉換。在本發(fā)明實施例提供的數(shù)據(jù)的傳輸控制系統(tǒng)還包括第一 NAT設備時,本發(fā)明實施例提供的數(shù)據(jù)的傳輸控制系統(tǒng)可以實現(xiàn)的公網IP地址和私網IP地址的轉換。
[0027]在本發(fā)明實施例中,NAT穿越是將IP數(shù)據(jù)包頭中的IP地址轉換為另一個IP地址的過程。在實際應用中,NAT主要用于實現(xiàn)私有網絡訪問公共網絡或專用網絡的功能。這種通過使用少量的公有IP地址代表較多的私有IP地址的方式,將有助于減緩可用的IP地址空間的枯竭。解決穿透NAT問題的思路是,私網中的終端通過某種機制預先得到出口 NAT上的對外地址,然后在凈載中所填寫的地址信息直接填寫出口 NAT上的對外地址,而不是私網內終端的私有IP地址,這樣凈載中的內容在經過NAT時就無需被修改了,只需按普通NAT流程轉換報文頭的IP地址即可,凈載中的IP地址信息和報文頭地址信息是一致的。
[0028]在本發(fā)明的一些實施例中,進入公共網絡或專用網絡之后的第一上行數(shù)據(jù)被封裝有受控終端用于遠程受控的IP地址和端口號。外界設備可以通過受控終端用于遠程受控的IP地址和端口號和受控終端建立通信連接。
[0029]如圖3所示,數(shù)據(jù)的傳輸控制系統(tǒng)100,還包括:控制終端105,控制終端105和公共網絡或專用網絡連接;
控制終端105,用于接收來自公共網絡或專用網絡的第一上行數(shù)據(jù),從第一上行數(shù)據(jù)獲取到受控終端用于遠程受控的IP地址和端口號;以及根據(jù)受控終端用于遠程受控的IP地址和端口號建立控制終端和受控終端之間的通信連接。
[0030]在本發(fā)明實施例提供的數(shù)據(jù)的傳輸控制系統(tǒng)中包括了控制終端,該控制終端接入到公共網絡或專用網絡中,通過公共網絡或專用網絡和數(shù)據(jù)轉發(fā)設備連接,控制終端可以獲取到受控終端用于遠程受控的IP地址和端口號。進一步的,在本發(fā)明的一些實施例中,控制終端可以具有固定IP地址,控制終端,具體用于接收第一上行數(shù)據(jù);以及通過第一上行數(shù)據(jù)獲取到受控終端用于遠程受控的IP地址和端口號。由于控制終端具有固定IP地址,因此通信控制設備可以直接向該控制終端發(fā)送第一上行數(shù)據(jù),控制終端接收到該第一上行數(shù)據(jù)就可以解析出受控終端用于遠程受控的IP地址和端口號,從而控制終端和受控終端之間可以完成通信連接的建立。
[0031]接下來介紹本發(fā)明提供的數(shù)據(jù)的傳輸控制系統(tǒng)的另一實施例,可應用于對受控終端101的向外主動發(fā)送數(shù)據(jù)的場景中。請參閱圖4所示,相對于如圖1或圖2所示的數(shù)據(jù)的傳輸控制系統(tǒng),本發(fā)明實施例提供的數(shù)據(jù)的傳輸控制系統(tǒng)100,可以包括:受控終端101、數(shù)據(jù)轉發(fā)設備102、通信控制設備103,該數(shù)據(jù)的傳輸控制系統(tǒng)100,還包括:控制終端105和遠程服務器106,遠程服務器106具有固定IP地址,遠程服務器106、控制終端105分別通過公共網絡或專用網絡相連接。
[0032]通信控制設備103的IP地址和受控終端101的IP地址相同,并且通信控制設備103的MAC地址和受控終端101的MAC地址相同,受控終端101和通信控制設備103分別通過內部網絡和數(shù)據(jù)轉發(fā)設備102連接。
[0033]控制終端105,用于向遠程服務器106發(fā)送第二上行數(shù)據(jù);
通信控制設備103