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