首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SMTP是基于TCP还是UDP?

SMTP是基于TCP还是UDP?
EN

Stack Overflow用户
提问于 2013-05-29 16:42:07
回答 2查看 116.8K关注 0票数 37

SMTP是基于TCP还是UDP?我真的无法证实这一点。在我看来,SMTP应该是基于UDP的,但有人告诉我那一定是TCP。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-17 01:23:11

理论上,SMTP可以由TCP、UDP或某些第三方协议处理。

RFC 821RFC 2821RFC 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更合适,因为它可以确保每个数据包都能被传送。

票数 49
EN

Stack Overflow用户

发布于 2018-04-20 02:41:02

作为互联网标准的SMTP似乎只使用可靠的传输协议。RFC821以TCP、NCP、NITS为例!

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16809214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档