8
指導老師:戴致禮 老師 班級:UC103 學號:C19000223 姓名:游紹強

網工班81期TCP/IP報告(SMTP/POP3/IMAP)游紹強

Embed Size (px)

DESCRIPTION

網工班81期TCP/IP報告(SMTP/POP3/IMAP)游紹強

Citation preview

Page 1: 網工班81期TCP/IP報告(SMTP/POP3/IMAP)游紹強

指導老師:戴致禮 老師

班級:UC103

學號:C19000223

姓名:游紹強

Page 2: 網工班81期TCP/IP報告(SMTP/POP3/IMAP)游紹強

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 伺服器三方交握

Page 3: 網工班81期TCP/IP報告(SMTP/POP3/IMAP)游紹強

2

IMF 封包裡可以看到信件的內容

圖四:IMF 封包內容

mail form:[email protected]登入

QUIT 結束 結束通道

要求信件傳遞

Date 郵件 信件內容

rcpt mail:[email protected]

Page 4: 網工班81期TCP/IP報告(SMTP/POP3/IMAP)游紹強

3

POP(Post Office Protocol)

這是用來接收電子郵件的通訊協定,稱為郵局郵件通訊協定,它需要您輸入

帳號與密碼,以便取得身份識別,讀取您的電子郵件內容,工作在 TCP/IP 層次

的應用層,使用 TCP 埠號 110,提供可靠的郵件接收服務。

POP 協定支援「離線」郵件處理。其具體過程是:郵件發送到伺服器上,

電子郵件用戶端呼叫郵件客戶機程式以連線伺服器,並下載所有未閱讀的電子郵

件。這種離線存取模式是一種儲存轉發服務,將郵件從郵件伺服器端送到個人終

端機器上,一般是 PC 機或 MAC。一旦郵件發送到 PC 機或 MAC 上,郵件

伺服器上的郵件將會被刪除。但目前的 POP3 郵件伺服器大都可以「只下載郵

件,伺服器端並不刪除」,也就是改進的 POP3 協定。

圖五:POP 伺服器 三方交握封包

POP3 伺服器指令封包

相對於 SMTP 伺服器,POP3 伺服器回應較為簡單,+OK 表示指令正常執

行,反之,則以-EER 來表示。

Page 5: 網工班81期TCP/IP報告(SMTP/POP3/IMAP)游紹強

4

圖六:POP3 過程封包

現在有許多免費電子郵件廠商提供 Mail 服務給使用者,還會啟動加密的功

能,以免在 POP3 和 SMPT 伺服器中使用封包擷取軟體就得知帳號和密碼等資

訊,在上圖使用者帳號、密碼皆用亂碼產生,但信件的內容可以從 POP 中查看

到。

圖七:POP 信件內容

POP伺服器已準備完成

使用者帳號、密碼

開始使用

列出清單

讀取第1封Mail

讀取第2封Mail

刪除第1封Mail

刪除第2封Mail

QUIT 結束

Page 6: 網工班81期TCP/IP報告(SMTP/POP3/IMAP)游紹強

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 提供了一種機制給客戶使客戶可以要求伺服器

搜尋符合多個標準的資訊。在這種機制下用戶端就無需下載郵箱中所有資訊來完

成這些搜尋。

Page 7: 網工班81期TCP/IP報告(SMTP/POP3/IMAP)游紹強

6

支援一個定義良好的擴充功能機制。吸取早期 Internet 協定的經驗,IMAP

的擴充功能定義了一個明確的機制。很多對於原始協定的擴充功能已被提議並廣

泛使用。無論使用 POP3 還是 IMAP4 來獲取訊息,用戶端使用 SMTP 協定來發

送。郵件客戶可能是 POP 用戶端或者 IMAP 用戶端,但都會使用 SMTP。

Page 8: 網工班81期TCP/IP報告(SMTP/POP3/IMAP)游紹強

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)林憲文