福建农林大学计算机网络实验报告五.docx

上传人:b****3 文档编号:12635167 上传时间:2023-04-21 格式:DOCX 页数:14 大小:289.87KB
下载 相关 举报
福建农林大学计算机网络实验报告五.docx_第1页
第1页 / 共14页
福建农林大学计算机网络实验报告五.docx_第2页
第2页 / 共14页
福建农林大学计算机网络实验报告五.docx_第3页
第3页 / 共14页
福建农林大学计算机网络实验报告五.docx_第4页
第4页 / 共14页
福建农林大学计算机网络实验报告五.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

福建农林大学计算机网络实验报告五.docx

《福建农林大学计算机网络实验报告五.docx》由会员分享,可在线阅读,更多相关《福建农林大学计算机网络实验报告五.docx(14页珍藏版)》请在冰豆网上搜索。

福建农林大学计算机网络实验报告五.docx

福建农林大学计算机网络实验报告五

 

福建农林大学计算机与信息学院

 

实验报告

 

课程名称:

计算机网络

姓名:

学院:

计算机与信息学院

专业:

计算机科学与技术

年级:

学号:

指导教师:

林要华

职称:

讲师

 

2015年10月27日

实验项目列表

序号

实验项目名称

成绩

指导教师

1

TCP/IP实用程序的使用

2

3

4

5

6

7

8

总评

实验报告

系:

计算机科学专业:

计算机科学与技术年级:

姓名:

学号:

实验室号:

计算机号:

实验日期:

2015年10月27日指导教师签字:

成绩:

报告退发(订正、重做)

实验五应用层SMTP协议分析

一、实验目的

1、学习CMailServer邮件服务软件和OutlookExpress客户端软件的基本配置与使用。

2、分析SMTP及POP3协议报文格式和SMTP及POP3协议的工作过程。

二、实验工具软件简介

为了观察到邮件发送的全部过程,需要在本地计算机上配置邮件服务器和客户代理。

在这里我们使用CMailServer服务器软件配置本地邮件服务器,使用WindowsXP自带的OutlookExpress作为客户代理。

1、CMailServer

CMailServer于2000年8月问世,是安全易用的全功能的邮件服务器软件,基于Windows平台,支持通用邮件客户端软件OutlookExpress、MicrosoftOutlook、Foxmail等收发邮件。

CMailServer设置简单,容易使用,非常适合实验使用。

2、OutlookExpress

OutlookExpress是Windows系统自带的电子邮件客户端软件,功能强大,支持多用户,无论是电子邮件还是新闻组,OutlookExpress都是有力的重要工具软件。

三、实验内容和步骤

1、CMailServer邮件服务器配置

在初次进入CMailServer后,系统只提供Admin系统管理帐户,需要配置后才能使用。

就本次实验而言,我们只要完成服务器设置和帐户设置,就可以进行实验了。

首先,选择菜单:

工具-服务器设置,打开图所示对话框,完成如下设置:

(1)服务:

选择为局域网邮件服务器;

(2)取消允许ESMTP、邮件代理和作为NT服务运行的选择;

(3)邮箱域名设置为:

单域名,并指定。

由于实验网络并没有接入外部网络,因此这里可以由学生自己定义,例如stu****。

(***用学号代替)

2、新建邮箱账号

而后,选择菜单:

账号-新建账号打开图所示对话框,完成新账号设置。

账号指定为:

姓名全拼;密码设置为:

test;姓名指定为:

真实姓名;

3、OutlookExpress客户端配置

(1)打开OutlookExpress,点击“工具”,然后选“帐户”,打开图所示对话框。

(2)添加邮箱

单击添加,选择邮件,进入Internet连接向导。

显示名:

输入用户的姓名;

电子邮件地址输入“你的账号@stu****”;

接收邮件服务器和发送邮件服务器设置为PC1的IP地址;

帐户名和密码输入你的账号和密码,直到完成。

在帐户列表中就会看到新设置的邮件帐户,单击属性,查看设置,如图和图所示。

4、在PC2上使用OutlookExpress创建新邮件,收信人为自己,如图所示,点击菜单:

文件-以后发送,将邮件保存到发信箱.

5、在PC1和PC2上运行抓包软件,开始截获报文。

PC2执行OutlookExpress发送与接收;如果邮件收发都没有问题,可以在CMailServer状态窗口中看到图所示信息。

6、停止截获报文,将截获的结果保存为Mail-学号并进行分析。

通过PC1监控到数据流量,分析这些数据包并回答下列问题:

1)综合分析截获的报文,从TCP连接建立后开始分析SMTP协议的工作过程,填写表,仅填写SMTP报文:

表SMTP协议工作过程

SMTP连接的建立过程

报文号

源站点

目标站点

报文信息及参数

报文作用

812

ESMTPCMailServerSMTPServiceReady(Unregistered)

SMTP服务器已经准备好

813

stu064

客户向SMTP服务器发送HELO

814

welcomehere

SMTP服务器若有能力接收邮件

邮件传送过程

报文号

源站点

目标站点

报文信息及参数

报文作用

815

FROM>

SMTP客户开始发送邮件

816

OK

SMTP服务器准备好

817

TO>

SMTP客户发一个PCPTTO命令,指出邮件要发送的目的地

818

OK

SMTP服务器准备好

819

要开始发送邮件内容

820

sendthemaildata,endwith

SMTP服务器能接收邮件

822

Body

发送邮件

EOM

1222

OK

邮件收到

SMTP连接的释放过程

报文号

源站点

目标站点

报文信息及参数

报文作用

1223

客户发送QUIT

1224

 SMTP SERVICE CLOSED

服务器返回“221 Bye"

2)综合分析截获的报文,从TCP连接建立以后开始分析POP3协议的工作过程,将结果填入表,仅考虑请求和应答报文。

表POP协议工作过程

状态

报文号

类型(请求/应答)

信息及参数

报文作用

确认状态

812

response

220esmtpcmailserversmtpserviceready(unregistered)

SMTP服务器已经准备好

813

command

helostu064

客户向SMTP服务器发送HELO

814

response

250welcomehere

SMTP服务器若有能力接收邮件

815

command

mailfrom>

SMTP客户开始发送邮件

处理状态

816

response

250ok

SMTP服务器准备好

817

command

rcptto>

SMTP客户发一个PCPTTO命令,指出邮件要发送的目的地

818

response

data

SMTP服务器准备好

819

command

250ok

要开始发送邮件内容

820

response

354sendthemaildata,endwith

SMTP服务器能接收邮件

1222

response

250ok

邮件收到

1223

command

quit

SMTP客户发送QUIT

1224

response

221 smtp service closed

服务器返回“221 Bye"

更新状态

364

response

+ok cmailserver  service ready

POP3服务器已准备好

366

response

+ok welcome here

POP3服务器若有能力接收邮件

3)查看两次截获的报文的结果中TCP连接建立的过程,回答SMTP和POP3分别使用的TCP端口是多少。

SMTP使用TCP端口25

POP3使用TCP端口110

附录:

SMTP和POP基本原理

网络体系结构中的最高层是应用层,它包括了所有的高层协议,并且随着网络应用的日益推广,不断有新的协议加入。

TCP/IP体系的应用层协议主要有:

域名服务DNS(DomainNameSystem),用于实现互联网中主机域名到IP地址的映射功能;

文件传输协议FTP(FileTransferProtocol),用于实现互联网中交互式文件传输;

超文本传输协议HTTP(HyperTextTransferProtocol),用于WWW服务。

电子邮件协议SMTP(SimpleMailTransferProtocol)和POP3(PostOfficeProtocol),

用于实现电子邮件的传送和读取功能;

远程终端协议TELNET,用于实现互联网中远程登录功能;

计算机通信的对象是应用层中的应用进程,在TCP/IP体系中,两个应用进程采用客户服务器方式进行通信。

客户服务器方式描述进程之间服务和被服务关系。

当A进程需要B进程的服务时,A是客户,B是服务器。

也许在下次通信时,B需要A的服务,此时,B是客户而A是服务器。

客户与服务器的通信关系一旦建立,通信就可以是双向的,客户和服务器都可以发送和接收信息。

电子邮件相关协议

一个电子邮件系统有图6所示的三个组成部分,即用户代理、邮件服务器和电子邮件协议。

用户代理是在用户PC机上运行的程序,用户利用它来编辑、发送和接收邮件;邮件服务器是电子邮件系统的核心构件,功能是发送和接收邮件。

电子邮件在发送和接收过程中所必须遵守的格式和规则就是电子邮件协议。

其发送和接收过程如下:

图6电子邮件的组成和工作原理

用户利用用户代理编辑一份电子邮件,指明收件人地址,然后利用SMTP协议将邮件发送到发送方的电子邮件服务器。

发送方的邮件服务器收到该邮件后,按照收件人地址中的邮件服务器的主机名,通过SMTP协议将邮件发送到接收方的电子邮件服务器,接收方的邮件服务器根据收件人地址中的账号将邮件放入对应的邮箱中。

利用POP3或IMAP协议,接收方用户可以在任何时间、地点使用用户代理从自己的邮箱中读取邮件。

(1)简单邮件传送协议SMTP

SMTP是工作在两种情况下:

一是电子邮件从客户机传输到服务器;二是从发送方服务器传输到接收方服务器。

SMTP使用客户服务器方式,负责发送邮件的进程就是SMTP客户,负责接收邮件的进程是SMTP服务器。

SMTP协议的工作过程如下:

1)建立连接

①SMTP客户每隔一定的时间对邮件缓存扫描一次,若发现有邮件,就使用25号端口与目的主机的SMTP服务器建立TCP连接。

②在连接建立后,SMTP服务器要发出“220Serviceready”。

③SMTP客户向SMTP服务器发送HELO命令,并附上发送方主机名。

④SMTP服务器若有能力接收邮件,则回发“250OK”,表示已准备好接收;否则,则回答“421Servicenotavailable”。

2)邮件传送

①SMTP客户向服务器发送MAILFROM命令,开始发送邮件,命令后跟发信人地址。

②若SMTP服务器准备好接受邮件,则回答“250OK”。

否则,返回一个代码,指出出错原因。

③SMTP客户发一个或多个RCPTTO命令,其格式为RCPTTO:

<收信人地址>,指出信件要发送的目的地。

对每个RCPT命令,若其后的邮箱在接收端系统中,则服务器回答“250

OK”。

否则,回答“550Nosuchuserhere”。

④接着,SMTP客户发送DATA命令,表示要开始发送邮件内容了。

若能接收邮件,SMTP服务器返回“354sendthemaildata,endwith.”;否则,返回“421(服务器不可用)”、“500(无法识别)”等。

注意:

分别表示十六进制字符0d、0a,即\r和\n。

⑤SMTP客户发送邮件内容,发送完毕,再发送

若邮件收到了,则服务器

返回“250OK”,否则,返回一个差错代码。

3)释放连接

邮件发送完毕后,SMTP客户发送QUIT消息,服务器返回“221Bye"。

断开TCP连接,结束邮件传输。

(2)邮局协议POP3

POP协议用作从服务器到客户端的邮件传输中,尽管它的功能有限,但它的使用非常广泛,目前已发展到第三版,称POP3。

在POP3协议中有三种状态:

确认状态、处理状态和更新状态。

初始时,服务器通过侦听TCP端口110开始POP3服务。

当客户需要使用服务时,它将与服务器主机建立TCP连接,POP3服务器发送一个单行的确认消息,如“OKWelcometocoremailMailPop3Server”之类的消息。

此时,POP3会话就进入了确认状态。

1)确认状态

POP3客户首先发送user命令,将用户账号发送给pop3服务器,如果POP3服务器以“OK"信息响应,客户就可以发送pass命令以完成确认。

当客户发送了pass命令后,服务器根据user和pass命令的附加信息决定是否允许访问相应的邮件并返回应答信息。

2)处理状态

一旦POP3服务器成功地确认了客户的身份,服务器给相应的邮件加排他锁并打开该邮件,这时POP3会话进入处理状态。

客户可以使用下面的POP3命令对邮件进行操作,对于每个命令服务器都会返回应答。

·STAT请求服务器发回关于邮箱的统计资料,如邮件总数和总字节数。

·UIDL请求服务器发回邮件的唯一标识符,POP3会话的每个标识符都将是唯一的。

·LIST请求服务器发回邮件数量和每个邮件的大小。

·RETR请求服务器发回由参数标识的邮件的全部文本。

·DELE请求服务器将由参数标识的邮件标记为删除,由quit命令执行。

·RSET请求服务器将重置所有标记为删除的邮件,用于撤消DELE命令。

·TOP请求服务器将返回由参数标识的邮件前n行内容,n必须是正整数。

3)更新状态

当客户在处理状态下发送quit命令后,会话进入更新状态。

(注意:

如果客户在确认状态下发送quit后,会话不进入更新状态。

)服务器删除所有标记为删除的邮件,然后释放排它锁,并返回这些操作的状态码。

此后,TCP连接被中断。

如果会话因为quit命令以外的原因中断,会话并不进入更新状态,也不从服务器中删除任何信件。

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

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1