smtp协议分析--02113049.ppt

上传人:wj 文档编号:14141896 上传时间:2023-06-21 格式:PPT 页数:19 大小:1.21MB
下载 相关 举报
smtp协议分析--02113049.ppt_第1页
第1页 / 共19页
smtp协议分析--02113049.ppt_第2页
第2页 / 共19页
smtp协议分析--02113049.ppt_第3页
第3页 / 共19页
smtp协议分析--02113049.ppt_第4页
第4页 / 共19页
smtp协议分析--02113049.ppt_第5页
第5页 / 共19页
smtp协议分析--02113049.ppt_第6页
第6页 / 共19页
smtp协议分析--02113049.ppt_第7页
第7页 / 共19页
smtp协议分析--02113049.ppt_第8页
第8页 / 共19页
smtp协议分析--02113049.ppt_第9页
第9页 / 共19页
smtp协议分析--02113049.ppt_第10页
第10页 / 共19页
smtp协议分析--02113049.ppt_第11页
第11页 / 共19页
smtp协议分析--02113049.ppt_第12页
第12页 / 共19页
smtp协议分析--02113049.ppt_第13页
第13页 / 共19页
smtp协议分析--02113049.ppt_第14页
第14页 / 共19页
smtp协议分析--02113049.ppt_第15页
第15页 / 共19页
smtp协议分析--02113049.ppt_第16页
第16页 / 共19页
smtp协议分析--02113049.ppt_第17页
第17页 / 共19页
smtp协议分析--02113049.ppt_第18页
第18页 / 共19页
smtp协议分析--02113049.ppt_第19页
第19页 / 共19页
亲,该文档总共19页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

smtp协议分析--02113049.ppt

《smtp协议分析--02113049.ppt》由会员分享,可在线阅读,更多相关《smtp协议分析--02113049.ppt(19页珍藏版)》请在冰点文库上搜索。

smtp协议分析--02113049.ppt

02113049李怀李怀康康SMTP协议简介SMTP协议SMTP(SimpleMailTransferProtocol),即,即简单邮件传送协议,所对应简单邮件传送协议,所对应RFC文档为文档为RFC821。

同同http等多数应用层协议一样,它工作在等多数应用层协议一样,它工作在C/S模模式下,用来实现因特网上的邮件传送。

式下,用来实现因特网上的邮件传送。

1.SMTP的简述的简述SMTPSMTP工作有两种情况:

一是电子邮件从客户机传输工作有两种情况:

一是电子邮件从客户机传输到服务器;二是从某一服务器传输到另一服务器。

到服务器;二是从某一服务器传输到另一服务器。

SMTPSMTP是个请求是个请求/响应协议,名利和响应用响应协议,名利和响应用NVTNVTASCIIASCII字符,并以字符,并以CRCR和和LFLF符结束响应包括一个表示返符结束响应包括一个表示返回状态的三位数字代码,回状态的三位数字代码,SMTPSMTP在在TCPTCP协议协议2525号端口监号端口监听连接请求。

听连接请求。

2.SMTP的通信过程发送端邮件服务器(简称客户端)与接收端邮件服务发送端邮件服务器(简称客户端)与接收端邮件服务器(简称服务器)的器(简称服务器)的2525号端口建立号端口建立TCPTCP连接。

连接。

客户端向服务器发送各种命令,来请求各种服务(如客户端向服务器发送各种命令,来请求各种服务(如认证、指定发送人和接收人)。

认证、指定发送人和接收人)。

服务器解析用户的命令,做出相应动作并返回给客户服务器解析用户的命令,做出相应动作并返回给客户端一个响应。

端一个响应。

第第22步和第步和第33步交替进行,直到所有邮件都发送完或步交替进行,直到所有邮件都发送完或两者的连接被意外中断。

两者的连接被意外中断。

3.SMTP的应答序列211系统状态或系统帮助响应214帮助信息220domain服务就绪221domain服务关闭250要求的邮件操作完成251用户非本地,将转发向forward-path354开始邮件输入,以“.”结束421domain服务未就绪,关闭传输信道450要求的邮件操作未完成,邮箱不可用451放弃要求的操作;处理过程中出错452系统存储不足,要求的操作未执行501参数格式错误502命令不可实现503错误的命令序列504命令参数不可实现550要求的邮件操作未完成,邮箱不可用551用户非本地,请尝试forward-path552过量的存储分配,要求的操作未执行553邮箱名不可用,要求的操作未执行554操作失败4.SMTP的基本命令集SMTP的基本命令集5.SMTP会话的建立一次邮件的发送要经过好几次传递,建立好几次一次邮件的发送要经过好几次传递,建立好几次SMTP会话,会话的建立:

会话,会话的建立:

1.1.建立建立TCP连接连接2.2.客户端发送客户端发送HELO命令以标识发件人自己的身份,命令以标识发件人自己的身份,然后客户端发送然后客户端发送MAIL命令,服务器端以命令,服务器端以OK做为响做为响应,表明准备接收在应,表明准备接收在EHLO命令之后,接着电子邮命令之后,接着电子邮件程序会发送件程序会发送MAIL命令。

命令。

MAIL命令标识出发送者命令标识出发送者,它有两个参数“,它有两个参数“FROM:

”和一个电子邮件地址。

”和一个电子邮件地址。

如果如果SMTP服务程序能够成功地解析电子邮件地址服务程序能够成功地解析电子邮件地址的话,通常它将返回以的话,通常它将返回以250开头的回应消息;否则开头的回应消息;否则将发送回表示操作是失败的回应消息。

将发送回表示操作是失败的回应消息。

客户端发送客户端发送RCPT命令,以标识电子邮件的计划接收命令,以标识电子邮件的计划接收人,可以有多个人,可以有多个RCPT行,服务器端发回响应表示是行,服务器端发回响应表示是否愿意为收件人接收邮件否愿意为收件人接收邮件协商结束,发送邮件,用命令协商结束,发送邮件,用命令DATA发送发送以“以“.”表示结束输入内容并一起发送出去表示结束输入内容并一起发送出去结束此次发送,用结束此次发送,用QUIT命令退出命令退出6.SMTP会话实例1.连接建立客户端与服务器端通过TCP的三次握手建立TCP连接,服务器端口为25服务器端发送响应,应答代码为220,表示服务器准备就绪2.邮件传送邮件的传送从MAIL命令开始,若SMTP服务器已准备好接收邮件,则回答250OK3.连接释放SMTP各户发送QUIT命令SMTP服务器返回信息是“221(服务关闭)”客户端发送客户端发送EHLO命令,表示开始命令,表示开始SMTP会话会话服务器端返回服务器端返回SMTP响应,应答码为响应,应答码为250,表示请求建立的邮件服务,表示请求建立的邮件服务会话已经就绪会话已经就绪出于安全考虑,出于安全考虑,SMTP服务器要求发送邮件时,对发送者进行身份验服务器要求发送邮件时,对发送者进行身份验证,客户端发送证,客户端发送AUTHLOGIN命令命令服务器返回应答,应答码为服务器返回应答,应答码为334,还可以看到一些用,还可以看到一些用base64编码编码的的字符串文本,该字符串字符串文本,该字符串的意思为的意思为username接下来客户端发送用接下来客户端发送用base64编码编码的用户名给服务器的用户名给服务器客户端C服务器S客户端C客户端C服务器S客户端C服务器S客户端C客户端C服务器S客户端C客户端C客户端C250会话就绪会话就绪AUTHLOGIN334base64编码编码-usernamebase64编码编码-usernameEHLO开始会话开始会话服务器发回响应,响应码为服务器发回响应,响应码为334334,同时返回,同时返回base64base64编码编码串,意思为串,意思为passwdpasswd客户端发送用客户端发送用base64base64编码编码的密码给服务器的密码给服务器服务器端发送服务器端发送TCPTCP确认确认服务端返回码为服务端返回码为235235,表示认证成功可以发送邮件了,表示认证成功可以发送邮件了客户端C服务器Sbase64pwdbase64pwd客户端C客户端C服务器S客户端C334base64pwd334base64pwdTCPTCP确认确认235235认证成功认证成功客户端发送“客户端发送“MAILFROMMAILFROM:

”命令用来告诉服务器发送者的邮件”命令用来告诉服务器发送者的邮件地址地址服务器返回一个服务器返回一个TCPTCP确认确认服务器返回服务器返回SMTPSMTP响应,应答码响应,应答码250250,表示操作成功,服务器就,表示操作成功,服务器就绪绪客户端用“客户端用“RCPTTORCPTTO:

”命令用来指定邮件接收者的邮箱地址”命令用来指定邮件接收者的邮箱地址服务器返回服务器返回SMTPSMTP响应,应答码为响应,应答码为250250,表示操作成功,服务器,表示操作成功,服务器准备就绪准备就绪客户端C服务器STCP确认确认客户端C客户端C服务器S客户端CMAILFROM:

发送者地址发送者地址250操作成功操作成功RCPTTO:

接收者地址接收者地址250操作成功操作成功客户端发送客户端发送DATADATA命令,表示将要发送邮件正文了命令,表示将要发送邮件正文了服务器对服务器对DATADATA命令返回一个应答,应答码为命令返回一个应答,应答码为354354,表示服务,表示服务器准备接收数据,数据包文以器准备接收数据,数据包文以.的行结束的行结束客户端传送邮件正文,客户端用连续的行发送报文内容,每客户端传送邮件正文,客户端用连续的行发送报文内容,每一行的行结束用一行的行结束用终止终止服务器发送服务器发送TCPTCP确认,对收到的数据进行确认确认,对收到的数据进行确认客户端C服务器S354准备接收准备接收客户端C客户端C服务器S客户端CDATA传送邮件内容传送邮件内容TCP确认确认客户端发送文件结束信息客户端发送文件结束信息EOMEOM(EndOfMessageEndOfMessage)服务器发送服务器发送TCPTCP确认确认服务器返回服务器返回SMTPSMTP响应,应答码为响应,应答码为250250,表示操作成功,到此,表示操作成功,到此一封邮件已经发送成功,可以发送下一封邮件一封邮件已经发送成功,可以发送下一封邮件客户端返回客户端返回QUITQUIT命令来结束连接命令来结束连接服务器返回服务器返回TCPTCP确认确认服务器返回服务器返回SMTPSMTP响应,应答码为响应,应答码为221221,表示服务关闭,表示服务关闭客户端C服务器STCP确认确认客户端C客户端C服务器S客户端CEOM250操作成功操作成功QUITQUIT结束连接结束连接TCPTCP确认确认221服务关闭服务关闭以上过程的数据报内容

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 外语学习 > 英语考试

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2