SMTP抓包分析

本文介绍了SMTP(Simple Mail Transfer Protocol)的基本概念及工作机制,包括SMTP如何通过两种工作模式发送和接收邮件,邮件路由过程以及完整的会话流程。了解这些有助于更好地掌握电子邮件传输的基础知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介:

   SMTP(Simple Mail Transfer Protocol):简易邮件传输通讯协议 SMTP是互联网上的一种通讯协议,主要功能是用在传送电子邮件,当我们通过电子邮件程序,E-mil给另外一个人时,必须通过SMTP通讯协议,将邮件送到对方的邮件服务器上,等到对方上网的时候,就可以收到你所寄的信


工作机制:

SMTP通常有两种工作模式。发送SMTP和接收SMTP。具体工作方式为:发送SMTP在接收到用户的邮件请求后,判断此邮件是否为本地邮件,若是则直接投送到用户的邮箱,否则向DNS查询远端邮件服务器的MX记录,并建立与远端接收SMTP之间的一个双向传送通道,此后SMTP命令由发送SMTP发出,由接收SMTP接收,而应答则反方向传送。一旦传送通道建立,SMTP发送者发送MAIL命令指明邮件发送者。如果SMTP接收者可以接收邮件则返回OK应答。SMTP发送者再发出RCPT命令确认邮件是否接收到。如果SMTP接收者接收,则返回OK应答;如果不能接收到,则发出拒绝接收应答(但不中止整个邮件操作),双方将如此反复多次。当接收者收到全部邮件后会接收到特别的序列,表示接收者成功处理了邮件,返回OK应答。


路由过程:

SMTP服务器是基于“域名服务DNS中计划收件人的域名来路由电子邮件”SMTP服务器基于DNSMX记录来路由电子邮件MX记录注册了域名和相关SMTP中的主机,属于该域的电子邮件都应向该主机发送。

SMTP服务器mail.abc.com收到一封信要发送shuser@sh.abc.com

1: SendMail请求DNS给出主机sh.abc.comCNAME记录,如有,假若CNAMEshmail.abc.com,则再次请求shmail.abc.comCNAME记录,直到没有为止;

2: 假定CNAMEshmail.abc.com然后SendMail请求@abc.comDNSshmail.abc.comMX记录;

3: SendMail做好请求DNSshmail.abc.comA记录,IP地址,若返回值1.2.3.4;

4: SwndMail1.2.3.4连接,传送这封信shuser@sh.abc.com的信1.2.3.4这台服务器SMTP后台程序。

会话流程:

106-108TCP三次握手

218服务器主动推送服务就绪信息

219客户端向服务器说明身份

221-228:用户认证并成功

229-231客户端告诉服务器邮件来自何

232-233客户端告诉服务器邮件去往何

234-241:邮件正文

244务器返回211,提示断开申请被采纳,并主动断开连接,整个邮件发送过程结束




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值