Lab5:TCP

更好的阅读体验 Lab5:TCP
在本实验中,我们将详细研究著名的 TCP 协议的行为 。我们将通过从您的电脑向远程服务器传输一份 150KB 的文件(一份 Lewis的“爱丽丝梦游仙境”文本),并分析 TCP 传输内容的发送和接收过程来实现 。我们将研究 TCP 对序列和确认号的使用,以提供可靠的数据传输;我们将看到 TCP 的拥塞控制算法 – 慢启动和拥塞避免 – 在过程中,我们将看看 TCP 的接收器发送流量控制的机制 。我们还将简要地观察 TCP 连线的设置,我们还会研究计算机和服务器之间 TCP 连线的性能(吞吐量和往返时间) 。
在开始本实验之前,您应该先查看课本中的第 3.5 和 3.7 节 。
1.a bulk TCPfrom yourto a(捕获从计算机到远程服务器的批量 TCP 传输)
在开始我们对 TCP 的探索之前,我们需要使用来获取文件从计算机到远程服务器的 TCP 传输的数据包内容 。您可以通过访问一个网页,在网页上输入您计算机上?储的文件名称(包含 Alice in的 ASCII 文本),然后使用HTTP POST 方法将文件传输到 Web 服务器(见文中第 2.2.3 节) 。我们使用POST 方法而不是 GET 方法,因为我们希望将大量数据从您的计算机传输到另一台计算机 。当然,我们将在此期间运行以获取从您的计算机发送和接收的 TCP 区段的内容 。
执行以下步骤:
2. A first look at thetrace (跟蹤包的初步觀察)
在详细分析 TCP 连接的行为之前,让我们先概观看一下跟踪包的内容 。
您应该看到的是计算机和之间的一系列 TCP 和 HTTP 讯息 。您应该看到包含 SYN 讯息的初始三次握手 。您应该看到 HTTP POST 讯息 。根据您使用的的版本,您可能会看到从您的计算机向发送一系列“HTTP ”讯息 。回想一下我们在早期的 HTTP实验室中的讨论,这不是 HTTP消息 – 这是指示有多个 TCP 区段用于承载单个 HTTP 讯息的方式 。在的最新版本中,您将在 显示的 Info 列中看到“[重新组装的 PDU 的 TCP 段]”,以指示此 TCP 区段包含属于上层协议讯息的数据(在我们的示例中为,HTTP) 。您还应该看到从 返回到您的计算机的 TCP ACK 区段 。
利用下载的档案,打开其中的捕获的数据包文件 tcp--trace-1 来回答以下问题(即下载跟踪包并打开中的跟踪包;见附注 2) 。在回答问题时,您应该提交用于回答问题的跟踪内的数据包的列印输出 。加上适当的注释以解释您的答案 。要印出数据包,请使用文件 - >列印,选择仅选定数据包,选择数据包摘要行,然后选择回答问题所需的最小数据包详细信息量 。
将文件传输到的客户端计算机(源)使用的 IP 地址和TCP 端口号是什么? 要回答这个问题,最简单的方法是使用“所选数据包标头的详细信息”视窗,选择 HTTP 讯息并探索用于携带此 HTTP 讯息的TCP 数据包的详细信息(如果你不确定是哪一个视窗 。请参阅“with ”实验中的图 2 )的 IP 地址是什么? 在哪个端口号上发送和接收此连接的TCP 区段?
如果您能够连网并使用创建自己的跟踪包,请回答以下问题:
客户端计算机(源)将文件传输到所使用的 IP 地址和TCP 端口号是多少?

由于本实验是关于 TCP 而不是 HTTP,让我们更改的“捕获数据包列表”视窗,以便显示有关包含 HTTP 讯息的 TCP 区段的信息,而不是 HTTP 讯息 。要让执行此操作,请选择 ->。然后取消勾选 HTTP 框,并选择确定 。您现在应该看到一个窗口,如下所示:
这就是我们正在寻找的 – 在您的计算机和之间发送的一系列 TCP区段 。我们将使用您捕获的数据包跟踪(和/或中的数据包跟踪 tcp--trace-1:请参阅前面的脚注 )
在本实验的其余部分研究 TCP 行为 。