一種基于商用客戶端的短波E-mail發(fā)送、接收以及通信方法
【專利摘要】本發(fā)明提供一種基于商用客戶端的短波E-mail發(fā)送、接收以及通信方法,本發(fā)明在郵件客戶端與短波電臺(tái)的連接之間增加客戶端郵件服務(wù)代理,在郵件服務(wù)器與短波電臺(tái)的連接之間增加服務(wù)器端郵件服務(wù)代理,郵件服務(wù)代理對(duì)外提供標(biāo)準(zhǔn)的SMTP/POP3協(xié)議接口,保證了用戶可以直接使用商用客戶端和服務(wù)器;數(shù)據(jù)傳輸過(guò)程中,在不減少數(shù)據(jù)交互信息的同時(shí)減少數(shù)據(jù)交互的次數(shù),以降低短波通信中的turnaround時(shí)間對(duì)數(shù)據(jù)傳輸?shù)挠绊?,使得郵件傳輸效率提升,也使得在短波信道條件較差時(shí),基于商用客戶端進(jìn)行短波E-mail通信成為可能;本發(fā)明通過(guò)多數(shù)據(jù)幀連發(fā)的方式,保證數(shù)據(jù)傳輸可靠性的同時(shí),提高了短波信道的傳輸效率。
【專利說(shuō)明】-種基于商用客戶端的短波E-mai I發(fā)送、接收以及通信方 法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及短波通信【技術(shù)領(lǐng)域】,更具體地,涉及一種基于商用客戶端的短波 E-mail發(fā)送、接收以及通信方法。
【背景技術(shù)】
[0002] E-mail是短波信道上提供的最主要的應(yīng)用服務(wù)。短波信道有帶寬低、質(zhì)量不穩(wěn)定、 干擾嚴(yán)重、turnaround時(shí)間過(guò)長(zhǎng)等特點(diǎn),如果直接將有線網(wǎng)絡(luò)中廣泛應(yīng)用的商用E-mail軟 件用于短波信道,將導(dǎo)致這些軟件在大部分情況下都會(huì)效率低下,甚至很多時(shí)候這些軟件 使用的基于TCP/IP協(xié)議的SMTP/P0P3等郵件傳輸協(xié)議根本無(wú)法運(yùn)行。基于此,現(xiàn)在廣泛 使用的短波信道E-mai 1通信方法,均是為用戶提供簡(jiǎn)化的、專用的郵件傳輸客戶端軟件和 服務(wù)器軟件,客戶端和服務(wù)器直接與短波電臺(tái)連接,由短波電臺(tái)實(shí)現(xiàn)郵件報(bào)文的無(wú)線傳輸。 但是,這樣的系統(tǒng)仍存在以下問(wèn)題:客戶端和服務(wù)器軟件為專用,可操作性和穩(wěn)定性與商用 軟件有差距,導(dǎo)致用戶體驗(yàn)較差;并且開(kāi)發(fā)代價(jià)大,不同短波系統(tǒng)下的專用郵件系統(tǒng)很難兼 容;另外,由于IP協(xié)議在設(shè)計(jì)時(shí),并未考慮短波信道的特點(diǎn),導(dǎo)致在短波信道上直接轉(zhuǎn)發(fā)IP 包時(shí)會(huì)使信道傳輸效率降低。
【發(fā)明內(nèi)容】
[0003] 針對(duì)現(xiàn)有技術(shù)的以上缺陷或改進(jìn)需求,本發(fā)明提供了一種基于商用客戶端的短波 E-mail發(fā)送、接收與通信方法,可極大地提高基于商用客戶端的短波E-mail傳輸效率,適 用于不同的信道條件,實(shí)現(xiàn)了不同短波系統(tǒng)下郵件傳輸系統(tǒng)的通用性。
[0004] 為實(shí)現(xiàn)上述目的,按照本發(fā)明,提供了一種基于商用客戶端的短波E-mail發(fā)送方 法,用于實(shí)現(xiàn)商用客戶端通過(guò)短波電臺(tái)向服務(wù)器發(fā)送郵件,在商用客戶端與短波電臺(tái)之間 增加客戶端郵件服務(wù)代理,在短波電臺(tái)與服務(wù)器之間增加服務(wù)器端郵件服務(wù)代理,所述發(fā) 送方法包括步驟:
[0005] Sll、客戶端郵件服務(wù)代理通過(guò)SMTP協(xié)議接收來(lái)自郵件發(fā)送方客戶端的郵件,并 記錄SMTP交互過(guò)程中的信息為SMTP交互信息,所述SMTP交互信息包括服務(wù)器名稱、客戶 端名稱、發(fā)件人E-mail地址、收件人地址、抄送人E-mail地址;
[0006] S12、客戶端郵件服務(wù)代理將步驟Sll中接收的SMTP交互信息和郵件分別封裝成 為郵件認(rèn)證數(shù)據(jù)包和郵件內(nèi)容數(shù)據(jù)包;
[0007] S13、客戶端郵件服務(wù)代理根據(jù)短波電臺(tái)的傳輸速度,計(jì)算適合短波信道傳輸?shù)膸?長(zhǎng)%,將郵件認(rèn)證數(shù)據(jù)包按照幀長(zhǎng)Hi1分成多個(gè)數(shù)據(jù)幀;
[0008] S14、客戶端郵件服務(wù)代理根據(jù)短波電臺(tái)的turnaround時(shí)間,計(jì)算單次傳輸時(shí)適 合連續(xù)傳輸?shù)臄?shù)據(jù)幀數(shù)Ii1,并以Ii 1幀為一組,將所述步驟S13中分成的多個(gè)數(shù)據(jù)幀按照多 幀連發(fā)可靠傳輸?shù)姆绞浇?jīng)短波電臺(tái)發(fā)送至服務(wù)器端郵件服務(wù)代理;
[0009] S15、服務(wù)器端郵件服務(wù)代理收到數(shù)據(jù)幀后,將數(shù)據(jù)幀合并為郵件認(rèn)證數(shù)據(jù)包, 提取SMTP交互信息進(jìn)行郵件發(fā)送認(rèn)證,所述認(rèn)證為對(duì)服務(wù)器名稱、客戶端名稱、發(fā)件人 E-mail地址、收件人E-mail地址、抄送人E-mail地址信息進(jìn)行有效性檢查;認(rèn)證結(jié)束后, 以Ii1幀為一組按照多幀連發(fā)可靠傳輸?shù)姆绞浇?jīng)短波電臺(tái)向客戶端郵件服務(wù)代理發(fā)送認(rèn)證 成功數(shù)據(jù)包;
[0010] S16、客戶端郵件服務(wù)代理接收到所述認(rèn)證成功數(shù)據(jù)包后,按照幀長(zhǎng)Hi1將所述郵件 內(nèi)容數(shù)據(jù)包分成多個(gè)數(shù)據(jù)幀,以H 1幀為一組按照多幀連發(fā)可靠傳輸?shù)姆绞浇?jīng)短波電臺(tái)發(fā)送 給服務(wù)器端郵件服務(wù)代理;
[0011] S17、服務(wù)器端郵件服務(wù)代理收到數(shù)據(jù)幀后,將其合并為郵件內(nèi)容數(shù)據(jù)包,從中提 取出郵件,經(jīng)短波電臺(tái)客戶端郵件服務(wù)代理發(fā)送郵件成功數(shù)據(jù)包;
[0012] S18、服務(wù)器將步驟S17中提取出的郵件通過(guò)STMP協(xié)議發(fā)送至服務(wù)器,其SMTP協(xié) 議交互過(guò)程中需要的信息從所述SMTP交互信息中提取。
[0013] 作為進(jìn)一步優(yōu)選地,所述步驟S13中,幀長(zhǎng)HI1的計(jì)算方式為:設(shè)短波電臺(tái)的傳輸速 度為 Xibps,則 Iii1 取值為 X1ZlO < Iii1 < X1^Bytestj
[0014] 作為進(jìn)一步優(yōu)選地,所述步驟S14中,幀數(shù)II1的計(jì)算方式為:設(shè)短波電臺(tái)的 turnaround時(shí)間為Y1秒,則Ii1取值為6yi彡Ii1彡IOy 10
[0015] 作為進(jìn)一步優(yōu)選地,所述步驟S14中,多幀連發(fā)數(shù)據(jù)可靠傳輸方式為,客戶端郵件 服務(wù)代理連續(xù)發(fā)出H 1幀后,才等待服務(wù)器端郵件服務(wù)代理回復(fù)確認(rèn)幀。
[0016] 相應(yīng)地,本發(fā)明還提供一種基于商用客戶端的短波E-mail接收方法,用于實(shí)現(xiàn)商 用客戶端通過(guò)短波電臺(tái)接收服務(wù)器發(fā)送的郵件,在商用客戶端與短波電臺(tái)間增加客戶端郵 件服務(wù)代理,在短波電臺(tái)與服務(wù)器之間增加服務(wù)器端郵件服務(wù)代理,所述接收方法包括,
[0017] S21、服務(wù)器通過(guò)SMTP協(xié)議發(fā)送郵件到服務(wù)器端郵件服務(wù)代理,服務(wù)器端郵件服 務(wù)代理接收郵件并記錄SMTP交互過(guò)程中的信息為SMTP交互信息,所述SMTP交互信息包括 服務(wù)器名稱、客戶端名稱、發(fā)件人E-mail地址、收件人E-mail地址、抄送人E-mail地址;
[0018] S22、服務(wù)器端郵件服務(wù)代理將步驟S21中接收的SMTP交互信息和郵件分別封裝 成為郵件認(rèn)證數(shù)據(jù)包和郵件內(nèi)容數(shù)據(jù)包;
[0019] S23、服務(wù)器端郵件服務(wù)代理根據(jù)短波電臺(tái)的傳輸速度,計(jì)算適合短波信道傳輸?shù)?幀長(zhǎng)m2,將郵件認(rèn)證數(shù)據(jù)包按照幀長(zhǎng)m 2分成多個(gè)數(shù)據(jù)幀;
[0020] S24、服務(wù)器端郵件服務(wù)代理根據(jù)短波電臺(tái)的turnaround時(shí)間,計(jì)算單次傳輸時(shí) 適合連續(xù)傳輸?shù)臄?shù)據(jù)幀數(shù)n2,并以n 2幀為一組,將所述步驟S23中分成的多個(gè)數(shù)據(jù)幀按照 多幀連發(fā)可靠傳輸?shù)姆绞浇?jīng)短波電臺(tái)發(fā)送至客戶端郵件服務(wù)代理;
[0021] S25、客戶端郵件服務(wù)代理收到數(shù)據(jù)幀后,將數(shù)據(jù)幀合并為郵件認(rèn)證數(shù)據(jù)包,提取 SMTP交互信息進(jìn)行郵件發(fā)送認(rèn)證,所述認(rèn)證為對(duì)服務(wù)器名稱、客戶端名稱、發(fā)件人E-mail 地址、收件人E-mail地址、抄送人E-mail地址信息進(jìn)行有效性檢查;認(rèn)證結(jié)束后,以n2幀 為一組按照多幀連發(fā)可靠傳輸?shù)姆绞浇?jīng)短波電臺(tái)向服務(wù)器端郵件服務(wù)代理發(fā)送認(rèn)證成功 數(shù)據(jù)包;
[0022] S26、服務(wù)器端郵件服務(wù)代理接收到所述郵件內(nèi)容數(shù)據(jù)包后,按照幀長(zhǎng)!112將所述認(rèn) 證成功數(shù)據(jù)包分成多個(gè)數(shù)據(jù)幀,以n 2幀為一組按照多幀連發(fā)可靠傳輸?shù)姆绞浇?jīng)短波電臺(tái)發(fā) 送給客戶端郵件服務(wù)代理;
[0023] S27、客戶端郵件服務(wù)代理收到數(shù)據(jù)幀后,將其合并為郵件內(nèi)容數(shù)據(jù)包,從中提取 出郵件,經(jīng)短波電臺(tái)向服務(wù)器端郵件服務(wù)代理發(fā)送郵件成功數(shù)據(jù)包;
[0024] S28、郵件接收方客戶端通過(guò)POP3協(xié)議從客戶端郵件服務(wù)代理處提取所述郵件。
[0025] 作為進(jìn)一步優(yōu)選地,所述步驟S23中,幀長(zhǎng)m2的計(jì)算方式為:設(shè)短波電臺(tái)的傳輸速 度為 x2bps,則 m2 取值為 x2/10 < m2 < x2/6Bytes。
[0026] 作為進(jìn)一步優(yōu)選地,所述步驟S24中,幀數(shù)n2的計(jì)算方式為:設(shè)短波電臺(tái)的 turnaround時(shí)間為y2秒,則n2取值為6y2彡n2彡IOy 2。
[0027] 作為進(jìn)一步優(yōu)選地,所述步驟S24中,多幀連發(fā)數(shù)據(jù)可靠傳輸方式為,服務(wù)器端郵 件服務(wù)代理連續(xù)發(fā)出Ii 1幀后,才等待客戶端郵件服務(wù)代理回復(fù)確認(rèn)幀。
[0028] 相應(yīng)地,本發(fā)明還提供一種基于商用客戶端的短波E-mail通信方法,用于實(shí)現(xiàn)商 用客戶端通過(guò)短波電臺(tái)向服務(wù)器發(fā)送郵件或接收服務(wù)器發(fā)送的郵件,在商用客戶端與短波 電臺(tái)間增加客戶端郵件服務(wù)代理,在短波電臺(tái)與服務(wù)器之間增加服務(wù)器端郵件服務(wù)代理, 所述方法包括:
[0029] Sl、完成短波E-mail發(fā)送方法;
[0030] S2、完成短波E-mail接收方法。
[0031] 總體而言,通過(guò)本發(fā)明所構(gòu)思的以上技術(shù)方案與現(xiàn)有技術(shù)相比,主要具備以下的 技術(shù)優(yōu)點(diǎn):本發(fā)明客戶端與客戶端郵件服務(wù)代理之間采用標(biāo)準(zhǔn)的SMTP/P0P3協(xié)議進(jìn)行郵件 傳輸,服務(wù)器與服務(wù)器端郵件服務(wù)代理之間采用標(biāo)準(zhǔn)的SMTP協(xié)議進(jìn)行郵件傳輸,因此用戶 可以采用通用商用客戶端和服務(wù)器,使得用戶不必采用專用的郵件系統(tǒng),實(shí)現(xiàn)了不同短波 系統(tǒng)下郵件傳輸?shù)耐ㄓ眯?;現(xiàn)有技術(shù)中采用SMTP協(xié)議時(shí)的郵件數(shù)據(jù)交互過(guò)程需要7個(gè)回 合,本發(fā)明考慮到短波信道的turnaround時(shí)間過(guò)長(zhǎng),頻繁的交互過(guò)程會(huì)導(dǎo)致數(shù)據(jù)傳輸效率 極低,甚至協(xié)議無(wú)法正常工作,本發(fā)明中將在短波信道中的數(shù)據(jù)交互過(guò)程簡(jiǎn)化,只需2個(gè)回 合;可有效提高郵件傳輸效率;本發(fā)明采用多幀連發(fā)可靠傳輸方式,可節(jié)省大量確認(rèn)幀的 傳輸時(shí)間,節(jié)省大量數(shù)據(jù)幀丟失時(shí)的超時(shí)等待時(shí)間,并降低短波信道上的負(fù)載,可以很好地 提供短波通信的效率。
[0032] 本發(fā)明在郵件客戶端與短波電臺(tái)的連接之間,以及郵件服務(wù)器與短波電臺(tái)的連 接之間,增加了郵件服務(wù)代理,該代理對(duì)外提供標(biāo)準(zhǔn)的SMTP/P0P3協(xié)議接口,保證了用戶 可以直接使用商用客戶端和服務(wù)器,使得基于本發(fā)明通信方法的郵件系統(tǒng)具有通用性;數(shù) 據(jù)傳輸過(guò)程中,在不減少數(shù)據(jù)交互信息的同時(shí)減少數(shù)據(jù)交互的次數(shù),降低了短波通信中的 turnaroud時(shí)間過(guò)長(zhǎng)對(duì)數(shù)據(jù)傳輸?shù)挠绊?,使得郵件傳輸效率提升,也使得在短波信道條件較 差時(shí),基于商用客戶端進(jìn)行短波E-mail通信成為可能;通過(guò)多數(shù)據(jù)幀連發(fā)的方式,保證數(shù) 據(jù)傳輸可靠性的同時(shí),提高了短波信道的傳輸效率。
【專利附圖】
【附圖說(shuō)明】
[0033] 圖I (a)為常規(guī)數(shù)據(jù)可靠傳輸方式示意圖;
[0034] 圖I (b)為本發(fā)明多幀連發(fā)數(shù)據(jù)可靠傳輸方式示意圖;
[0035] 圖2為常規(guī)基于商用客戶端短波E-mail通信系統(tǒng)結(jié)構(gòu)圖;
[0036] 圖3基于本發(fā)明方法的商用客戶端短波E-mail通信系統(tǒng)結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0037] 為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì) 本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并 不用于限定本發(fā)明。此外,下面所描述的本發(fā)明各個(gè)實(shí)施方式中所涉及到的技術(shù)特征只要 彼此之間未構(gòu)成沖突就可以相互組合。
[0038] 本發(fā)明方法在客戶端與短波電臺(tái)的連接之間,以及服務(wù)器與短波電臺(tái)的連接之 間,增加郵件服務(wù)代理模塊,該模塊包括郵件發(fā)送處理和郵件接收處理兩個(gè)功能。
[0039] 郵件發(fā)送處理的含義是,客戶端郵件服務(wù)代理(以下簡(jiǎn)稱客戶端代理)接收到用 戶通過(guò)客戶端發(fā)送來(lái)的郵件,將其通過(guò)短波電臺(tái)轉(zhuǎn)發(fā)到服務(wù)器端郵件服務(wù)代理(以下簡(jiǎn)稱 服務(wù)器代理),再由服務(wù)器代理發(fā)送到服務(wù)器。其處理流程如下:
[0040] S11、客戶端代理通過(guò)SMTP協(xié)議(Simple Mail Transfer Protocol,簡(jiǎn)單郵件傳 輸協(xié)議)接收來(lái)自郵件發(fā)送方客戶端的郵件,其接收郵件的同時(shí),記錄SMTP交互過(guò)程中的 信息為SMTP交互信息,所述SMTP交互信息包括服務(wù)器名稱、客戶端名稱、發(fā)件人E-mail地 址、收件人地址、抄送人E-mail地址;
[0041] S12、客戶端代理將步驟Sll中接收的SMTP交互信息和郵件分別封裝成為郵件認(rèn) 證數(shù)據(jù)包和郵件內(nèi)容數(shù)據(jù)包;
[0042] S13、客戶端代理根據(jù)短波電臺(tái)的傳輸速度,計(jì)算適合短波信道傳輸?shù)膸L(zhǎng)Hi1,將 郵件認(rèn)證數(shù)據(jù)包按照幀長(zhǎng)Hl 1分成多個(gè)數(shù)據(jù)幀;
[0043] S14、客戶端代理根據(jù)短波電臺(tái)的turnaround時(shí)間(turnaround時(shí)間是電臺(tái)由接 收數(shù)據(jù)狀態(tài)轉(zhuǎn)換到發(fā)送數(shù)據(jù)狀態(tài)的綜合時(shí)間,其值受電臺(tái)網(wǎng)絡(luò)協(xié)議協(xié)商時(shí)間、Modem的轉(zhuǎn)換 時(shí)間、交織算法時(shí)間、數(shù)據(jù)包加密壓縮時(shí)間、電臺(tái)收發(fā)轉(zhuǎn)換時(shí)間、無(wú)線電波傳輸時(shí)延等因素 影響,在上述各因素確定的條件下,某短波電臺(tái)的turnaround時(shí)間為已知),計(jì)算單次傳輸 時(shí)適合連續(xù)傳輸?shù)臄?shù)據(jù)幀數(shù)Ii 1,并以Ii1幀為一組,將所述步驟S13中分成的多個(gè)數(shù)據(jù)幀按 照多幀連發(fā)可靠傳輸?shù)姆绞浇?jīng)短波電臺(tái)發(fā)送至服務(wù)器代理;
[0044] S15、服務(wù)器代理收到數(shù)據(jù)幀后,將數(shù)據(jù)幀合并為郵件認(rèn)證數(shù)據(jù)包,提取SMTP交互 信息進(jìn)行郵件發(fā)送認(rèn)證,所述認(rèn)證為對(duì)服務(wù)器名稱、客戶端名稱、發(fā)件人E-mail地址、收件 人E-mail地址、抄送人E-mail地址信息進(jìn)行有效性檢查;認(rèn)證結(jié)束后,以Ii 1巾貞為一組按照 多幀連發(fā)可靠傳輸?shù)姆绞浇?jīng)短波電臺(tái)向客戶端代理發(fā)送認(rèn)證成功數(shù)據(jù)包;
[0045] S16、客戶端代理接收到所述認(rèn)證成功數(shù)據(jù)包后,按照幀長(zhǎng)Hi1將所述郵件內(nèi)容數(shù)據(jù) 包分成多個(gè)數(shù)據(jù)幀,以Ii 1幀為一組按照多幀連發(fā)可靠傳輸?shù)姆绞浇?jīng)短波電臺(tái)發(fā)送給服務(wù)器 代理;
[0046] S17、服務(wù)器代理收到數(shù)據(jù)幀后,將其合并為郵件內(nèi)容數(shù)據(jù)包,從中提取出郵件,經(jīng) 短波電臺(tái)向客戶端代理發(fā)送郵件成功數(shù)據(jù)包;
[0047] S18、服務(wù)器將步驟S17中提取出的郵件通過(guò)STMP協(xié)議發(fā)送至服務(wù)器,其SMTP協(xié) 議交互過(guò)程中需要的信息從所述SMTP交互信息中提取。
[0048] 上述步驟S13中,巾貞長(zhǎng)叫的計(jì)算方式為:設(shè)短波電臺(tái)的傳輸速度為x^ps,則Iii1取 值為 Xi/l〇 < Ki1 < X1^Bytes,優(yōu)選為 x/SBytes。
[0049] 上述步驟S14中,巾貞數(shù)Ii1的計(jì)算方式為:設(shè)短波電臺(tái)的turnaround時(shí)間為Y 1秒, 則Ii1取值為6yi彡Ii1彡IOy 1,優(yōu)選為10yi。
[0050] 其中的多幀連發(fā)可靠傳輸方式的原理圖如圖1所示。圖1(a)為常規(guī)的數(shù)據(jù)可靠 傳輸方式,發(fā)送方每發(fā)出一幀,均需等待接收方回復(fù)確認(rèn)幀。在數(shù)據(jù)幀有丟失時(shí),發(fā)送方需 等待到超時(shí),才重發(fā)該幀。圖1(b)中為本發(fā)明采用多幀連發(fā)數(shù)據(jù)可靠傳輸方式,發(fā)送方連 續(xù)發(fā)出Ii1幀后,才等待接收方回復(fù)確認(rèn)幀。即使數(shù)據(jù)幀有丟失,發(fā)送方也不需要對(duì)丟失包 進(jìn)行超時(shí)等待,上述確認(rèn)幀為對(duì)該組所有數(shù)據(jù)幀的確認(rèn)。
[0051] 郵件接收處理的含義是:服務(wù)器代理接收到服務(wù)器發(fā)送來(lái)的郵件,將其通過(guò)短波 電臺(tái)轉(zhuǎn)發(fā)到客戶端,再由客戶端來(lái)接收郵件。其處理流程為:
[0052] S21、服務(wù)器通過(guò)SMTP協(xié)議發(fā)送郵件到服務(wù)器代理,服務(wù)器代理接收郵件的同時(shí), 記錄SMTP交互過(guò)程中的信息為SMTP交互信息,所述SMTP交互信息包括服務(wù)器名稱、客戶 端名稱、發(fā)件人E-mail地址、收件人E-mail地址、抄送人E-mail地址;
[0053] S22、服務(wù)器代理將步驟S21中接收的SMTP交互信息和郵件分別封裝成為郵件認(rèn) 證數(shù)據(jù)包和郵件內(nèi)容數(shù)據(jù)包;
[0054] S23、服務(wù)器代理根據(jù)短波電臺(tái)的傳輸速度,計(jì)算適合短波信道傳輸?shù)膸L(zhǎng)m2,將 郵件認(rèn)證數(shù)據(jù)包按照幀長(zhǎng)m 2分成多個(gè)數(shù)據(jù)幀;
[0055] S24、服務(wù)器端代理根據(jù)短波電臺(tái)的turnaround時(shí)間,計(jì)算單次傳輸時(shí)適合連續(xù) 傳輸?shù)臄?shù)據(jù)幀數(shù)n2,并以n 2幀為一組,將所述步驟S23中分成的多個(gè)數(shù)據(jù)幀按照多幀連發(fā) 可靠傳輸?shù)姆绞浇?jīng)短波電臺(tái)發(fā)送至客戶端代理;
[0056] S25、客戶端代理收到數(shù)據(jù)幀后,將數(shù)據(jù)幀合并為郵件認(rèn)證數(shù)據(jù)包,提取SMTP交互 信息進(jìn)行郵件發(fā)送認(rèn)證,所述認(rèn)證為對(duì)服務(wù)器名稱、客戶端名稱、發(fā)件人E-mail地址、收件 人E-mail地址、抄送人E-mail地址信息進(jìn)行有效性檢查;認(rèn)證結(jié)束后,以n 2巾貞為一組按照 多幀連發(fā)可靠傳輸?shù)姆绞浇?jīng)短波電臺(tái)向服務(wù)器代理發(fā)送認(rèn)證成功數(shù)據(jù)包;
[0057] S26、服務(wù)器代理接收到所述認(rèn)證成功數(shù)據(jù)包后,按照幀長(zhǎng)m2將所述郵件內(nèi)容數(shù)據(jù) 包分成多個(gè)數(shù)據(jù)幀,以n 2幀為一組按照多幀連發(fā)可靠傳輸?shù)姆绞浇?jīng)短波電臺(tái)發(fā)送給客戶端 代理;
[0058] S27、客戶端代理收到數(shù)據(jù)幀后,將其合并為郵件內(nèi)容數(shù)據(jù)包,從中提取出郵件,經(jīng) 短波電臺(tái)向服務(wù)器代理發(fā)送郵件成功數(shù)據(jù)包;
[0059] S28、郵件接收方客戶端通過(guò) POP3 協(xié)議(Post Office Protocol-Version 3,郵局 協(xié)議版本3)從客戶端代理處提取所述郵件。
[0060] 上述步驟S23中,巾貞長(zhǎng)1112的計(jì)算方式為:設(shè)短波電臺(tái)的傳輸速度為xbps,則m 2取 值為x2/10彡m2彡x2/6Bytes,優(yōu)選為x 2/8Bytes。步驟S23中,需要重新計(jì)算合適的巾貞長(zhǎng), 因?yàn)榻邮锗]件的客戶端和發(fā)送郵件的客戶端可能在不同的短波節(jié)點(diǎn)上,它們的速率可能不 同,所以幀長(zhǎng)也可能不同。
[0061] 上述步驟S24中,巾貞數(shù)n2的計(jì)算方式為:設(shè)短波電臺(tái)的turnaround時(shí)間為y 2秒, 則n2取值為6y2 < n2 < IOy2,優(yōu)選為IOy2。其中的多幀連發(fā)可靠傳輸方式與郵件發(fā)送流程 中描述的一致。
[0062] 從步驟Sll、S18、S21、S22可以看出,客戶端與客戶端代理之間采用標(biāo)準(zhǔn)的SMTP/ POP3協(xié)議進(jìn)行郵件傳輸,服務(wù)器與服務(wù)器代理之間采用標(biāo)準(zhǔn)的SMTP協(xié)議進(jìn)行郵件傳輸,所 以用戶可以采用商用客戶端和服務(wù)器。從步驟S12?S17以及步驟S22?S27可以看出, 通常情況下采用SMTP協(xié)議時(shí)的郵件數(shù)據(jù)交互過(guò)程需要7個(gè)回合;本發(fā)明中將數(shù)據(jù)交互過(guò)程 簡(jiǎn)化后,只需要郵件認(rèn)證傳輸、郵件內(nèi)容傳輸共兩個(gè)回合,可有效提高郵件傳輸效率。從步 驟S14和S24采用多幀連發(fā)可靠傳輸方式,可節(jié)省大量確認(rèn)幀的傳輸時(shí)間,節(jié)省大量數(shù)據(jù)幀 丟失時(shí)的超時(shí)等待時(shí)間,并降低短波信道上的負(fù)載,可以很好地提供短波通信的效率。
[0063] 本發(fā)明在郵件客戶端與短波電臺(tái)的連接之間,以及郵件服務(wù)器與短波電臺(tái)的連接 之間,增加了郵件服務(wù)代理,該代理對(duì)外提供標(biāo)準(zhǔn)的SMTP/P0P3協(xié)議接口,保證了用戶可以 直接使用商用客戶端和服務(wù)器;數(shù)據(jù)傳輸過(guò)程中,在不減少數(shù)據(jù)交互信息的同時(shí)減少數(shù)據(jù) 交互的次數(shù),降低了短波通信中的turnaround時(shí)間過(guò)長(zhǎng)對(duì)數(shù)據(jù)傳輸?shù)挠绊?,使得郵件傳輸 效率提升,也使得在短波信道條件較差時(shí),基于商用客戶端進(jìn)行短波E-mail通信成為可 能;通過(guò)多數(shù)據(jù)幀連發(fā)的方式,保證數(shù)據(jù)傳輸可靠性的同時(shí),提高了短波信道的傳輸效率。 [0064] 以下結(jié)合一個(gè)具體實(shí)施例對(duì)本發(fā)明做進(jìn)一步說(shuō)明。
[0065] 如圖2所示,首先搭建一個(gè)現(xiàn)有技術(shù)中常規(guī)的基于商用客戶端的短波E-mail通信 系統(tǒng)?!緦@綀D】
【附圖說(shuō)明】和通信操作過(guò)程如下。
[0066] (1)系統(tǒng)包括客戶端A1、客戶端A2、服務(wù)器C15Al為郵件發(fā)送端,A2為郵件接收端; Al和C之間,以及Al和C之間通過(guò)短波仿真鏈路連接,該鏈路使用Shunra VE SMB Edition 軟件模擬。
[0067] (2)41、42為免費(fèi)軟件〇1^1〇〇1^,(:選擇免費(fèi)軟件111&01561^1'。41中"發(fā)送郵件服 務(wù)器"配置為C的IP地址,A2中"接收郵件服務(wù)器"配置為C的IP地址。
[0068] (3)在該系統(tǒng)下進(jìn)行郵件傳輸實(shí)驗(yàn)。調(diào)整Shunra VE SMB Edition軟件的參數(shù),模 擬不同的短波通信環(huán)境,查看郵件傳輸效果。在turnaround時(shí)間為3秒的情況下,在不同 的傳輸速率、誤碼率時(shí)郵件通信情況下,模擬的郵件傳輸效果如表1所示。
[0069] 表1常規(guī)商用客戶端短波E-mail通信結(jié)果統(tǒng)計(jì)表
[0070]
【權(quán)利要求】
1. 一種基于商用客戶端的短波E-mail發(fā)送方法,用于實(shí)現(xiàn)商用客戶端通過(guò)短波電臺(tái) 向服務(wù)器發(fā)送郵件,其特征在于,在商用客戶端與短波電臺(tái)之間增加客戶端郵件服務(wù)代理, 在短波電臺(tái)與服務(wù)器之間增加服務(wù)器端郵件服務(wù)代理,所述發(fā)送方法包括步驟: 511、 客戶端郵件服務(wù)代理通過(guò)SMTP協(xié)議接收來(lái)自郵件發(fā)送方客戶端的郵件,并記錄 SMTP交互過(guò)程中的信息為SMTP交互信息,所述SMTP交互信息包括服務(wù)器名稱、客戶端名 稱、發(fā)件人E-mail地址、收件人地址、抄送人E-mail地址; 512、 客戶端郵件服務(wù)代理將步驟S11中接收的SMTP交互信息和郵件分別封裝成為郵 件認(rèn)證數(shù)據(jù)包和郵件內(nèi)容數(shù)據(jù)包; 513、 客戶端郵件服務(wù)代理根據(jù)短波電臺(tái)的傳輸速度,計(jì)算適合短波信道傳輸?shù)膸L(zhǎng) nh,將郵件認(rèn)證數(shù)據(jù)包按照幀長(zhǎng)叫分成多個(gè)數(shù)據(jù)幀; 514、 客戶端郵件服務(wù)代理根據(jù)短波電臺(tái)的turnaround時(shí)間,計(jì)算單次傳輸時(shí)適合連 續(xù)傳輸?shù)臄?shù)據(jù)幀數(shù)h,并以ni幀為一組,將所述步驟S13中分成的多個(gè)數(shù)據(jù)幀按照多幀連 發(fā)可靠傳輸?shù)姆绞浇?jīng)短波電臺(tái)發(fā)送至服務(wù)器端郵件服務(wù)代理; 515、 服務(wù)器端郵件服務(wù)代理收到數(shù)據(jù)幀后,將數(shù)據(jù)幀合并為郵件認(rèn)證數(shù)據(jù)包,提取 SMTP交互信息進(jìn)行郵件發(fā)送認(rèn)證,所述認(rèn)證為對(duì)服務(wù)器名稱、客戶端名稱、發(fā)件人E-mail 地址、收件人E-mail地址、抄送人E-mail地址信息進(jìn)行有效性檢查;認(rèn)證結(jié)束后,以ni幀 為一組按照多幀連發(fā)可靠傳輸?shù)姆绞浇?jīng)短波電臺(tái)向客戶端郵件服務(wù)代理發(fā)送認(rèn)證成功數(shù) 據(jù)包; 516、 客戶端郵件服務(wù)代理接收到所述認(rèn)證成功數(shù)據(jù)包后,按照幀長(zhǎng)叫將所述郵件內(nèi)容 數(shù)據(jù)包分成多個(gè)數(shù)據(jù)幀,以h幀為一組按照多幀連發(fā)可靠傳輸?shù)姆绞浇?jīng)短波電臺(tái)發(fā)送給服 務(wù)器端郵件服務(wù)代理; 517、 服務(wù)器端郵件服務(wù)代理收到數(shù)據(jù)幀后,將其合并為郵件內(nèi)容數(shù)據(jù)包,從中提取出 郵件,經(jīng)短波電臺(tái)客戶端郵件服務(wù)代理發(fā)送郵件成功數(shù)據(jù)包; 518、 服務(wù)器將步驟S17中提取出的郵件通過(guò)STMP協(xié)議發(fā)送至服務(wù)器,其SMTP協(xié)議交 互過(guò)程中需要的信息從所述SMTP交互信息中提取。
2. 如權(quán)利要求1所述的基于商用客戶端的短波E-mail發(fā)送方法,其特征在于, 所述步驟S13中,巾貞長(zhǎng)的計(jì)算方式為:設(shè)短波電臺(tái)的傳輸速度為Xibps,則1?取值為 Xj/10 ^ nij ^ Xj/BByteSo
3. 如權(quán)利要求1所述的基于商用客戶端的短波E-mail發(fā)送方法,其特征在于,所述 步驟S14中,巾貞數(shù)的計(jì)算方式為:設(shè)短波電臺(tái)的turnaround時(shí)間為yi秒,則取值為 6yi < 化 < lOy"
4. 如權(quán)利要求1所述的基于商用客戶端的短波E-mail發(fā)送方法,其特征在于,所述步 驟S14中,多幀連發(fā)數(shù)據(jù)可靠傳輸方式為,客戶端郵件服務(wù)代理連續(xù)發(fā)出ni幀后,才等待服 務(wù)器端郵件服務(wù)代理回復(fù)確認(rèn)幀。
5. -種基于商用客戶端的短波E-mail接收方法,用于實(shí)現(xiàn)商用客戶端通過(guò)短波電臺(tái) 接收服務(wù)器發(fā)送的郵件,其特征在于,在商用客戶端與短波電臺(tái)之間增加客戶端郵件服務(wù) 代理,在短波電臺(tái)與服務(wù)器之間增加服務(wù)器端郵件服務(wù)代理,所述接收方法包括, S21、服務(wù)器通過(guò)SMTP協(xié)議發(fā)送郵件到服務(wù)器端郵件服務(wù)代理,服務(wù)器端郵件服務(wù)代 理接收郵件并記錄SMTP交互過(guò)程中的信息為SMTP交互信息,所述SMTP交互信息包括服務(wù) 器名稱、客戶端名稱、發(fā)件人E-mail地址、收件人E-mail地址、抄送人E-mail地址; 522、 服務(wù)器端郵件服務(wù)代理將步驟S21中接收的SMTP交互信息和郵件分別封裝成為 郵件認(rèn)證數(shù)據(jù)包和郵件內(nèi)容數(shù)據(jù)包; 523、 服務(wù)器端郵件服務(wù)代理根據(jù)短波電臺(tái)的傳輸速度,計(jì)算適合短波信道傳輸?shù)膸L(zhǎng) m2,將郵件認(rèn)證數(shù)據(jù)包按照幀長(zhǎng)m2分成多個(gè)數(shù)據(jù)幀; 524、 服務(wù)器端郵件服務(wù)代理根據(jù)短波電臺(tái)的turnaround時(shí)間,計(jì)算單次傳輸時(shí)適合 連續(xù)傳輸?shù)臄?shù)據(jù)幀數(shù)n2,并以n2幀為一組,將所述步驟S23中分成的多個(gè)數(shù)據(jù)幀按照多幀 連發(fā)可靠傳輸?shù)姆绞浇?jīng)短波電臺(tái)發(fā)送至客戶端郵件服務(wù)代理; 525、 客戶端郵件服務(wù)代理收到數(shù)據(jù)幀后,將數(shù)據(jù)幀合并為郵件認(rèn)證數(shù)據(jù)包,提取SMTP 交互信息進(jìn)行郵件發(fā)送認(rèn)證,所述認(rèn)證為對(duì)服務(wù)器名稱、客戶端名稱、發(fā)件人E-mail地址、 收件人E-mail地址、抄送人E-mail地址信息進(jìn)行有效性檢查;認(rèn)證結(jié)束后,以n2幀為一 組按照多幀連發(fā)可靠傳輸?shù)姆绞浇?jīng)短波電臺(tái)向服務(wù)器端郵件服務(wù)代理發(fā)送認(rèn)證成功數(shù)據(jù) 包; 526、 服務(wù)器端郵件服務(wù)代理接收到所述郵件內(nèi)容數(shù)據(jù)包后,按照幀長(zhǎng)m2將所述認(rèn)證成 功數(shù)據(jù)包分成多個(gè)數(shù)據(jù)幀,以n2幀為一組按照多幀連發(fā)可靠傳輸?shù)姆绞浇?jīng)短波電臺(tái)發(fā)送給 客戶端郵件服務(wù)代理; 527、 客戶端郵件服務(wù)代理收到數(shù)據(jù)幀后,將其合并為郵件內(nèi)容數(shù)據(jù)包,從中提取出郵 件,經(jīng)短波電臺(tái)向服務(wù)器端郵件服務(wù)代理發(fā)送郵件成功數(shù)據(jù)包; 528、 郵件接收方客戶端通過(guò)POP3協(xié)議從客戶端郵件服務(wù)代理處提取所述郵件。
6. 如權(quán)利要求5所述的基于商用客戶端的短波E-mail接收方法,其特征在于, 所述步驟S23中,幀長(zhǎng)m2的計(jì)算方式為:設(shè)短波電臺(tái)的傳輸速度為x2bps,則m2取值為 x2/10 ^ m2 ^ x2/6Bytes〇
7. 如權(quán)利要求5所述的基于商用客戶端的短波E-mail接收方法,其特征在于,所述 步驟S24中,巾貞數(shù)n2的計(jì)算方式為:設(shè)短波電臺(tái)的turnaround時(shí)間為y2秒,則n 2取值為 6y2 < n2 < 10y2。
8. 如權(quán)利要求5所述的基于商用客戶端的短波E-mail接收方法,其特征在于,所述步 驟S24中,多幀連發(fā)數(shù)據(jù)可靠傳輸方式為,服務(wù)器端郵件服務(wù)代理連續(xù)發(fā)出ni幀后,才等待 客戶端郵件服務(wù)代理回復(fù)確認(rèn)幀。
9. 一種基于商用客戶端的短波E-mail通信方法,用于實(shí)現(xiàn)商用客戶端通過(guò)短波電臺(tái) 向服務(wù)器發(fā)送郵件或接收服務(wù)器發(fā)送的郵件,其特征在于,在商用客戶端與短波電臺(tái)之間 增加客戶端郵件服務(wù)代理,在短波電臺(tái)與服務(wù)器之間增加服務(wù)器端郵件服務(wù)代理,所述方 法包括: 51、 完成如權(quán)利要求1-4任一項(xiàng)所述的基于商用客戶端的短波E-mail發(fā)送方法; 52、 完成如權(quán)利要求5-8任一項(xiàng)所述的基于商用客戶端的短波E-mail接收方法。
【文檔編號(hào)】H04W4/12GK104394068SQ201410770430
【公開(kāi)日】2015年3月4日 申請(qǐng)日期:2014年12月15日 優(yōu)先權(quán)日:2014年12月15日
【發(fā)明者】陳祖剛 申請(qǐng)人:中國(guó)船舶重工集團(tuán)公司第七二二研究所