SMTP是基于TCP还是UDP?我真的无法证实这一点。在我看来,SMTP应该是基于UDP的,但有人告诉我那一定是TCP。
发布于 2013-09-17 01:23:11
理论上,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,在UDP上使用TCP更有意义。SMTP是一种邮件传输协议,在邮件中,每个单独的数据包都很重要。如果您在消息中间丢失了几个包,则接收者可能甚至无法接收到消息,如果接收到消息,则可能会丢失关键信息。这使得TCP更合适,因为它可以确保每个数据包都能被传送。
发布于 2018-04-20 02:41:02
作为互联网标准的SMTP似乎只使用可靠的传输协议。RFC821以TCP、NCP、NITS为例!
https://stackoverflow.com/questions/16809214
复制相似问题