《mtp协议分析》幻灯片

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

① 客户端发送RCPT命令,以标识电子邮件的计划接收人, 可以有多个RCPT行,服务器端发回响应表示是否愿意 为收件人接收邮件
② 协商结束,发送邮件,用命令DATA发送 ③ 以“.”表示结束输入内容并一起发送出去 ④ 结束此次发送,用QUIT命令退出
6.SMTP会话实例
1.连接建立 客户端与服务器端通过TCP的三次握手建立 TCP连接,服务器端口为25
MAIL FROM:发送者地址
TCP 确认
250 操作成功
RCPT TO: 接收者地址
250 操作成功
客户端发送DA应答,应答码为354,表示服务
器准备接收数据,数据包文以<CR><LF>.<CR><LF>的行
结束
客户端传送邮件正文,客户端用连续的行发送报文内容,每一
SMTP工作有两种情况:一是电子邮件从客户机传输 到服务器;二是从某一服务器传输到另一服务器。
SMTP是个请求/响应协议,名利和响应用NVT ASCII字符,并以CR和LF符结束响应包括一个表示返回 状态的三位数字代码,SMTP在TCP协议25号端口监听 连接请求。
2.SMTP的通信过程
❖ 发送端邮件效劳器〔简称客户端〕与接收端邮件效劳 器〔简称效劳器〕的25号端口建立TCP连接。
客户端 C
EOM
服务器 S
TCP 确认
250 操作成功
QUIT 结束连接
TCP 确认 221 服务关闭
以上过程的数据报内容
《mtp协议分析》幻灯片
本课件PPT仅供大家学习使用 学习完请自行删除,谢谢! 本课件PPT仅供大家学习使用 学习完请自行删除,谢谢!
SMTP协议
1.SMTP的简述
SMTP(Simple Mail Transfer Protocol),即 简单邮件传送协议,所对应RFC文档为RFC821。 同http等多数应用层协议一样,它工作在C/S模式 下,用来实现因特网上的邮件传送。
❖ 客户端向效劳器发送各种命令,来请求各种效劳〔如认 证、指定发送人和接收人〕。
❖ 效劳器解析用户的命令,做出相应动作并返回给客户端 一个响应。
❖ 第2步和第3步交替进展,直到所有邮件都发送完或两者 的连接被意外中断。
3.SMTP的应答序列
❖ 211系统状态或系统帮助响应 ❖ 214帮助信息 ❖ 220<domain>效劳就绪 ❖ 221<domain>效劳关闭 ❖ 250要求的邮件操作完成 ❖ 251用户非本地,将转发向<forward-path> ❖ 354开场邮件输入,以“.〞完毕 ❖ 421<domain>效劳未就绪,关闭传输信道 ❖ 450要求的邮件操作未完成,邮箱不可用 ❖ 451放弃要求的操作;处理过程中出错 ❖ 452系统存储缺乏,要求的操作未执行 ❖ 501参数格式错误 ❖ 502命令不可实现 ❖ 503错误的命令序列 ❖ 504命令参数不可实现 ❖ 550要求的邮件操作未完成,邮箱不可用 ❖ 551用户非本地,请尝试<forward-path> ❖ 552过量的存储分配,要求的操作未执行 ❖ 553邮箱名不可用,要求的操作未执行 ❖ 554操作失败
客户端 C
服务器 S
EHLO 开始会话
250 会话就绪
AUTH LOGIN
334 base64编码username
base64编码username
服务器发回响应,响应码为334,同时返回base64编码串, 意思为passwd 客户端发送用base64编码的密码给服务器 服务器端发送TCP确认 服务端返回码为235,表示认证成功可以发送邮件了
客户端 C
334 base64 pwd
服务器 S
base64 pwd
TCP 确认 235 认证成功
客户端发送“MAIL FROM:”命令用来告诉服务器发送者的邮 件地址 服务器返回一个TCP确认 服务器返回SMTP响应,应答码250,表示操作成功,服务器就 绪 客户端用“RCPT TO:”命令用来指定邮件接收者的邮箱地址 服 准务备客器就户返绪端回SCMTP响应,应答码为250服,务表器示S操作成功,服务器
行的行结束用<CRLF>终止
服务器发送TCP确认,对收到的数据进行确认
客户端 C
服务器 S
DATA
354 准备接收 传送邮件内容
TCP 确认
客户端发送文件结束信息EOM(End Of Message) 服务器发送TCP确认 服务器返回SMTP响应,应答码为250,表示操作成功,到此 一封邮件已经发送成功,可以发送下一封邮件 客户端返回QUIT命令来结束连接 服务器返回TCP确认 服务器返回SMTP响应,应答码为221,表示服务关闭
4.SMTP的根本命令集
SMTP的根本命令集
5.SMTP会话的建立
一次邮件的发送要经过好几次传递,建立好几次SMTP 会话,会话的建立:
1. 建立TCP 连接 2. 客户端发送HELO命令以标识发件人自己的身份,然
后客户端发送MAIL命令,服务器端以OK做为响应, 表明准备接收在EHLO命令之后,接着电子邮件程序 会发送MAIL命令。MAIL命令标识出发送者,它有 两个参数“FROM :”和一个电子邮件地址。如果 SMTP服务程序能够成功地解析电子邮件地址的话, 通常它将返回以250开头的回应消息;否则将发送回 表示操作是失败的回应消息。
服务器端发送响应,应答代码为220,表示服务器准备 就绪
2.邮件传送 邮件的传送从MAIL命令开场,假设SMTP效劳器已准备好接 收邮件,那么答复"250 OK"
3.连接释放 SMTP各户发送QUIT命令 SMTP效劳器返回信息是“221 〔效劳关闭〕〞
客户端发送EHLO命令,表示开始SMTP会话 服务器端返回SMTP响应,应答码为250,表示请求建立的邮件服务会 话已经就绪 出于安全考虑,SMTP服务器要求发送邮件时,对发送者进行身份验 证,客户端发送AUTH LOGIN命令 服务器返回应答,应答码为334,还可以看到一些用base64编码的字 符串文本,该字符串 的意思为username 接下来客户端发送用base64编码的用户名给服务器
相关文档
最新文档