计算机网络实验报告(5)

2018-12-20 23:20

? 为了实现TCP三次握手过程的仿真,发送第一个连接请求帧之前,仿真端主机应

该使用“仿真编辑器/工具菜单/TCP屏蔽/启动屏蔽”功能来防止系统干扰(否则计算机系统的网络会对该请求帧的应答帧发出拒绝响应)。

? 通过手工编辑TCP数据包实验,要求理解实现TCP连接建立、数据传输以及断开

连接的全过程。在编辑的过程中注意体会TCP首部中的序列号和标志位的作用。 首先选择服务器主机上的一个进程作服务器进程,并向该服务器进程发送一个建立连接请求报文,对应答的确认报文和断开连接的报文也编辑发送。其步骤如下:

1.主机B启动协议分析器捕获数据,设置过滤条件(提取http协议)。

2.主机A上启动仿真编辑器,在界面初始状态下,程序会自动新建一个单帧,可以利

用仿真编辑器打开时默认的以太网帧进行编辑。

3.填写该帧的以太网协议首部,其中:源MAC地址:主机A的MAC地址。目的MAC地址:服务器的MAC地址。协议类型或数据长度:0800(IP协议)。 4.填写IP协议头信息,其中:

高层协议类型:6(上层协议为TCP)。 总长度:40(IP首部+TCP首部)。 源IP地址:主机A的IP地址。

目的IP地址:服务器的IP地址(172.16.0.10)。 其它字段任意。

应用前面学到的知识计算IP首部校验和。 5.填写TCP协议信息,其中:

源端口:任意大于1024的数,不要使用下拉列表中的端口。

目的端口:80(HTTP协议)。 序列号:选择一个序号ISN(假设1942589885),以后的数据都按照这个来填。 确认号:0。

首部长度和标志位:5002(即长度20字节,标志SYN=1)。

窗口大小:任意。 紧急指针:0。

使用协议仿真编辑器的“手动计算”方法计算校验和;再使用协议仿真编辑器的“自动计算”方法计算校验和。将两次计算结果相比较,若结果不一致,则重新计算。

? TCP在计算校验和时包括哪些内容?

将设置完成的数据帧复制2份;修改第二帧的TCP 层的“首部长度和标志”位为5010(即标志位ACK=1),TCP层的“序号”为1942589885+1。修改第三帧的TCP层的“首部长度和标志”位为5011(即标志位ACK=1、FIN=1),TCP层的“序号”为

1942589885+1。6.在发送该TCP连接请求之前,先ping 一次目标服务器,让目标服务器知道自己的MAC地址。

7.使用“仿真编辑器/工具菜单/TCP屏蔽/启动屏蔽”功能,为TCP\\IP协议栈过滤掉收到的TCP数据。

8.点击菜单栏中的“发送”按钮,在弹出对话框中选择发送第一帧。

9.在主机B上获得相应的应答报文,这里要求协议分析器一端的同学及时准确地捕获应答报文并迅速从中获得应答报文地接收字节序号,并告知仿真编辑器一端地同学。 10.我们假设接收字节序号为:3246281765,修改第二帧和第三帧的TCP层的“ACK确认序号”的值:3246281766。

11.计算第二帧的TCP校验和,将该帧发送。对服务器的应答报文进行确认。 12.计算第三帧的TCP校验和,将该帧发送。断开连接,完成TCP连接的全过程。

19

13.协议分析器一端截获相应的请求及应答报文并分析,注意观察“会话分析”中的会话过程。

14.仿真端主机使用“仿真编辑器/工具菜单/TCP屏蔽/停止屏蔽”功能,恢复正常网络功能。

练习三:TCP的重传机制

本练习将主机A和B作为一组,主机C和D作为一组,主机E和F作为一组。现仅以主机A和B为例,说明实验步骤。

1.主机B启动协议分析器开始捕获数据并设置过滤条件(提取TCP协议)。

2.主机A启动仿真编辑器,进入TCP连接视图。在“服务器信息/IP地址”中填入主机B的IP地址;使用“端口扫描”获取主机B的TCP端口列表,在“服务器信息/端口”中填入主机B的一个TCP端口(大于1024);点击“连接”按钮进行连接。

3.主机A向主机B发送一条信息。 4.主机B使用“仿真编辑器/工具菜单/TCP屏蔽/启动屏蔽”功能,过滤掉接收到的TCP数据。

5.主机A向主机B再发送一条信息。

6.主机B刷新捕获显示,当发现“会话分析视图”中有两条以上超时重传报文后,使用“仿真编辑器/工具菜单/TCP屏蔽/停止屏蔽”功能,恢复正常网络功能。

7.主机A向主机B再发送一条信息,之后断开连接。

8.主机B停止捕获数据。依据“会话分析视图”显示结果,绘制本练习的数据报交互图。

【思考问题】

1.

试用具体例子说明为什么在运输连接建立时要使用三次握手。说明如不这样做可能会出现什么情况。

A发出的第一个连接请求报文段并没有消失,只是延误到连接释放后的某个时间到达B,其实他已失效,但B收到后就会误以为是新的连接请求,于是向A发送确认报文段,同意建立连接。若不采用三次握手,只要B发出确认就会建立新连接 2.

使用TCP对实时话音数据的传输有没有什么问题?使用UDP在传送数据文件时会有什么问题?

TCP协议可能导致实时语音通讯的延迟。使用UDP传出数据可能导致数据文件乱序

3.TCP在进行流量控制时是以分组的丢失作为产生拥塞的标志。有没有不是因拥塞而引起的分组丢失的情况?如有,请举出三种情况。

电脑突然断电

链路故障等可以导致报文丢失

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

【实验目的】

1.掌握邮件服务的工作原理

2.掌握SMTP、POP3、IMAP的工作过程

3.了解SMTP、POP3、IMAP协议的命令和使用方法 【实验环境配置】

该实验采用网络结构一。

20

【实验原理】

从发件人到收件人之间的邮件传输过程由三个阶段构成:

第一阶段:电子邮件从用户代理进入本地服务器。邮件并不是直接传送到远程服务器的,因为远程服务器不能保证始终可用。所以,邮件在发送前会一直保存在本地服务器中。用户代理使用SMTP客户端软件,而本地服务器使用SMTP服务器软件。

第二阶段:电子邮件由本地服务器中继传递。在这一阶段,远程服务器作为SMTP服务器,而本地服务器作为SMTP客户端。电子邮件分发给远程服务器,而不是远程用户代理。原因是SMTP报文必须由始至终处于运行状态的服务器接收,服务器必须不间断运行的原因是由于邮件可能随时到达。然而,人们经常在一天的工作结束时关闭计算机,所以,通常情况下,组织机构会分派一台计算机作为邮件服务器,运行SMTP服务器程序。电子邮件由这台邮件服务器接收,存储在用户的邮箱中,便于以后检索。

第三阶段:远程用户代理使用邮件访问协议,如POP3或者IMAP来访问邮箱并获取邮件。

【实验步骤】

按照拓扑结构图连接网络,使用拓扑验证检查连接的正确性。 本实验要求: ?

每台仿真编辑器上都安装有outlook express软件,学生可以进行账号的配置并利用其进行收发邮件的操作。实验室建立了自己的邮件服务器,并提供IP地址、用户帐号、密码和域名。 ? ?

将主机A和B作为一个小组,主机C和D作为一个小组,主机E和F作为一个小组。现仅以主机A和B为例,说明实验步骤。

用户名和密码的分配规则:每个试验组按照编号索引使用group1_作为用户名和密码的前缀,试验组内的小组在前缀基础上使用1-3的数字作为后缀。例如:试验组1的第1小组(主机A和主机B)使用group1_1作为用户名和密码,试验组1的第2小组使用group1_2作为用户名和密码,以此类推。

练习一:使用Outlook发送电子邮件

1.主机B启动协议分析器进行数据捕获,并设置过滤条件(提取SMTP协议)。

2.主机A打开邮件工具:Outlook Express并设置一个邮件帐号,邮件接收服务器为POP3,编辑并发送一个电子邮件。

3.察看主机B捕获的数据,保存会话命令(方法:会话交互视图\\单击右键\\保存会话命令菜单,保存为Smtp.txt)。

(1)SMTP使用的TCP端口是_ 25 ___。

(2)找出传输用户帐号及密码的数据包,能不能看到用户密码? 不能

(3)结合Smtp.txt的SMTP传输过程,填写下表。

源IP地址 SMTP连接建立过程 172.16.0.200 172.16.0.15 21

目的IP地址 报文摘要和参数 220 localhost.localdomain ESMTP Sendmail 8.12.8/8.12.8; Sun, 27 Nov 2011 10:22:04 +0800 250 localhost.localdomain 报文作用 172.16.0.200 172.16.0.15 服务就绪 已准备好接收

Hello 1e.NetLab [172.16.0.15], pleased to meet you 172.16.0.200 源IP地址 172.16.0.200 172.16.0.15 目的IP地址 172.16.0.15 MAIL FROM: 报文摘要和参数 250 2.1.0 ... Sender ok RCPT TO: 建立成功 报文作用 成功发送 172.16.0.200 邮件传输过程 172.16.0.200 172.16.0.15 收件人地址 172.16.0.15 250 2.1.5 ... 准备接收 Recipient ok RCPT TO: 250 2.1.5 ... Recipient ok 报文摘要和参数 QUIT localhost.localdomain closing connection 发送邮件 172.16.0.200 172.16.0.15 172.16.0.200 源IP地址 172.16.0.200 172.16.0.200 172.16.0.15 目的IP地址 172.16.0.15 172.16.0.15 接收成功 报文作用 退出 连接关闭 SMTP连接释放过程 (4)找到传输邮件内容的第一个报文,即包含很多Header Field字段的Smtp报文: ? 邮件的内容首部包括一些关键信息,如From、Subject、To等,请分析邮件首部格式。 ? 分析在邮件的首部字段中有关MIME的信息。 练习二、使用Outlook接收电子邮件

一.使用POP3协议接收

1.主机B启动协议分析器进行数据捕获并设置过滤条件(提取POP3协议)。 2.主机A接收练习一中发送的邮件。

3.察看主机B捕获的数据,保存会话命令(方法:会话交互视图\\单击右键\\保存会话命令菜单,保存为POP3.txt)。 ? ? ? ?

POP3使用的TCP端口是__1223___。

找出传输用户帐号及密码的数据包,能不能看到用户密码?

结合POP3.txt的内容,分析POP3协议的工作过程并画出邮件接收过程简图,比较它与SMTP协议的不同点。

找到接收邮件内容的报文(对命令RETR响应的报文),察看是否与发送的内容一致?

二.使用IMAP协议接收

1.主机B重新进行数据捕获并设置过滤条件(提取IMAP协议)。

2.主机A使用Outlook Express设置一个邮件账号,邮件接收服务器为IMAP。发送一封邮件并对其接收。

3.察看主机B捕获的数据,保存会话命令(会话交互视图\\单击右键\\保存会话命令菜单,保存为IMAP.txt)。

22

? ? ?

IMAP使用的TCP端口是_____。

找出传输用户帐号及密码的数据包,能不能看到用户密码?

结合IMAP.txt的内容,分析IMAP协议的工作过程并画出邮件接收过程简图,比较它与POP3协议的异同点。

练习三、使用TCP连接工具和SMTP命令实现邮件发送 【说明】设邮件服务器提供给主机A的帐号、密码为group1_1

1.主机B启动协议分析器进行数据捕获并设置过滤条件(提取SMTP协议)。 2.主机A首先要与邮件服务器建立一个TCP连接(实验室已建立一个邮件服务器,地址是172.16.0.10,邮件服务器主机名:JServer,邮件服务器域名:NetLab)。

(1)主机A启动仿真编辑器,进入TCP连接视图。在“服务器信息/IP地址”中填入服务器IP地址(172.16.0.10);在“服务器信息/端口”中填入SMTP协议的端口号(25);点击“连接”按钮进行连接。

(2)若连接成功,在显示数据窗口会显示成功连接的信息:220。

(3)若不成功,查看IP地址和端口号是否有错,再次尝试进行连接,直到成功。 3.用SMTP命令编辑并发送邮件。

(1)在发送窗口编辑发送SMTP协议的命令,在接收窗口会返回服务器端信息: 发送窗口:helo group1_1 点击“发送”按钮; 接收窗口:250 hello NetLab

发送窗口:mail from: 点击“发送”按钮; 接收窗口:250 OK

发送窗口:rcpt to: 点击“发送”按钮; 接收窗口:250 OK its forgroup1_1@JServer.NetLab

发送窗口:data 点击“发送”按钮; 接收窗口:354 OK send it;end with .

发送窗口:my email (My email是邮件内容) 点击“发送”按钮; 接收窗口:

发送窗口:. 点击“发送”按钮; 接收窗口:250 message queued

发送窗口:quit 点击“发送”按钮。 接收窗口:221 Goodbye (注: 是回车换行)

(2)观察TCP连接客户端的接收信息窗口中返回的信息。 4.察看主机B捕获的数据。 ? ? ?

会话分析的过程与练习一的过程相同吗?

加深理解步骤3所使用的SMTP命令的使用方法和用途。

在编写邮件内容中,我们只是简单发送“my email”字符串,能否尝试添加邮件的内容首部的一些关键信息,如From、Subject、To等及有关MIME的信息。

练习四:使用TCP连接工具和POP3命令实现邮件接收

【说明】设邮件服务器提供给主机A的帐号、密码为group1_1

1.主机B启动协议分析器进行数据捕获并设置过滤条件(提取POP3协议)。

2.主机A与邮件服务器建立一个TCP连接,,在“服务器信息/IP地址”中填入服务器IP

23


计算机网络实验报告(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:桥梁工程施工重点、难点分析及对策

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: