【计算机网络】应用层 : 电子邮件 ( SMTP 协议 | MIME 协议 | POP3 协议 | IMAP 协议 | 基于万维网的电子邮件 )
文章目錄
- 一、電子郵件信息格式★
- 二、電子郵件系統(tǒng) 組成 結(jié)構(gòu) ★
- 三、SMTP 協(xié)議 ( 簡(jiǎn)單郵件傳送協(xié)議 ) ★
- 四、SMTP 協(xié)議 連接建立流程
- 五、SMTP 協(xié)議 郵件發(fā)送 流程
- 六、SMTP 協(xié)議 斷開連接 流程
- 七、MIME 協(xié)議 ★
- 八、POP3 郵局協(xié)議 ★
- 九、IMAP 網(wǎng)際報(bào)文存取協(xié)議 ★
- 十、基于萬(wàn)維網(wǎng)的電子郵件 ★
一、電子郵件信息格式★
電子郵件信息格式 :
① 信封 : 表明接收方地址 ;
② 內(nèi)容 :
- 首部信息 : 表明 發(fā)送方 , 接收方 , 主題 , 發(fā)送日期 ;
- 主題信息 : 內(nèi)容主體 ;
二、電子郵件系統(tǒng) 組成 結(jié)構(gòu) ★
電子郵件系統(tǒng) 組成 結(jié)構(gòu) :
① 用戶代理 : 電子郵件客戶端軟件 , 如 Foxmail , OutLook 等 , 其作用如下
- 撰寫郵件
- 顯示郵件
- 處理郵件
- 通信 ( 發(fā)送 / 接收郵件 ) ;
② 郵件服務(wù)器 : 功能如下 :
- 發(fā)送 / 接收郵件 , 指的是發(fā)送到 接收方 郵件服務(wù)器 , 或 從 發(fā)送方 郵件服務(wù)器 接收郵件 ;
- 向 發(fā)件人 報(bào)告郵件 傳送結(jié)果 ;
③ 協(xié)議 :
- 發(fā)送郵件 : 使用 SMTP 協(xié)議
- 接收郵件 : 使用 POP3 協(xié)議 / IMAP 協(xié)議
三、SMTP 協(xié)議 ( 簡(jiǎn)單郵件傳送協(xié)議 ) ★
SMTP 協(xié)議 ( 簡(jiǎn)單郵件傳送協(xié)議 ) :
① 協(xié)議內(nèi)容 : 規(guī)定 相互通信的 SMTP 進(jìn)程 交換信息的方式 ; SMTP 協(xié)議中規(guī)定了 14 條命令 , 21 種應(yīng)答信息 ;
- 命令 : 字母組成
- 應(yīng)答信息 : 3 位 數(shù)字代碼 和 簡(jiǎn)單文字說(shuō)明 ;
- 底層協(xié)議 : TCP 協(xié)議 ;
- 端口號(hào) : 25
- 通信方式 : 客戶端 / 服務(wù)器 方式
② SMTP 服務(wù)器 : 接收郵件的 SMTP 進(jìn)程 是 SMTP 服務(wù)器 ;
③ SMTP 客戶端 : 發(fā)送郵件的 SMTP 進(jìn)程 是 SMTP 客戶端 ;
④ SMTP 通信三階段 : 建立連接 -> 郵件傳送 -> 釋放連接 ;
四、SMTP 協(xié)議 連接建立流程
SMTP 協(xié)議 連接建立流程 :
① 發(fā)送方 -> 發(fā)送方郵件服務(wù)器 : 發(fā)送方編寫郵件 , 并將 郵件 發(fā)送給 發(fā)送方郵件服務(wù)器 ;
② 申請(qǐng)建立連接 : 發(fā)送方郵件服務(wù)器 , 定期掃描服務(wù)器中的郵件 , 掃描到新郵件 , 就會(huì)與 接收方郵件服務(wù)器 , 建立 TCP 連接 ;
③ 接收方告知連接建立 : 連接建立完成后 , 接收方郵件服務(wù)器 向 發(fā)送方郵件服務(wù)器 發(fā)送 " 220 Service ready" 信息 , 告知連接就緒 ; \
④ 發(fā)送方試探狀態(tài) : 發(fā)送方郵件服務(wù)器 發(fā)送 “HELLO 命令” 給 接收方郵件服務(wù)器 ;
⑤ 接收方回送狀態(tài) : 如果 接收方郵件服務(wù)器 有能力接收郵件 , 回復(fù) “250 OK” 信息 ; 如果沒(méi)有能力接收郵件 , 回復(fù) “421 Service not available” 信息 ;
五、SMTP 協(xié)議 郵件發(fā)送 流程
SMTP 協(xié)議 郵件發(fā)送 流程 :
① 發(fā)送方表明發(fā)送者 : 發(fā)送方郵件服務(wù)器 發(fā)送 “MAIL FROM : <xxx@163.com>”
② 接收方表明準(zhǔn)備完畢 : 接收方郵件服務(wù)器 , 如果準(zhǔn)備好接收郵件 回送 “250 OK” , 如果沒(méi)有準(zhǔn)備好了 , 那么發(fā)送 “451 / 452 / 500” 等信息 ;
③ 發(fā)送方表明接收者 : 發(fā)送方郵件服務(wù)器 發(fā)送 “RCPT : <xxx@163.com>” , 該命令可以有多個(gè) , 即群發(fā) ;
④ 接收方確認(rèn)接收者 : 接收方郵件服務(wù)器 驗(yàn)證是否有該用戶 , 如果有回送 “250 OK” , 如果沒(méi)有回送 “550 No such user here” ;
發(fā)送方郵件服務(wù)器 開始傳輸郵件數(shù)據(jù) ;
⑤ 發(fā)送方申請(qǐng)開始傳輸數(shù)據(jù) : 發(fā)送方郵件服務(wù)器 發(fā)送 “DATA” 命令 , 表示要開始傳輸數(shù)據(jù) ;
⑥ 接收方檢查狀態(tài) : 接收方 郵件服務(wù)器 回送 “354…” 即同意 發(fā)送方郵件服務(wù)器 傳輸數(shù)據(jù) ;
⑦ 傳輸郵件 : 發(fā)送方郵件服務(wù)器 開始正式傳輸郵件內(nèi)容 ;
⑧ 傳輸完畢 : 接收方郵件服務(wù)器 收到全部數(shù)據(jù) , 返回 “250OK”
至此 , 郵件發(fā)送完畢 ;
六、SMTP 協(xié)議 斷開連接 流程
SMTP 協(xié)議 斷開連接 流程 :
① 發(fā)送方申請(qǐng)斷開連接 : 郵件發(fā)送完畢后 , 發(fā)送方郵件服務(wù)器 發(fā)送 “QUIT” 命令 ;
② 接收方同意斷開連接 : 接收方郵件服務(wù)器 回送 “221” , 同意釋放 TCP 連接 ;
七、MIME 協(xié)議 ★
SMTP 協(xié)議 弊端 :
① 格式限制 : 只能傳送文本 , 不能傳送 圖片 , 視頻等 ;
② 文字限制 : 只能傳送 7 位 ASCII 碼 , 不能傳輸非英文文字 ;
③ 長(zhǎng)度限制 : 不能傳輸長(zhǎng)度很長(zhǎng)的郵件 ;
MIME 協(xié)議 是 通用因特網(wǎng)郵件擴(kuò)充協(xié)議 , 對(duì) SMTP 協(xié)議進(jìn)行了拓展 ;
MIME 協(xié)議傳輸過(guò)程 : 用戶的非 ASCII 碼 數(shù)據(jù)
- 發(fā)送時(shí) 通過(guò) MIME 協(xié)議轉(zhuǎn)為 ASCII 碼數(shù)據(jù) , 然后通過(guò) SMTP 協(xié)議傳輸 ;
- 接收時(shí) 通過(guò) MIME 協(xié)議將 ASCII 碼數(shù)據(jù) , 轉(zhuǎn)為不同類型的數(shù)據(jù) , 如 音頻 , 視頻 , 圖片等 ;
八、POP3 郵局協(xié)議 ★
POP3 郵局協(xié)議 :
- 底層協(xié)議 : TCP 協(xié)議 ;
- 端口號(hào) : 110
- 通信方式 : 客戶端 / 服務(wù)器 方式
- 工作方式 : ① 電子郵件下載并保留在服務(wù)器 , ② 下載并刪除電子郵件 ;
九、IMAP 網(wǎng)際報(bào)文存取協(xié)議 ★
IMAP 網(wǎng)際報(bào)文存取協(xié)議 :
看到郵件首部 : 該協(xié)議 比 POP3 協(xié)議復(fù)雜 , 用戶的 IMAP 客戶端程序打開 IMAP 服務(wù)器的郵箱時(shí) , 可以看到郵箱首部 , 如果需要打開郵件 , 才將郵件下載到用戶的電腦上 ;
部分下載 : IMAP 協(xié)議 可以讓用戶在不同地方使用不同的設(shè)備處理郵件 , 還允許用戶只下載部分郵件 ;
十、基于萬(wàn)維網(wǎng)的電子郵件 ★
基于萬(wàn)維網(wǎng)的電子郵件 :
① SMTP 協(xié)議 : 郵件服務(wù)器之間仍然使用 SMTP 協(xié)議進(jìn)行通信 ;
② HTTP 協(xié)議 : 用戶與郵件服務(wù)器之間 , 使用 HTTP 服務(wù)器通信 ;
- 發(fā)送方 使用 HTTP 協(xié)議 , 將郵件發(fā)送到 發(fā)送方郵件服務(wù)器中 ;了
- 接收方 使用 HTTP 協(xié)議 , 從接收方郵件服務(wù)器中 讀取 郵件 ;
總結(jié)
以上是生活随笔為你收集整理的【计算机网络】应用层 : 电子邮件 ( SMTP 协议 | MIME 协议 | POP3 协议 | IMAP 协议 | 基于万维网的电子邮件 )的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【计算机网络】应用层 : DNS 域名解
- 下一篇: 【计算机网络】应用层 : 万维网 和 H