SMTP是基于TCP还是UDP?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (1915)

SMTP是基于TCP还是UDP?

提问于
用户回答回答于

理论上SMTP可以通过TCP,UDP或某些第三方协议来处理。

互联网号码分配机构已经为TCP和UDP 分配了端口25供SMTP使用。

在实践中,大多数组织和应用程序只选择实现TCP协议。

例如,在Microsoft的端口列表中,端口25仅列出了TCP而不是UDP。

TCP和UDP之间最大的区别是,TCP在这方面比较理想,TCP检查是为了确保每个数据包都被接收,如果不是,则重新发送它们,而UDP只是简单地发送数据包而不检查接收。这使得UDP成为诸如流式视频之类的应用的理想之选,其中每个数据包都不如保持数据包从服务器连续流向客户端那么重要。

考虑到SMTP,使用TCP over UDP更有意义。SMTP是一种邮件传输协议,在邮件中,每一个数据包都很重要。如果在邮件中间丢失了几个数据包,收件人甚至可能不会收到该邮件,如果他们这样做,他们可能会丢失关键信息。这使得TCP更合适,因为它确保了每个数据包的传送。

用户回答回答于

由于互联网标准仅使用可靠的传输协议,似乎SMTP。RFC821以TCP,NCP,NITS为例!

扫码关注云+社区

领取腾讯云代金券