基于UDP實現E-Mail傳輸
工作過程描述:
客戶端描述:
1. Client(以下簡稱C端)端將郵件以規定的大小封裝為符合要求的UDP包。
2. 將封裝好的UDP包發出,并等待Server(以下簡稱S端)端收到相應的UDP包后返回的回應Acknowledge(以下簡稱為ACK)。若收到的為Positive ACK,則繼續發包;若收到的為Negtive ACK,則將應發的包重發。
3. 直到C端將所有要發的包都發完,并都已經收到S端的回應,最后發一個End包,直接關閉此進程。
服務器端描述:
1. S端啟動服務進程,并監聽相應端口。
2. 若收到C端發出的有關請求,按如下情況給出相應的反映:
a. 將收到的包進行檢測,若收到的包有錯則拋棄(discard),并發給C端一個negtive ACK。
b. 將收到的包進行檢測,若收到的包正常,則將此包進行解包,將內容輸出至一臨時文件;并發給C端一個positive ACK。
3.依次收到來自C斷的包,直到收到end為止,并關閉此進程,轉回監聽狀態。
標簽:
UDP
E-Mail
Client
封裝
上傳時間:
2014-12-08
上傳用戶:sxdtlqqjl