<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于A(yíng)RM的嵌入式SMTP遠程控制設計

基于A(yíng)RM的嵌入式SMTP遠程控制設計

作者: 時(shí)間:2009-06-18 來(lái)源:網(wǎng)絡(luò ) 收藏

編碼模塊的功能是:設備發(fā)送郵件時(shí),將設備參數及狀態(tài)轉變成標準的適合在Internet上傳輸的郵件格式。
一個(gè)完整的報文包括包封、報頭和報體。包封是用命令MAIL FROM和RCPT TO來(lái)定義。報頭信息包括:收件人(To:),發(fā)件人(Sender:),抄送者(CC:),發(fā)送日期(Date:),主題(Subject:),MIME版本(Mime-version:)等。在報體中信息包括:內容類(lèi)型(Content-Type:),內容傳輸編碼類(lèi)型(Content-Transfer-Encoding:),邊界定義(Boundary:)及信息內容等。郵件信息每行之間都以CR/LF(回車(chē)換行符)作為結尾??梢酝ㄟ^(guò)這些郵件頭信息的關(guān)鍵詞,解析出收件人、發(fā)件人、抄送人、發(fā)送日期,MIME版本號等[4]。
報體信息包括郵件的正文和附件。正文開(kāi)始的標記是郵件頭信息結束后的兩個(gè)回車(chē)換行符,即兩個(gè)CR/LF。郵件結束的標志是CR/LF>.CR/LF>。模塊中提供了對MIME(Multipurpose Internet Mail Extensions)1.0格式郵件的處理。實(shí)現了MIME內容傳輸編碼,包括:7-bit,8-bit, quoted-printable,Base64編解碼。
2.4 /E協(xié)議模塊
SMTP/ESMTP是一種命令/應答模式的鎖步協(xié)議??蛻?hù)機給出字符串命令,服務(wù)器給出數字代碼應答,實(shí)現郵件的鎖步傳輸。
在TCP連接基礎上(端口號25),本模塊實(shí)現SMTP/E的最小命令集。作為客戶(hù)發(fā)送郵件時(shí),實(shí)現的客戶(hù)連接命令包括: ELHO(或者HELO)、AUTH LOGIN、USER、PASS、MAIL FROM、RCPT TO、DATA、RSET、NOOP、QUIT。作為服務(wù)器接收郵件時(shí),響應的數字代碼包括:220(服務(wù)就緒)、221(服務(wù)關(guān)閉)、250(要求的郵件操作完成)、354(開(kāi)始郵件輸入,以CR/LF>.CR/LF>結束)、500(命令不識別)[4][5]。
發(fā)送者的用戶(hù)名和密碼必須經(jīng)過(guò)Base64編碼后,發(fā)送到SMTP/ESMTP服務(wù)器端,認證才能成功。實(shí)現過(guò)程見(jiàn)圖3。

本文引用地址:http://dyxdggzs.com/article/152450.htm

圖3:SMTP/E模塊基本流程
2.5 解析模塊
遠端設備在收到郵件指令時(shí),應能從郵件中正確析取出指令并做出響應。
系統中的E-mail解析模塊通過(guò)查找E-mail中的主題來(lái)知道命令類(lèi)型。其在E-mail報體中查找字符串Subject來(lái)發(fā)現E-mail的主題,并從中找到規定類(lèi)型的命令字頭。如無(wú)相應主題,返回-1,將郵件丟棄。根據主題命令字的不同,完成設備的相關(guān)動(dòng)作控制或相應狀態(tài)的郵件報告。對于數據塊的更新,使用附件解析模塊來(lái)得到附件中的數據。
3. 安全性問(wèn)題
由于SMTP技術(shù)的開(kāi)放性和標準性,其開(kāi)發(fā)的簡(jiǎn)單便利也帶來(lái)很多缺點(diǎn)。設備的必須對訪(fǎng)問(wèn)者有所區分,否則系統的安全將不可預料。
特別是,在發(fā)送郵件信息,甚至是用戶(hù)名和密碼的時(shí)候采用的是明文發(fā)送。通過(guò)常見(jiàn)的抓包工具,就可以輕易獲得正在接收或發(fā)送郵件的用戶(hù)的所有信息,包括用戶(hù)名和密碼以及郵件信息,這給設備的正常操控帶來(lái)了極大的威脅。即使ESMTP協(xié)議在發(fā)送用戶(hù)名和密碼的時(shí)候采用的是base64編碼,但其解碼也是輕而易舉,因此其安全性也有限。
對于安全問(wèn)題,可根據不同的控制環(huán)境使用不用的策略[6]。

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

tcp/ip相關(guān)文章:tcp/ip是什么




評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>