吳蔚
摘 要:加強(qiáng)對(duì)嵌入式NAT穿透技術(shù)的深入理解,通過(guò)對(duì)PLC單片機(jī)局域網(wǎng)結(jié)構(gòu)形式的分析,可以實(shí)現(xiàn)嵌入式設(shè)備與局域網(wǎng)內(nèi)逐漸之間信息的正常傳遞,擴(kuò)大局域網(wǎng)內(nèi)NAT技術(shù)的實(shí)際應(yīng)用范圍?;诖?,本文將從不同的角度對(duì)PLC單片機(jī)局域網(wǎng)嵌入式NAT穿透技術(shù)進(jìn)行必要地研究,以便為智能化遠(yuǎn)程監(jiān)控系統(tǒng)服務(wù)范圍的擴(kuò)大提供必要的參考信息。
關(guān)鍵詞:PLC單片機(jī);NAT穿透技術(shù);局域網(wǎng);智能化遠(yuǎn)程監(jiān)控系統(tǒng)
DOI:10.16640/j.cnki.37-1222/t.2016.24.013
為了滿足人們生產(chǎn)生活的實(shí)際需求,需要加強(qiáng)嵌入式設(shè)備的有效使用,按照合理的方式優(yōu)化計(jì)算機(jī)系統(tǒng)中操作系統(tǒng)的服務(wù)功能,實(shí)現(xiàn)系統(tǒng)硬件與軟件的一體化。與此同時(shí),結(jié)合PLC單片機(jī)局域網(wǎng)的實(shí)際需求,確保主機(jī)向Internet提供更多的服務(wù),需要加強(qiáng)NAT穿透技術(shù)的合理利用,優(yōu)化遠(yuǎn)程監(jiān)控嵌入式系統(tǒng)的服務(wù)功能。
1 網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)技術(shù)概述
為了更好地適應(yīng)網(wǎng)絡(luò)快速發(fā)展的具體要求,需要加強(qiáng)對(duì)不同IP地址的合理利用,避免IP地址匱乏問(wèn)題的出現(xiàn)。結(jié)合現(xiàn)階段IPv4環(huán)境特點(diǎn),可知提高網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)技術(shù)的利用效率,有利于處理IP地址匱乏問(wèn)題,確保網(wǎng)絡(luò)內(nèi)部通信的正常進(jìn)行。NAT技術(shù)使用中具有良好的轉(zhuǎn)換功能,實(shí)現(xiàn)網(wǎng)絡(luò)中私有地址與公網(wǎng)地址映射,滿足內(nèi)網(wǎng)用戶與外界進(jìn)行正常通信的實(shí)際需求。與此同時(shí),不同類型的地址轉(zhuǎn)換(NAT)方式使用中適用范圍有所區(qū)別,增強(qiáng)了大量用戶處理使用IP地址過(guò)程中可能存在問(wèn)題的實(shí)際作用效果。像網(wǎng)絡(luò)地址與端口轉(zhuǎn)換(NPAT)及基礎(chǔ)NAT轉(zhuǎn)換方式,都屬于網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)的組成部分,使用為地址控制及內(nèi)部主機(jī)訪問(wèn)外部過(guò)程控制效果的增強(qiáng)帶來(lái)了重要的保障作用。
2 PLC單片機(jī)局域網(wǎng)嵌入式NAT穿透技術(shù)的設(shè)計(jì)分析
結(jié)合嵌入式系統(tǒng)的結(jié)構(gòu)組成及工作性質(zhì),可知采取必要的措施實(shí)現(xiàn)局域網(wǎng)內(nèi)主機(jī)與外網(wǎng)設(shè)備的正常通信,對(duì)于嵌入式系統(tǒng)運(yùn)行效率的提高至關(guān)重要。PLC單片機(jī)局域網(wǎng)內(nèi)實(shí)用高效NAT穿透技術(shù)實(shí)際作用的充分發(fā)揮,需要明確其中的設(shè)計(jì)要點(diǎn)。具有表現(xiàn)在:(1)確定公網(wǎng)主機(jī)與局域網(wǎng)嵌入式設(shè)備的通訊方式。擁有公網(wǎng)IP的主機(jī)因?yàn)闊o(wú)法知道嵌入式設(shè)備在NAT,上映射的公網(wǎng)IP地址和端口,它無(wú)法向嵌入式設(shè)備發(fā)送任何數(shù)據(jù)包,這得提供第三方的幫助才能讓彼此建立連接。工作在局域網(wǎng)的嵌入式系統(tǒng)保持會(huì)話,當(dāng)公網(wǎng)主機(jī)C想和嵌入式系統(tǒng)X連接時(shí),它先從服務(wù)器S獲取 x的公網(wǎng)地址和端口對(duì)。這種情況下需要判斷嵌入式系統(tǒng)能否正常地發(fā)送數(shù)據(jù)包,是否可以達(dá)到公網(wǎng)主機(jī)與局域網(wǎng)嵌入式設(shè)備之間的正常通信。當(dāng)主機(jī)能夠收到嵌入式系統(tǒng)X發(fā)送的數(shù)據(jù)包時(shí),則說(shuō)明NAT穿透成功,反之亦然;(2)確定私網(wǎng)主機(jī)與局域網(wǎng)嵌入式設(shè)備之間的通訊方式。相對(duì)而言,這種通訊方式較為復(fù)雜,主要在于其中的公網(wǎng)IP及端口是未知,無(wú)法發(fā)送請(qǐng)求信息。因此,需要通過(guò)第三方服務(wù)器的作用,促使嵌入式系統(tǒng)可以通過(guò)NATA的作用,實(shí)現(xiàn)與私網(wǎng)主機(jī)的正常連接。
3 PLC單片機(jī)局域網(wǎng)實(shí)現(xiàn)嵌入式系統(tǒng)NAT穿透技術(shù)的要點(diǎn)分析
3.1 選擇與服務(wù)器正常通信的技術(shù)
局域網(wǎng)IP地址及端口的存在,可以使嵌入式系統(tǒng)進(jìn)行有效地登錄及訪問(wèn)。在具體的操作過(guò)程在,應(yīng)結(jié)合NAT穿透技術(shù)的轉(zhuǎn)換作用,為嵌入式系統(tǒng)提供必要的IP地址及端口,確保局域網(wǎng)內(nèi)主機(jī)與外界服務(wù)器之間可以正常地通信,保持UDP通話的有效性。實(shí)現(xiàn)這樣的操作目標(biāo),關(guān)鍵在于嵌入式系統(tǒng)運(yùn)行中應(yīng)定期刷新與之相關(guān)的公網(wǎng)地址與端口。具體表現(xiàn)在:(1)在一定的時(shí)間間隔內(nèi),向服務(wù)器發(fā)送可以正常使用的數(shù)據(jù)包,確保公網(wǎng)地址IP及對(duì)應(yīng)的端口的有效性;(2)合理設(shè)置定時(shí)器,重復(fù)使用UDP數(shù)據(jù)包,并在定時(shí)器中預(yù)先設(shè)置好的中斷程序中加入記錄時(shí)間間隔的變量;(3)在設(shè)置好的程序中對(duì)數(shù)據(jù)包的信號(hào)量進(jìn)行實(shí)時(shí)地 分析,確保數(shù)據(jù)包能夠處于激活的狀態(tài),可以達(dá)到服務(wù)器正常發(fā)送的相關(guān)要求。
3.2 加強(qiáng)解析服務(wù)器技術(shù)的有效使用
采取必要的措施明確發(fā)送給服務(wù)器激活數(shù)據(jù)包的格式,可以為獲取數(shù)據(jù)包的正常發(fā)送及利用效率的提高提供可靠地保障。實(shí)際操作中需要預(yù)先將UDP包封裝好,標(biāo)明其IP地址與對(duì)應(yīng)的服務(wù)器端口,并對(duì)與數(shù)據(jù)包相關(guān)的函數(shù)進(jìn)行調(diào)用,實(shí)現(xiàn)網(wǎng)內(nèi)主機(jī)與外部服務(wù)器之間的正常通信。
運(yùn)用解析服務(wù)器技術(shù)的該過(guò)程中,接收端解析發(fā)送命令時(shí)主要利用的是判別UDP包類型的相關(guān)函數(shù)。當(dāng)系統(tǒng)接受到來(lái)自某一服務(wù)器的數(shù)據(jù)包時(shí),服務(wù)器中的調(diào)用函數(shù)將會(huì)通過(guò)解析函數(shù)的作用對(duì)數(shù)據(jù)包進(jìn)行針對(duì)性地處理,并對(duì)UDP包中的命令字進(jìn)行必要地判別,實(shí)現(xiàn)對(duì)數(shù)據(jù)包的完全解析。同時(shí),未來(lái)增強(qiáng)嵌入式系統(tǒng)中主機(jī)與公網(wǎng)IP地址及端口號(hào)的連接效果。需要對(duì)UDP中的有效負(fù)載進(jìn)行必要地分離,進(jìn)而完成后續(xù)的解析計(jì)劃,確保嵌入式為系統(tǒng)運(yùn)行中接收段解析數(shù)據(jù)包的有效性。
3.3 實(shí)現(xiàn)UDP數(shù)據(jù)包的正常發(fā)送
當(dāng)公網(wǎng)IP地址及端口確定后,也需要對(duì)網(wǎng)關(guān)中經(jīng)過(guò)NAT處理的IP地址與端口進(jìn)行必要地識(shí)別,確保UDP數(shù)據(jù)包的正常發(fā)送。而在實(shí)際的操作中,由于UDP數(shù)據(jù)包具有可封裝的特點(diǎn),利用常規(guī)的方法很難真正地識(shí)別。同時(shí),由于激活的數(shù)據(jù)包與發(fā)送的UDP數(shù)據(jù)包之間具有高度的相似性,需要采取科學(xué)的調(diào)用方式將數(shù)據(jù)包及時(shí)地發(fā)送出去。此時(shí),通過(guò)嵌入式系統(tǒng)向嵌入式主機(jī)進(jìn)行UDP數(shù)據(jù)包的正常發(fā)送,可以實(shí)現(xiàn)NAT穿透技術(shù)的有效使用,發(fā)送出經(jīng)過(guò)打“包”后的UDP數(shù)據(jù)包,完成嵌入式主機(jī)與外界設(shè)備之間數(shù)據(jù)的正常傳輸。當(dāng)UDP數(shù)據(jù)包正常發(fā)送后,可視為局域網(wǎng)內(nèi)NAT穿透技術(shù)的使用達(dá)到了預(yù)期的效果,最大限度地滿足了嵌入式系統(tǒng)與外界設(shè)置之間數(shù)據(jù)包發(fā)送的實(shí)際需求。
4 結(jié)束語(yǔ)
PLC單片機(jī)局域網(wǎng)嵌入式NAT穿透技術(shù)實(shí)際作用的充分發(fā)揮,可以為非授權(quán)主機(jī)安全性的提高提供可靠地保障,促使遠(yuǎn)程監(jiān)控嵌入式系統(tǒng)使用中能夠達(dá)到預(yù)期的效果,最大限度地完善嵌入式系統(tǒng)的組成結(jié)構(gòu)。在未來(lái)局域網(wǎng)建設(shè)的過(guò)程中,NAT穿透技術(shù)的實(shí)際應(yīng)用范圍將會(huì)不斷地?cái)U(kuò)大,可以滿足UDP數(shù)據(jù)包發(fā)送過(guò)程中的多樣化需求。
參考文獻(xiàn):
[1]蔣俊.基于PLC單片機(jī)的網(wǎng)絡(luò)嵌入式系統(tǒng)研究[D].湖南師范大學(xué),2010(05).
[2]房穎.基于PLC單片機(jī)的智能家居安防監(jiān)控報(bào)警系統(tǒng)的設(shè)計(jì)[J].河北軟件職業(yè)技術(shù)學(xué)院學(xué)報(bào),2010(01).
[3]耿淑琴,侯立剛.PLC單片機(jī)與PC機(jī)串行通信的實(shí)現(xiàn)[J].電子科技,2012(10).