计算机网络(浅谈SMTP协议)
来源:互联网 发布:阅读软件哪个好 编辑:程序博客网 时间:2024/05/09 09:46
推荐书籍:《计算机网络_自顶向下方法》
有关文献:RFC 5321
因特网电子邮件系统由三个主要部分组成:用户代理、邮件服务器和邮件传输协议。
假设发送方A发电子邮件给接收方B,用户代理允许用户阅读、回复、转发、保存和撰写报文(个人觉得可以理解为客户端),当A方完成邮件撰写,他的邮件代理向其邮件服务器发送邮件,此时邮件放在邮件服务器的外出报文队列。然后发送至B方的邮件服务器,再由其邮件服务器分发给B,B方可利用用户代理进行读取、管理报文。这中间利用了某种邮件协议以及传输方式(一般为TCP)。
邮件服务器是电子邮件体系结构的核心,每个接收方在其中的某个邮件服务器上有一个邮箱。
SMTP是因特网电子邮件中主要的应用层协议,与之前学习的HTTP和FTP一样,都是基于TCP可靠数据传输协议上。SMTP也有两个部分,运行在发送方邮件服务器的客户端,以及运行在接收方邮件服务器的服务器端。
①A调用她的邮件代理程序并提供B的邮件地址,撰写报文,然后指示用户代理发送;
②A的用户代理把报文发送给她的邮件服务器,放在报文队列中;
③运行在A的邮件服务器上的SMTP客户端发现报文队列中的报文,就创建一个运行在B的邮件服务器上的SMTP服务器的TCP连接;
④经过某些握手后,SMTP客户通过该TCP连接发送TCP连接;
⑤在B的邮件服务器上,SMTP的服务器端接收该报文,B的邮件服务器将该报文放入B的邮件中;
⑥B放调用用户代理阅读该报文;
让我们循环渐进了解其工作原理~
首先客户SMTP在25端口建立一个到服务器SMTP的TCP连接,如果服务器没有开机,客户会在稍后继续尝试连接。一旦连接建立,服务器和客户执行一些列的握手。握手阶段,SMTP客户指示发送方的邮件地址和接收方的邮件地址,然后客户发送该报文。SMTP能依赖TCP提供的可靠数据传输无差错地将邮件投递到接收服务器。
与HTTP对比一下,这两个协议都是用于从一台主机向另一台主机传送文件;HTTP是拉协议,向web服务器拉取信息,而SMTP是推协议,向接收邮件服务器推信息。SMTP要求每个报文使用7比特ASCII码格式,如果某报文包含了非7比特ASCII字符或者二进制数据,则该报文必须按照7比特ASCII码进行编码,而HTTP不受这种限制。
- 计算机网络(浅谈SMTP协议)
- 计算机网络(浅谈SMTP协议)
- 计算机网络(浅谈FTP协议)
- 计算机网络(浅谈DNS协议)
- 计算机网络(浅谈FTP协议)
- 计算机网络(浅谈DNS协议)
- 【计算机网络】:SMTP协议详解(如何在控制台发邮件)
- 计算机网络(浅谈应用层协议原理)
- 计算机网络(浅谈应用层协议原理)
- 【计算机网络】:pop,IMAP,SMTP协议的区别与联系
- 浅谈计算机网络(一)初识计算机网络
- SMTP协议简介(转载)
- SMTP协议
- smtp协议
- SMTP协议
- SMTP协议
- SMTP协议
- SMTP协议
- 《python爬虫学习》:Cookie的使用
- 不追求速度的奋进者(二)
- Objective--C 遍历输出对应省市区
- NYOJ 844 A+B Problem(V)
- 抽象类与接口
- 计算机网络(浅谈SMTP协议)
- (2)轻松构建DuiLib HelloWorld By DuiCreator(下)
- POJ 2151 Check the difficulty of problems [概率DP]
- Linux C内联汇编
- 五校联考四总结
- 入门基础之二分查找
- openjudge 移动路线
- project euler 1
- HDU---2066-一个人的旅行(最短路)