实验十一 SMTP和POP
一实验目的
1、理解 SMTP,POP 协议的基本原理;
2、理解 SMTP,POP 协议的工作过程;
3、了解 SMTP,POP 的基本命令格式;
4、了解应用层协议与传输层协议的关系。
二实验内容
1、学习邮件服务的工作原理;
2、理解 SMTP 协议和 POP3 协议;
3、学习 POP3 协议的命令格式和使用方法;
4、学习 SMTP 协议的命令和使用方法;
5、学习 Foxmail 的使用方法。
三实验环境
局域网环境,1 台 PC 机,每台 PC 上都安装有Foxmail软件,学生可以进行账号的配置并利用其进行收发邮件的的操作。(由于实验室的操作系统为win7,不自带outlook express,所以在此处用Foxmail客户端来代替 outlook express)。
四实验流程
五实验原理
SMTP 是一种提供可靠且有效电子邮件传输的协议。SMTP 是建模在 FTP 文件传输服务上的一种邮件服务,主要用于传输系统之间的邮件信息并提供来信有关的通知。默认端口是25,SMTP主要负责邮件的转发。
POP 适用于 C/S 结构的脱机模型的电子邮件协议,目前已发展到第三版,称 POP3。脱机模型即不能在线操作,不像 IMAP4(netscape
支持 IMAP4)。默认端口是110,邮件客户端使用pop3协议连接邮件服务器收邮件。
SMTP 协议帮助每台计算机在发送或中转信件时找到下一个目的地,POP3允许客户端从服务器上接受下载邮件,同时根据客户端的操作删除或者保存在邮件服务器上的邮件。
1、 POP3(邮局协议 3)
POP 是一个脱机协议,它是一个只有存储转发功能的中间服务器。POP3 是邮局协议的第 3 个版本。POP 协议采用客户/服务器工作模式
2、 SMTP(简单的邮件传送协议)
SMTP 协议是两个报文传输代理之间的通信协议。它规定了两个相互通信 MTA 之间如何交换信息。SMTP 协议的最大特点是简单,它规定了发送程序和接收程序之间的命令和应答格式。
命令
描述
USER<用户邮件地址>
用来区分用户正在连接的邮箱
PASS<口令>
此命令将邮箱的口令发送给 POP3 服务器,缺省情况用明码文本发送。 STAT 请求服务器发问关于邮箱的统计资料,如邮件总数和总字节数
LIST<邮件编号> 访问邮件数量和每个邮件的大小
RETR<邮件编号>
访问由参数标识的邮件标记为删除,由 quit 命令执行 RSET 服务器将重置所有标记为删除的邮件,用于撤销 DELE 命令
NOOP 服务器访问一个肯定的响应
QUIT
更新
命令
描述 HELLO
注:
六 实验步骤
步骤一:分析 foxmail 收发电子邮件数据包
1、 打开邮件工具 : foxmail ,按照已经申请的邮箱信息进行配置,例如邮箱为2008.test.star@ ,密码为:Test2008,同样选择服务器为pop3服务器:,SMTP 服务器: 。
2、 在主机上打开协议分析仪,点击工具栏上的“过滤器”,“类型过滤器”的下拉列表中选择“SMTP 协议”,如图所示。
MAIL FROM:<发送者邮件地址>
RCPT TO:<接受者邮件地址>
标识邮件接收者的地址。
DATA
REST
HELP
查询服务器支持什么命令
应答码 描述 应答描述 501 参数格式错误 251 用户非本地,将转发向
250
要求的邮件操作完成
554
操作失败
3、在 Foxmail中创建一封邮件,发送出去。
4、进行数据捕获,并分析数据包内容,可以看到 SMTP 的命令和参数:图中可以看到MAIL FROM 命令,并可看到邮箱地址2008.test.star@;而在图中,则可以看到这是一个携带邮件内容的 DATA 报文。
5、分析其中发送邮件的过程传输层采用什么协议?发送端的目的端口号是多少?代表什么协议?
6、在主机上打开协议分析仪,点击工具栏上的“过滤器”,在“端口过滤器”的“端口值”中选择“发送/接收”的端口为 110,如图所示。
7、在 Foxmail 中创建一封邮件,发送出去,再使用 Foxmail 工具进行接收;
8、进行数据捕获,并分析数据包内容,可以看到 POP3 协议的命令和参数,如图所示,就是 POP3 协议使用 USER 命令和 PASS 命令在传输邮件的帐号和密码。