2013-05-29 89 views
24

SMTP是基於TCP還是UDP?我真的無法證實它。在我看來,SMTP應該基於UDP,但有人告訴我必須是TCP。是基於TCP還是UDP的SMTP?

+1

http://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol'SMTP使用TCP端口25' – Kyslik

回答

25

理論上SMTP可以通過TCP,UDP或某些第三方協議處理。

如圖RFC 821定義,RFC 2821,和RFC 5321

SMTP是依賴於特定的傳輸子系統,和 僅需要一個可靠的有序的數據流信道。

另外,互聯網號碼分配機構已經爲TCP和UDP分配port 25供SMTP使用。

但實際上,大多數組織和應用程序只選擇實現TCP協議。例如,在Microsoft's port listing端口25僅列出了TCP而不是UDP。


TCP和UDP之間的巨大差異,使得TCP理想這裏是TCP檢查,以確保每一個數據包被接收並重新發送他們,如果他們沒有,而UDP會簡單地發送數據包,而不是檢查收據。這使得UDP成爲諸如流式視頻之類的應用的理想之選,其中每個數據包都不如保持數據包從服務器連續流向客戶端那麼重要。

考慮到SMTP,使用TCP over UDP更合理。 SMTP是一種郵件傳輸協議,在郵件中,每一個數據包都很重要。如果在郵件中間丟失了幾個數據包,收件人甚至可能不會收到該郵件,如果他們這樣做,他們可能會丟失關鍵信息。這使得TCP更合適,因爲它確保了每個數據包的傳送。

相關問題