计算机网路实验三 TCP和UDP协议分析

一、 实验目的及任务
1、 熟悉TCP、UDP的协议基本原理
2、 利用Wireshark对TCP和UDP进行协议分析
二、 实验环境
与因特网连接的计算机网络系统;操作系统为windows;Wireshark、IE等软件。
三、 实验步骤
1、 捕获大量的由本地主机到远程服务器的TCP分组
(1) 启动浏览器,打开http://gaia.cs.umass.edu/wireshark-labs/alice.txt网页,得到ALICE’S ADVENTURES IN WONDERLAND文本,将该文件保存到你的主机上。
(2) 打开http://gaia.cs.umass.edu/wireshark-labs/TCP-wireshark-file1.html
(3) 窗口如下图所示。在Browse按钮旁的文本框中输入保存在你的主机上的文件ALICE’S ADVENTURES IN WONDERLAND的全名(含路径),此时不要按“Upload alice.txt file”按钮
(4) 启动Wireshark,开始分组捕获。
(5) 在浏览器中,单击“Upload alice.txt file”按钮,将文件上传到gaia.cs.umass.edu服务器。一旦文件上传完毕,一个简短的贺词信息将显示在浏览器窗口中。
(6) 停止分组捕获。
2、 TCP 基础
(1) 在显示筛选规则编辑框中输入“tcp”,可以看到在本地主机和服务器之间传输的一系列tcp和HTTP消息,你应该能看到包含SYN Segment的三次握手。也可以看到有主机向服务器发送的一个HTTP POST消息和一系列的“http continuation”报文。
(2) 根据操作回答“四、实验报告内容”中的1-10题。
3.TCP拥塞控制
(1)在Wireshark已捕获分组列表子窗口中选择一个TCP 报文段。选择菜单: Statistics->TCP Stream Graph-> Time-Sequence-Graph(Stevens)。你会看到如下所示的图。

(2)根据操作回答“四、实验报告内容”中的11-12题。

四、 实验内容

1、 向gaia.cs.umass.edu服务器传送文件的客户端主机的IP地址和TCP端口号分别是多少?

192.168.1.103 50783

2、 gaia.cs.umass.edu服务器的IP地址是多少?对这一连接,它用来发送和接收TCP报文的端口号是多少?

128.119.245.12 80

3、 客户服务器之间用于初始化TCP连接的TCP SYN报文段的序号(sequence number)是多少?在该报文段中,是用什么来标示该报文段是SYN报文段的?

在这里插入图片描述

wireshark udp 端口 wireshark udp分析_服务器


wireshark udp 端口 wireshark udp分析_wireshark udp 端口_02


4、 服务器向客户端发送的SYNACK报文段序号是多少?该报文段中,Acknowledgement字段的值是多少?Gaia.cs.umass.edu服务器是如何决定此值的?在该报文段中,是用什么来标识该报文段是SYNACK报文段的?SYNACK报文段序号是0 ,Acknowledgement字段的值是 1

Acknowledgement字段的值是SYN报文段的sequence number加一而来;

wireshark udp 端口 wireshark udp分析_慢启动_03


5、 包含HTTP POST消息的TCP报文段的序号是多少?

序号是1

wireshark udp 端口 wireshark udp分析_网络_04


6、 如果将包含HTTP POST消息的TCP报文段看作是TCP连接上的第一个报文段,那么该TCP连接上的第六个报文段的序号是多少(从客户到服务器方向)?是何时发送的?该报文段所对应的ACK是何时接收的?

第六个报文段的序号是7201 发送时间是1.416889,ACK接收时间是1.649908

wireshark udp 端口 wireshark udp分析_网络_05


wireshark udp 端口 wireshark udp分析_网络_06


7、 前六个TCP报文段中数据长度各是多少字节?

1440字节

wireshark udp 端口 wireshark udp分析_TCP_07


8、 在整个跟踪过程中,接收端向发送端通知的最小可用缓存是多少?在整个跟踪过程中是否发生过由于接收方可用缓存不够用而限制发送方发送速率的情况?

最小可用缓存是32128 没有发生过

wireshark udp 端口 wireshark udp分析_网络_08


9、 在跟踪文件中是否有重传的报文段?判断的依据是什么?

没有,从TCP报文段的序列号中可以看出。从源端发往目的端的序号逐渐递增,如果这其中有重传的报文段,则其序号中应该有小于其临近的分组序号的分组,在图中未看到这样的分组,所以没有被重传的分组。

10、 TCP连接的吞吐率(bytes transferred per unit time,单位时间传输的字节数)是多少?写出计算方法和计算过程。

传输的字节数是153010
传输时间是2.362480-1.153008=1.209472
吞吐率(取整)=153010/1.209472=126509 byte/s

11、 利用Time-Sequence-Graph(Stevens) plotting工具,浏览由客户端向服务器发送的报文段序号和时间对应关系图。你能否辨别出TCP慢启动阶段的起止,以及在图中何处转入避免拥塞阶段?

慢启动阶段,无避免拥塞阶段

wireshark udp 端口 wireshark udp分析_wireshark udp 端口_09


12、 阐述通过跟踪得到的TCP发送方的行为与理想化的TCP行为有何不同?

在慢启动阶段时,如果有网络拥塞的话,发送方会根据AIMD算法进行调整。在此实验中,在发送方还可以发送数据的时候,已经没有数据需要发送了。在Web应用中,有些web对象比较小,在慢启动还没有结束之前,传送就已经结束了,所以传送小的web对象受到TCP慢启动阶段的影响,导致较长的延迟。