




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
福建农林大学计算机与信息学院实 验 报 告课程名称:计算机网络姓 名:学 院:计算机与信息学院专 业:计算机科学与技术年 级:学 号:指导教师:林要华职 称:讲师2015年 10 月 27 日实验项目列表序号实验项目名称成绩指导教师1TCP/IP实用程序的使用2345678总评实 验 报 告系: 计算机科学 专业: 计算机科学与技术 年级: 姓名: 学号: 实验室号: 计算机号: 实验日期: 2015 年 10 月 27 日 指导教师签字: 成绩: 报告退发 (订正 、 重做) 实验五 应用层SMTP协议分析一、实验目的1、学习CMailServer邮件服务软件和Outlook Express客户端软件的基本配置与使用。2、分析SMTP及POP3协议报文格式和SMTP及POP3协议的工作过程。二、实验工具软件简介为了观察到邮件发送的全部过程,需要在本地计算机上配置邮件服务器和客户代理。在这里我们使用CMailServer服务器软件配置本地邮件服务器,使用Windows XP自带的Outlook Express作为客户代理。1、CMailServerCMailServer于2000年8月问世,是安全易用的全功能的邮件服务器软件,基于Windows平台,支持通用邮件客户端软件Outlook Express、Microsoft Outlook、Foxmail等收发邮件。CMailServer设置简单,容易使用,非常适合实验使用。2、Outlook ExpressOutlook Express是Windows系统自带的电子邮件客户端软件,功能强大,支持多用户,无论是电子邮件还是新闻组,Outlook Express都是有力的重要工具软件。三、实验内容和步骤1、CMailServer邮件服务器配置在初次进入CMailServer后,系统只提供Admin系统管理帐户,需要配置后才能使用。就本次实验而言,我们只要完成服务器设置和帐户设置,就可以进行实验了。首先,选择菜单:工具服务器设置,打开图5.52所示对话框,完成如下设置:(1)服务:选择为局域网邮件服务器;(2)取消允许ESMTP、邮件代理和作为NT服务运行的选择;(3)邮箱域名设置为:单域名,并指定。由于实验网络并没有接入外部网络,因此这里可以由学生自己定义,例如stu*.com。(*用学号代替)2、新建邮箱账号而后,选择菜单:账号新建账号打开图5.53所示对话框,完成新账号设置。账号指定为:姓名全拼;密码设置为:test;姓名指定为:真实姓名; 3、Outlook Express客户端配置(1)打开Outlook Express,点击“工具”,然后选“帐户”,打开图5.54所示对话框。(2)添加邮箱单击添加,选择邮件,进入Internet连接向导。显示名:输入用户的姓名;电子邮件地址输入“你的账号stu*.com”;接收邮件服务器和发送邮件服务器设置为PC1的IP地址;帐户名和密码输入你的账号和密码,直到完成。在帐户列表中就会看到新设置的邮件帐户,单击属性,查看设置,如图5.55和图5.56所示。4、在PC2上使用Outlook Express创建新邮件,收信人为自己,如图5.57所示,点击菜单:文件以后发送,将邮件保存到发信箱.5、在PC1和PC2上运行抓包软件,开始截获报文。PC2执行Outlook Express发送与接收;如果邮件收发都没有问题,可以在CMailServer状态窗口中看到图5.58所示信息。6、停止截获报文,将截获的结果保存为Mail-学号并进行分析。通过PC1监控到数据流量,分析这些数据包并回答下列问题:1)综合分析截获的报文,从TCP连接建立后开始分析SMTP协议的工作过程,填写表5.1,仅填写SMTP报文:表5.1 SMTP协议工作过程SMTP连接的建立过程报文号源站点目标站点报文信息及参数报文作用81242220 ESMTP CMailServer 5.4.6 SMTP Service Ready(Unregistered)SMTP服务器已经准备好81324HELO stu064客户向SMTP服务器发送HELO81442250 welcome hereSMTP服务器若有能力接收邮件邮件传送过程报文号源站点目标站点报文信息及参数报文作用81524MAIL FROM: SMTP客户开始发送邮件81642250 OKSMTP服务器准备好81724RCPT TO: SMTP客户发一个PCPT TO命令,指出邮件要发送的目的地81842250 OKSMTP服务器准备好81924DATA要开始发送邮件内容82042354 send the mail data,end withSMTP服务器能接收邮件82224Message Body发送邮件EOM122242250 OK邮件收到SMTP连接的释放过程报文号源站点目标站点报文信息及参数报文作用122342QUITSMTP客户发送QUIT122424221SMTPSERVICECLOSED服务器返回“221Bye2) 综合分析截获的报文,从TCP连接建立以后开始分析POP3协议的工作过程,将结果填入表5.2,仅考虑请求和应答报文。表5.2 POP协议工作过程状态报文号类型(请求/应答)信息及参数报文作用确认状态812response220 esmtp cmailserver 5.4.6 smtp service ready(unregistered)SMTP服务器已经准备好813commandhelo stu064客户向SMTP服务器发送HELO814response250 welcome hereSMTP服务器若有能力接收邮件815commandmail from: SMTP客户开始发送邮件处理状态816response250 okSMTP服务器准备好817commandrcpt to: SMTP客户发一个PCPT TO命令,指出邮件要发送的目的地818responsedataSMTP服务器准备好819command250 ok要开始发送邮件内容820response354 send the mail data,end withSMTP服务器能接收邮件1222response250 ok邮件收到1223commandquitSMTP客户发送QUIT1224response221smtpserviceclosed服务器返回“221Bye更新状态364response+okcmailserver5.4.6op3servicereadyPOP3服务器已准备好366response+okwelcomeherePOP3服务器若有能力接收邮件3)查看两次截获的报文的结果中TCP连接建立的过程,回答SMTP和POP3分别使用的TCP端口是多少。SMTP使用TCP端口25POP3使用TCP端口110附录:SMTP和POP基本原理网络体系结构中的最高层是应用层,它包括了所有的高层协议,并且随着网络应用的日益推广,不断有新的协议加入。TCP/IP体系的应用层协议主要有:域名服务DNS(Domain Name System),用于实现互联网中主机域名到IP地址的映射功能;文件传输协议FTP(File Transfer Protocol),用于实现互联网中交互式文件传输;超文本传输协议HTTP(Hyper Text Transfer Protocol),用于WWW服务。电子邮件协议SMTP(Simple Mail Transfer Protocol)和POP3(Post Office Protocol),用于实现电子邮件的传送和读取功能;远程终端协议TELNET,用于实现互联网中远程登录功能;计算机通信的对象是应用层中的应用进程,在TCP/IP体系中,两个应用进程采用客户服务器方式进行通信。客户服务器方式描述进程之间服务和被服务关系。当A进程需要B进程的服务时,A是客户,B是服务器。也许在下次通信时,B需要A的服务,此时,B是客户而A是服务器。客户与服务器的通信关系一旦建立,通信就可以是双向的,客户和服务器都可以发送和接收信息。电子邮件相关协议一个电子邮件系统有图6所示的三个组成部分,即用户代理、邮件服务器和电子邮件协议。用户代理是在用户PC机上运行的程序,用户利用它来编辑、发送和接收邮件;邮件服务器是电子邮件系统的核心构件,功能是发送和接收邮件。电子邮件在发送和接收过程中所必须遵守的格式和规则就是电子邮件协议。其发送和接收过程如下:图6 电子邮件的组成和工作原理用户利用用户代理编辑一份电子邮件,指明收件人地址,然后利用SMTP协议将邮件发送到发送方的电子邮件服务器。发送方的邮件服务器收到该邮件后,按照收件人地址中的邮件服务器的主机名,通过SMTP协议将邮件发送到接收方的电子邮件服务器,接收方的邮件服务器根据收件人地址中的账号将邮件放入对应的邮箱中。利用POP3或IMAP协议,接收方用户可以在任何时间、地点使用用户代理从自己的邮箱中读取邮件。(1)简单邮件传送协议SMTPSMTP是工作在两种情况下:一是电子邮件从客户机传输到服务器;二是从发送方服务器传输到接收方服务器。SMTP使用客户服务器方式,负责发送邮件的进程就是SMTP客户,负责接收邮件的进程是SMTP服务器。SMTP协议的工作过程如下:1)建立连接SMTP客户每隔一定的时间对邮件缓存扫描一次,若发现有邮件,就使用25号端口与目的主机的SMTP服务器建立TCP连接。在连接建立后,SMTP服务器要发出“220 Service ready”。SMTP客户向SMTP服务器发送HELO命令,并附上发送方主机名。SMTP服务器若有能力接收邮件,则回发“250 OK”,表示已准备好接收;否则,则回答“421 Service not available”。2)邮件传送SMTP客户向服务器发送MAIL FROM命令,开始发送邮件,命令后跟发信人地址。若SMTP服务器准备好接受邮件,则回答“250 OK”。否则,返回一个代码,指出出错原因。SMTP客户发一个或多个RCPT TO命令,其格式为RCPT TO:,指出信件要发送的目的地。对每个RCPT命令,若其后的邮箱在接收端系统中,则服务器回答“250OK”。否则,回答“550 No such user here”。接着,SMTP客户发送DATA命令,表示要开始发送邮件内容了。若能接收邮件,SMTP服务器返回“354 send the mail data,end with”;否则,返回“421(服务器不可用)”、“500(无法识别)”等。注意:、分别表示十六进制字符0d、0a,即r和n。SMTP客户发送邮件内容,发送完毕,再发送。若邮件收到了,则服务器返回“250 OK”,否则,返回一个差错代码。3)释放连接邮件发送完毕后,SMTP客户发送QUIT消息,服务器返回“221 Bye。断开TCP连接,结束邮件传输。 (2)邮局协议POP3POP协议用作从服务器到客户端的邮件传输中,尽管它的功能有限,但它的使用非常广泛,目前已发展到第三版,称POP3。在POP3协议中有三种状态:确认状态、处理状态和更新状态。初始时,服务器通过侦听TCP端口110开始POP3服务。当客户需要使用服务时,它将与服务器主机建立TCP连接,POP3服务器发送一个单行的确认消息,如“OK Welcome to coremail Mail Pop3 Server”之类的消息。此时,POP3会话就进入了确认状态。1)确认状态POP3客户首先发送user命令,将用户账号发送给pop3服务器,如果POP3服务器以“OK信息响应,客户就可以发送pass命令以完成确认。当客户发送了pass命令后,服务器根据user和pass命令的附加信息决定是否允许访问相应的邮件并返回应答信息。2)处理状态一旦POP3服务器成功地确认了客户的身份,服务器给相应的邮件加排他锁并打开该邮件,这时POP3会话进入处理状态。客户可以使用下面的POP3命令对邮件进行操作,对于每个命令服务器都会返回应答。STAT请求服务器发回关于邮箱的统计资料,如邮件总数和总字节数。UIDL请求服务器发回邮件的唯一标识符,POP3会话的每个标识符都将是唯一的。LIST请求服务器发回邮件数量和每个邮件的大小。RE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 证券从业资格考试的资格及答案解析
- 租车协议书模板
- 2025煤矿工人劳动合同范本
- 保密协议书公函
- 保密协议书简单
- 建筑安全生产管理学题库及答案解析
- 吉林大学护理考研题库及答案解析
- 从业资格考试刷题及答案解析
- 安全小常识题库及答案解析
- 2025个人分期还款合同范本个人分期还款合同
- 2025机采棉作业合同协议书范本
- 树木学试题及答案北林
- 财政补贴政策在促进农村电商发展的扶持效果可行性分析报告
- 《创伤失血性休克中国急诊专家共识(2023)》解读 2
- 2025第三季度作风建设党课以忠诚廉洁担当的政治品格奋力书写高质量发展新答卷
- 打井设备成套转让协议书
- 组织结构的权力与权威
- 宠物急救标准化流程
- 2025届广东广州地铁集团有限公司校园招聘笔试参考题库附带答案详解(10套)
- 教师信息技术数字资源开发计划
- 低钾血症护理常规业务学习
评论
0/150
提交评论