计算机网络自顶向下 Wireshark实验 Lab4 TCP

计算机网络自顶向下 Wireshark实验 Lab4 TCP

不写答案,本文章只记录 任务 和 问题

开始Wireshark Lab TCP

先在Wireshark Lab官网下载相应文档:https://gaia.cs.umass.edu/kurose_ross/wireshark.php

image-20210917091306109


翻译 (也可以选择DeepL翻译)

在这个实验室中,我们将详细研究著名的TCP协议的行为。我们将通过分析从你的计算机向远程服务器传输一个150KB的文件(包含刘易斯-卡罗尔的《爱丽丝梦游仙境》的文本)时发送和接收的TCP段的轨迹来实现这一目的。我们将研究TCP使用序列号和确认号来提供可靠的数据传输;我们将看到TCP的拥塞控制算法–慢速启动和拥塞避免–在过程中;我们将看看TCP的接收者通知流控制机制。我们还将简要考虑TCP连接的设置,并调查你的计算机和服务器之间的TCP连接的性能(吞吐量和往返时间)。

不写答案,本文章只记录 任务 和 问题


任务

下载alice.txt文件:<http://gaia.cs.umass.edu/wiresharklabs/
alice.txt>

下载完alice.txt文件后,访问http://gaia.cs.umass.edu/wireshark-labs/TCP-wireshark-file1.html

打开 Wireshark开始捕获,然后 选择文件Upload alice.txt file

出现 Congratulations! … … 后,停止捕获。

Q & A

1.将文件传输到gaia.cs.umass.edu的客户计算机(源)所使用的IP地址和TCP端口号是什么?要回答这个问题,最简单的方法可能是选择一个HTTP消息,然后使用 “所选数据包头的细节窗口”(如果你对Wireshark窗口不确定,请参考 "Wireshark入门 "实验室的图2),探索用于传输这个HTTP消息的TCP数据包的细节。

2.gaia.cs.umass.edu的IP地址是什么?它是在哪个端口号上发送和接收这个连接的TCP段?

3.你的客户电脑(源端)用来传输文件到gaia.cs.umass.edu的IP地址和TCP端口号是什么?

4.用于启动客户端计算机和gaia.cs.umass.edu之间的TCP SYN段的序列号是什么?在该段中,有什么东西可以确定该段是SYN段?

5.gaia.cs.umass.edu为回复SYN而向客户计算机发送的SYNACK段的序列号是什么?SYNACK段中的Acknowledgement字段的值是多少?gaia.cs.umass.edu是如何确定这个值的?在该段中,有什么东西可以确定该段是SYNACK段?

6.包含HTTP POST命令的TCP段的序列号是什么?请注意,为了找到POST命令,你需要挖掘Wireshark窗口底部的数据包内容字段,在其DATA字段中寻找一个带有 "POST "的段。

7.考虑将包含HTTP POST的TCP段作为TCP连接的第一个段。TCP连接中前六个段的序列号是什么(包括含有HTTP POST的段)?每个网段是在什么时候发送的?每个网段的ACK是什么时候收到的? 考虑到每个TCP网段的发送时间和收到确认的时间之间的差异,六个网段的RTT值是多少?在收到每个ACK后,估计RTT值是多少(见3.5.3节,第242页)?假设EstimatedRTT的值等于第一个网段的测量RTT,然后用242页的EstimatedRTT方程计算出所有后续网段的RTT值。

注意:Wireshark有一个很好的功能,可以让你绘制每个发送的TCP段的RTT。在 "捕获数据包列表 "窗口中选择一个正在从客户端发送到gaia.cs.umass.edu服务器的TCP段。然后选择。统计->TCP流图->往返时间图。

8.前六个TCP段的长度是多少?

9.在整个跟踪过程中,在接收方公布的最小可用缓冲区空间是多少?接收方的缓冲空间不足是否会影响到发送方?

10.追踪文件中是否有任何重传的片段?为了回答这个问题,你(在跟踪中)检查了什么?

11.接收方通常在一个ACK中确认多少数据?你能找出接收方每收到一个段就确认一次的情况吗(见正文第250页的表3.2)。

12.TCP连接的吞吐量(每单位时间传输的字节数)是多少? 解释一下你是如何计算这个数值的。

13.使用Time-Sequence-Graph(Stevens)绘图工具,查看从客户端发送到gaia.cs.umass.edu服务器的段的序列号与时间的关系。你能确定TCP的慢速启动阶段在哪里开始和结束,以及拥塞避免在哪里发生吗?评论一下测量数据与我们在课文中研究的TCP的理想化行为的不同之处。

14.回答上述两个问题:当你把一个文件从你的电脑传输到gaia.cs.umass.edu时,你收集到的跟踪数据。

  • 4
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
计算机网络自顶向下Wireshark实验Tracing DNS with Wireshark是一个很好的结合,让我来为你介绍。 首先,计算机网络自顶向下是一种从应用层开始分析计算机网络的方法。这种方法强调理解应用层协议,因为它们是用户直接与之交互的,而且它们的行为直接影响网络性能和可用性。这种方法认为,理解各种应用层协议是如何交互的,可以更全面地了解网络是如何工作的。 Wireshark是一款网络协议分析工具,可以用于分析网络流量,帮助用户理解网络行为。 现在,让我们来看一下如何使用Wireshark来追踪DNS(Domain Name System)的实验。DNS是互联网的基础部分,它允许用户通过主机名(例如,“google.com”)查找对应的IP地址。当你在浏览器中输入一个网址时,你的设备就会向DNS发出一个请求,以获取该网址的IP地址。 使用Wireshark追踪DNS的方法如下: 1. **安装和配置Wireshark**:首先,确保你已经在你的设备上安装了Wireshark,并且已经配置好了网络接口。 2. **捕获网络流量**:使用Wireshark的过滤器功能,你可以捕获特定于DNS的流量。例如,你可以使用过滤器“dns”来捕获所有DNS流量。 3. **分析流量**:一旦你捕获了DNS流量,你可以使用Wireshark的详细信息来查看每个请求和响应的详细信息。这包括源和目标IP地址、查询类型(如A记录或CNAME)、响应状态码等。 4. **追踪特定活动**:如果你想追踪某个特定的活动,例如某个特定的主机名或IP地址,你可以使用Wireshark的过滤器功能来限制你的视图。 5. **记录和分析结果**:记录和分析你的结果可以帮助你理解DNS系统的运作方式,以及可能存在的任何问题。 通过这个实验,你将能够更深入地了解DNS系统是如何工作的,以及Wireshark如何帮助你分析和记录网络流量。这对于理解和解决网络问题,以及在开发、测试和故障排除中都非常有用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ClimberCoding

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值