Upload
you-chiang
View
224
Download
8
Embed Size (px)
DESCRIPTION
網工班81期TCP/IP報告(SMTP/POP3/IMAP)游紹強
Citation preview
指導老師:戴致禮 老師
班級:UC103
學號:C19000223
姓名:游紹強
1
SMTP (Simple Mail Transfer Protocol) 簡單郵件傳輸協議 (Simple Mail Transfer Protocol, SMTP) 是用來寄電子
郵件的通訊協定。事實上的在 Internet 傳輸 email 的標準。
SMTP 是一個相對簡單的基於文字的協議。在其之上指定了一條消息的一個
或多個接收者,然後訊息文字會被傳輸。SMTP 使用 TCP 埠 25。要在網域中架
設一個 SMTP 伺服器,需要使用 MX (Mail exchange) DNS。
這個協議開始是基於純 ASCII 文字的,它在二進制文件上處理得並不好。
諸如 MIME 的標準被開發來編碼二進制文件以使其通過 SMTP 來傳輸。今天,
大多數 SMTP 伺服器都支持 8 位 MIME 擴展,它使二進制文件的傳輸變得幾乎
和純文字一樣簡單。
SMTP 封包
圖二:Outlook Express 和 SMTP 伺服器三方交握
2
IMF 封包裡可以看到信件的內容
圖四:IMF 封包內容
mail form:[email protected]登入
QUIT 結束 結束通道
要求信件傳遞
Date 郵件 信件內容
rcpt mail:[email protected]
3
POP(Post Office Protocol)
這是用來接收電子郵件的通訊協定,稱為郵局郵件通訊協定,它需要您輸入
帳號與密碼,以便取得身份識別,讀取您的電子郵件內容,工作在 TCP/IP 層次
的應用層,使用 TCP 埠號 110,提供可靠的郵件接收服務。
POP 協定支援「離線」郵件處理。其具體過程是:郵件發送到伺服器上,
電子郵件用戶端呼叫郵件客戶機程式以連線伺服器,並下載所有未閱讀的電子郵
件。這種離線存取模式是一種儲存轉發服務,將郵件從郵件伺服器端送到個人終
端機器上,一般是 PC 機或 MAC。一旦郵件發送到 PC 機或 MAC 上,郵件
伺服器上的郵件將會被刪除。但目前的 POP3 郵件伺服器大都可以「只下載郵
件,伺服器端並不刪除」,也就是改進的 POP3 協定。
圖五:POP 伺服器 三方交握封包
POP3 伺服器指令封包
相對於 SMTP 伺服器,POP3 伺服器回應較為簡單,+OK 表示指令正常執
行,反之,則以-EER 來表示。
4
圖六:POP3 過程封包
現在有許多免費電子郵件廠商提供 Mail 服務給使用者,還會啟動加密的功
能,以免在 POP3 和 SMPT 伺服器中使用封包擷取軟體就得知帳號和密碼等資
訊,在上圖使用者帳號、密碼皆用亂碼產生,但信件的內容可以從 POP 中查看
到。
圖七:POP 信件內容
POP伺服器已準備完成
使用者帳號、密碼
開始使用
列出清單
讀取第1封Mail
讀取第2封Mail
刪除第1封Mail
刪除第2封Mail
QUIT 結束
5
IMAP(Internet Message Access Protocol)
IMAP,是一個應用層協定,用來從郵件用戶端 Microsoft Outlook、Outlook Express 存取遠端伺服器上的郵件。
IMAP 和 POP3 是郵件存取最為普遍的 Internet 標準協定,IMAP4 使用埠
143 是在 TCP/IP 上運作。現在的郵件用戶端和伺服器都支援兩者給予服務。
IMAP 對於郵件存取是 POP3 郵件協定的另外一種選擇,基本上,兩者都允
許一個郵件用戶端存取郵件伺服器上儲存的資訊。一些只在 IMAP 中存在的重要
方面包括支援連線和斷開兩種操作模式。當使用 POP3 時,用戶端只會連線在
伺服器上一段的時間,直到它下載完所有新資訊,用戶端即斷開連線,這時才可
以開始瀏覽下載回來的訊息。在 IMAP 中,只要使用者介面是活動的和下載資訊
內容是需要的,用戶端就會一直連線在伺服器上,可以在線上瀏覽。
因為支援存取訊息中的 MIME 部分。目前的 Internet 郵件都是以 MIME 格
式傳輸的。MIME 允許訊息包含一個樹型結構,這個樹型結構的葉子節點都是單
一內容型式而非葉子節點都是多塊型式的組合。IMAP4 協定允許用戶端獲取任
何獨立的 MIME 部分和獲取資訊的一部分或者全部。所以使用者無需下載就可
瀏覽訊息內容或者在獲取內容的同時瀏覽。
支援多個客戶同時連線到一個郵箱。IMAP4 協定允許多個使用者同時存取
郵箱,並提供一種機制讓客戶能夠感知其他當前連線到這個郵箱的使用者所做的
操作。
支援在伺服器保留訊息狀態資訊。POP3 協定假定郵箱當前的連線是唯一的
連線,當下載資訊完在伺服器端將會刪除。透過使用在 IMAP4 協定中定義的標
誌除了保留訊息之外,用戶端可以跟蹤訊息狀態,例如郵件是否被讀取,回復,
或者刪除。這些標識儲存在伺服器,所以多個客戶在不同時間存取一個郵箱可以
感知其他使用者所做的操作。
支援在伺服器上存取多個郵箱。IMAP4 用戶端可以在伺服器上建立,重新
命名,或刪除郵箱。支援多個郵箱還允許伺服器提供對於共享和公共資料夾的存
取。
支援伺服器端搜尋。IMAP4 提供了一種機制給客戶使客戶可以要求伺服器
搜尋符合多個標準的資訊。在這種機制下用戶端就無需下載郵箱中所有資訊來完
成這些搜尋。
6
支援一個定義良好的擴充功能機制。吸取早期 Internet 協定的經驗,IMAP
的擴充功能定義了一個明確的機制。很多對於原始協定的擴充功能已被提議並廣
泛使用。無論使用 POP3 還是 IMAP4 來獲取訊息,用戶端使用 SMTP 協定來發
送。郵件客戶可能是 POP 用戶端或者 IMAP 用戶端,但都會使用 SMTP。
7
參考文獻
維基百科
http://zh.wikipedia.org/zh-tw/%E7%AE%80%E5%8D%95%E9%82%AE%E4%BB%B6%E4%BC%A0%E8%BE%93%E5%8D%8F%E8%AE%AE
百度百科
http://baike.baidu.com/view/5450.htm
LIFE 知識網-TCP/IP 讀書會
網工班 80 期 TCP/IPsuite 報告(SMTP&POP3)廖佑霖
網工班 80 期 TCP/IP 報告(SMTP&POP3)林憲文