一、实验目的
1、
学习CMailServer邮件服务软件和Outlook Express客户端软件的基本配置与使用,分析
SMTP及POP3协议报文格式和SMTP及POP3协议的工作过程。
二、实验工具软件简介
为了观察到邮件发送的全部过程,需要在本地计算机上配置邮件服务器和客户代理。在
这里我们使用CMailServer服务器软件配置本地邮件服务器,使用Windows XP自带的Outlook
Express作为客户代理。
(1)CMailServer
CMailServer于2000年8月问世,是安全易用的全功能的邮件服务器软件,基于Windows
平台,支持通用邮件客户端软件Outlook Express、Microsoft Outlook、Foxmail等收发邮
件。CMailServer设置简单,容易使用,非常适合实验使用。
(2)Outlook Express
Outlook Express是Windows系统自带的电子邮件客户端软件,功能强大,支持多用户,
无论是电子邮件还是新闻组,Outlook Express都是有力的重要工具软件。
三、实验内容和步骤
仍然采取两人一组实验方式,分别为PC1和PC2.
1、 电子邮件相关协议分析实验
(1)CMailServer邮件服务器配置
(2)在初次进入CMailServer后,系统只提供Admin系统管理帐户,需要配置后才能使用。
就本次实验而言,我们只要完成服务器设置和帐户设置,就可以进行实验了。
首先,选择菜单:工具-服务器设置,打开图5.52所示对话框,完成如下设置:
服务:选择为局域网邮件服务器;
取消允许ESMTP、邮件代理和作为NT服务运行的选择;
邮箱域名设置为:单域名,并指定。由于实验网络并没有接入外部网络,因此这里可以
由学生自己定义,例如test.com。
而后,选择菜单:账号-新建账号打开图5.53所示对话框,完成新账号设置。
账号指定为:test1;密码设置为:111;姓名指定为:Test;
在完成上述配置后,PC1就可以提供实验所需的电子邮件服务了,新建的账号邮箱为:
test1@test.com。同学在实验时,要求设置域名为:班号.cn、账号为自己的名字拼音缩写、
密码为自己的学号、姓名为自己的真实姓名。
(3)Outlook Express客户端配置
打开Outlook Express,点击“工具”,然后选“帐户”,打开图5.54所示对话框。
单击添加,选择邮件,进入Internet连接向导。以上例,显示名:输入用户的姓名;电
子邮件地址输入test1@test.com.;接收邮件服务器和发送邮件服务器设置为PC1的IP地址;
帐户名和密码输入test1和111,直到完成。在帐户列表中就会看到新设置的邮件帐户,单
击属性,查看设置,如图5.55和图5.56所示。
(4)在PC2上使用Outlook Express创建新邮件,收信人为自己,如图5.57所示,点击菜
单:文件-以后发送,将邮件保存到发信箱.
(5)在PC1和PC2上运行Ethereal,开始截获报文。PC2执行Outlook Express发送
与接收;如果邮件收发都没有问题,可以在CMailServer状态窗口中看到图5.58所示信息。
(6) 停止截获报文,将截获的结果保存为Mail-学号并进行分析。
图5.59显示了通过PC1监控到数据流量,分析这些数据包并回答下列问题:
1)综合分析截获的报文,从TCP连接建立后开始分析SMTP协议的工作过程,填写表1,
仅填写SMTP报文:
表1 SMTP协议工作过程
SMTP连接的建立过程 报文号 源站点 目标站点 报文信息及参数 报文作用
6 192.168.1.158 192.168.1.164 220 ESMTP
CMailServer 5.4.3 SMTP
Service Ready(Unrge)
SMTP服务器
已准备好
7 192.168.1.164 192.168.1.158 HELO A793
客户向SMTP
服务器发送
HELO
8 192.168.1.158 192.168.1.164 250 welcome here
SMTP服务器
若有能力接
收邮件
邮件传送过程 报文号 源站点 目标站点 报文信息及参数 报文作用
9 192.168.1.164 192.168.1.158 MAIL FROM:
SMTP客户开
始发送邮件
10 192.168.1.158 192.168.1.164 250 OK
SMTP服务器
准备好
11 192.168.1.164 192.168.1.158 RCPT TO:
SMTP客户发
一个RCPT
TO命令,指
出信件要发
送的目的地
12 192.168.1.158 192.168.1.164 250 OK
SMTP服务器
准备好
13 192.168.1.164 192.168.1.158 DATA
要开始发送
邮件内容
14 192.168.1.158 192.168.1.164 354 send the mail data, end
with.
SMTP服务器
能接收邮件
15 192.168.1.164 192.168.1.158 Message Body
发送邮件
18 192.168.1.164 192.168.1.158 EOM
22 192.168.1.158 192.168.1.164 250 OK
邮件收到
SMTP连接的释放过程 报文号 源站点 目标站点 报文信息及参数 报文作用
23 192.168.1.164 192.168.1.158 QUIT
MTP客户发
送QUIT消息
24 192.168.1.158 192.168.1.164 221 SMTP SERVICE
CLOSED
服务器返回
“221 Bye"
2) 综合分析截获的报文,从TCP连接建立以后开始分析POP3协议的工作过程,将结
果填入表2,仅考虑请求和应答报文。
表2 POP协议工作过程
状态 报文号 类型(请求/应答) 信息及参数 报文作用
确认状态 6 response 220 esmtp cmailserver 5.4.3 smtp service ready (unreg) SMTP服务器已
准备好
7 command helo a793
客户向SMTP
服务器发送
HELO
8 response 250 welcome here
SMTP服务器若
有能力接收邮
件
9 command mail
from:
SMTP客户开始
发送邮件
处理状态 10 response 250 ok SMTP服务器准
备好
11 command rcpt to:
SMTP客户发一
个RCPT TO命
令,指出信件要
发送的目的地
12 response 250 ok
SMTP服务器准
备好
13 command data
要开始发送邮
件内容
14 response 354 send the mail
data, end with
SMTP服务器能
接收邮件
22 response 250 ok
邮件收到
23 Command quit
MTP客户发送
QUIT消息
24 response 221 smtp service
closed
服务器返回
“221 Bye"
更新状态 28 response +ok cmailserver 5.3.7 pop3 service ready POP3服务器已
准备好
30 response +ok welcome here
POP3服务器若
有能力接收邮
件
3)查看两次截获的报文的结果中TCP连接建立的过程,回答SMTP和POP3分别使用
的TCP端口是多少。
SMTP使用TCP端口 25
POP3使用TCP端口110