计算机网络实验报告 下载本文

内容发布更新时间 : 2024/9/20 8:05:03星期一 下面是文章的全部内容请认真阅读。

试验六 邮件协议SMTP、POP3、IMAP

实验时间:_____________ 成绩:________________ 实验角色:_____________ 同组者姓名:______________________________

练习一:使用Outlook发送电子邮件 各主机打开协议分析器,进入相应的网络结构并验证网络拓扑的正确性,如果通过拓扑验证,关闭协议分析器继续进行实验,如果没有通过拓扑验证,请检查网络连接。 本练习将主机A和B作为一组,主机C和D作为一组,主机E和F作为一组。现仅以主机A、B所在组为例,其它组的操作参考主机A、B所在组的操作。 1. 主机B启动协议分析器进行数据捕获,并设置过滤条件(提取SMTP协议)。 2. 主机A打开邮件工具Outlook Express并设置一个邮件帐号,邮件接收服务器为POP3,编辑并发送一封电子邮件给主机A。 注:Outlook使用方法及具体配置见附录 3. 察看主机B捕获的数据,保存会话命令(方法:会话交互视图/单击右键/保存会话命令菜单,保存为Smtp.zdt)。 (1)SMTP使用的TCP端口是___25___。 (2)找出传输用户帐号及密码的数据包,能不能看到用户密码? 答:能 (3)结合Smtp.zdt的SMTP传输过程,填写下表。 源IP地址 SMTP连接建立过程 主机A的IP 服务器IP 主机A的IP 源IP地址 服务器IP 邮件传输过程 主机A的IP 服务器IP 主机A的IP 服务器IP 源IP地址 SMTP连接释放过程 主机A的IP 服务器IP 服务器IP 主机A的IP 目的IP地址 服务器IP 主机A的IP 服务器IP 目的IP地址 主机A的IP 服务器IP 主机A的IP 服务器IP 主机A的IP 目的IP地址 服务器IP 主机A的IP 主机A的IP 服务器IP 报文摘要和参数 SYN ACK SYN ACK 报文摘要和参数 220 EHLO 250 AUTH LOGIN 334 报文摘要和参数 ACK FIN ACK ACK FIN ACK 报文作发起者发送 接收端发 对接收端报文作 表示服 发送端的 请求命与服务器进行用base64编报文作 客户端发服务器端对F服务器端发客户端对FI(4)找到传输邮件内容的第一个报文,即包含很多Header Field字段的Smtp报文: ● 邮件的内容首部包括一些关键信息,如From、Subject、To等,请分析邮件首部格式。 - 23 - ● 分析在邮件的首部字段中有关MIME的信息。 练习二:使用Outlook接收电子邮件 本练习将主机A和B作为一组,主机C和D作为一组,主机E和F作为一组。现仅以主机A、B所在组为例,其它组的操作参考主机A、B所在组的操作。 1. 使用POP3协议接收 (1)主机B启动协议分析器进行数据捕获,并设置过滤条件(提取POP3协议)。 (2)主机A接收练习一中发送的邮件。 (3)察看主机B捕获的数据,保存会话命令(方法:会话交互视图/单击右键/保存会话命令菜单,保存为POP3.zdt)。 ● POP3使用的TCP端口是___110____。 ● 找出传输用户帐号及密码的数据包,能不能看到用户密码? 答:能 ● 结合POP3.zdt的内容,分析POP3协议的工作过程并画出邮件接收过程简图,比较它与SMTP协议的不同点。 ● 找到接收邮件内容的报文(命令RETR的响应报文),察看是否与发送的内容一致? 答:一致。 2. 使用IMAP协议接收 (1)主机B重新进行数据捕获,并设置过滤条件(提取IMAP协议)。 (2)主机A使用Outlook Express设置一个邮件账号,邮件接收服务器为IMAP。发送一封邮件并对其接收。 (3)察看主机B捕获的数据,保存会话命令(会话交互视图/单击右键/保存会话命令菜单,保存为IMAP.zdt)。 ● IMAP使用的TCP端口是__143______。 ● 找出传输用户帐号及密码的数据包,能不能看到用户密码? 答:能 ● 结合IMAP.zdt的内容,分析IMAP协议的工作过程并画出邮件接收过程简图,比较它与POP3协议的异同点。 答:POP3提供了快捷的邮件下载服务,用户可以利用POP3把邮箱里的信下载到PCh上进行离线阅读。 一旦邮件进入PC的本地硬盘,就可以选择把邮件从服务器上删除,然后脱离Internet的连接并选择在任何时候阅读已经下载的邮件。 IMAP同样提供了方便的邮件下载服务,让用户服务能进行离线阅读,但IMAP能完成的却远远不只这些。 首先,IMAP提供的摘要浏览功能可以让你阅读完所有的邮件到达时间、主题、发件人、大小等信息后才作出是否下载的决定。 也就是说,你不必等所有的邮件都下载完毕后才知道空间邮件里都有些什么。 如果你根据摘要信息就可以决定某些邮件对你毫无用处,你就可以直接在服务器上把这些邮件删除掉,而不必浪费你宝贵的上网时间。 - 24 -

练习三:使用TCP工具和SMTP命令实现邮件发送 本练习将主机A和B作为一组,主机C和D作为一组,主机E和F作为一组。现仅以主机A、B所在组为例,其它组的操作参考主机A、B所在组的操作。 【说明】邮件服务器提供给主机A的帐号和密码均为group1_1。 1. 主机B启动协议分析器进行数据捕获,并设置过滤条件(提取SMTP协议)。 2. 主机A首先要与邮件服务器建立一个TCP连接(实验室已建立一个邮件服务器,地址默认为172.16.0.253,邮件服务器主机名:JServer,邮件服务器域名:NetLab)。 (1)主机A上启动“实验平台工具栏中的TCP工具”。选中“客户端”单选框,在“地址”文本框中填入服务器IP地址(默认为172.16.0.253);在“端口”文本框中填入SMTP协议端口号(25);点击[连接]按钮进行连接。 (2)若连接成功,在显示数据窗口会显示成功连接的信息:220。 (3)若不成功,查看IP地址和端口号是否有错,再次尝试进行连接,直到成功。 3. 用SMTP命令编辑并发送邮件。 (1) 在发送窗口编辑发送SMTP协议的命令,在接收窗口会返回服务器端信息: 发送窗口:helo group1_1 点击[发送]按钮; 接收窗口:250 [服务器返回的文本信息] 发送窗口:mail from: 点击[发送]按钮; 接收窗口:250 [服务器返回的文本信息] 发送窗口:rcpt to: 点击[发送]按钮; 接收窗口:250 [服务器返回的文本信息] 发送窗口:data 点击[发送]按钮; 接收窗口:354 [服务器返回的文本信息] 发送窗口:my email (My email是邮件内容) 点击[发送]按钮; 接收窗口: 发送窗口:. 点击[发送]按钮; 接收窗口:250 [服务器返回的文本信息] 发送窗口:quit 点击[发送]按钮。 接收窗口:221 [服务器返回的文本信息] (注:是回车换行;[服务器返回的文本信息] 是邮件服务器返回的信息,不同的时候可能会有所不同,但只要返回代码对应正确即说明操作成功。) (2)观察TCP连接客户端的接收信息窗口中返回的信息。 4. 察看主机B捕获的数据。 ● 会话分析的过程与练习一的过程相同吗? ● 加深理解步骤3所使用的SMTP命令的使用方法和用途。 ● 在编写邮件内容时,我们只是简单发送“my email”字符串,能否尝试添加邮件的内容首部的一些关键信息,如From、Subject、To等及有关MIME的信息。 练习四:使用TCP工具和POP3命令实现邮件接收 - 25 -

本练习将主机A和B作为一组,主机C和D作为一组,主机E和F作为一组。现仅以主机A、B所在组为例,其它组的操作参考主机A、B所在组的操作。 【说明】邮件服务器提供给主机A的帐号和密码均为group1_1。 1. 主机B启动协议分析器进行数据捕获,并设置过滤条件(提取POP3协议)。 2. 主机A与邮件服务器建立一个TCP连接,在“地址”中填入服务器IP地址(默认为172.16.0.253);在“端口”中填入POP3协议端口号(110)。 3. 用POP3命令实现邮件的接收。在发送数据窗口编辑发送POP协议的命令,在显示数据窗口察看服务器端返回的信息: 练习5:使用TCP工具和IMAP命令实现邮件接收 本练习将主机A和B作为一组,主机C和D作为一组,主机E和F作为一组。现仅以主机A、B所在组为例,其它组的操作参考主机A、B所在组的操作。 注:本练习开始前应确保group1_1用户在服务器上的邮箱中存在邮件。 1. 主机A使用Outlook Express编辑并发送一封电子邮件给主机A 2. 主机B启动协议分析器进行数据捕获,并设置过滤条件(提取IMAP协议)。 3. 主机A与邮件服务器建立一个TCP连接,在“地址”中填入服务器IP地址(默认为172.16.0.253);在“端口”中填入IMAP协议端口号(143)。 4. 用IMAP命令实现邮件的接收。 在发送数据窗口编辑发送IMAP协议的命令,在显示数据窗口察看服务器端返回的信息 发送窗口:00A1 CAPABILITY 发送窗口:00A2 LOGIN group1_1 group1_1 点击[发送]按钮; 点击[发送]按钮; 点击[发送]按钮。记录服务 发送窗口:00A3 SELECT \器返回信息中的UIDNEXT后面的数字为“x”。 - 26 -