解析兩臺主機傳送郵件的會話過程

題目源自《王道計算機網絡考研複習》

A:220 beta.gov simple mail transfer service ready
B:HELO alpha.edu
A:250 beta.gov

// 整個郵件的傳送命令從 MAIL FROM 開始
// MAIL FROM 後面跟的是發件人的地址,本例中是 <[email protected]>
B:MAIL FROM:<smith@alpha.edu>

// 若 SMTP 準備好,則回答 250
A:250 mail accepted

// 接着客戶端發送一個或多個 RCPT (recipient)命令
// 每一個 RCPT 命令都應該有對應的迴應信息,如 250 OK 或者 550 No such user here
// 命令格式:RCPT TO:<收件人地址>
B:RCPT TO:<jones@beta.gov>
A:250 recipient accepted
B:RCPT TO:<green@beta.gov>
A:550 no such user here
B: RCPT TO:brown@beta.gov
A: 250 recipient accepted

// 在接收到 250 OK 後表示可以繼續發送數據
// DATA 命令表示開始傳送文件內容
B: DATA

// 正常情況下,服務器回覆 354 start mail input; end with <CR><LF>.<CR> <LF>
// 單個 <CR><LF> 表示回車換行
// 兩個 <CR><LF>.<CR><LF> 中間還有一個小點,表示郵件結束
A: 354 start mail input; end with <CR><LF>.<CR> <LF>
B: Date:Fri 27 May 2011 14:16:21 BJ
B: From:smith@alpha.edu
B:...
B:...
B:.
A: 250 OK

// 客戶端發送 QUIT 命令表示請求釋放連接
B: QUIT

// 服務端回覆 221 表示同意釋放 TCP 連接,關閉連接
A: 221 beta.gov service closing transmission channel.

note
1.傳輸郵件使用的傳輸層的協議是 TCP
2.使用的郵件協議爲 SMTP 時,對應的端口號是 25

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章