实验项目:
Wireshark TCP协议分析
实验目的
1)TCP使用序列号和确认号提供可靠的数据传输;
2)观察 TCP的拥塞控制算法(慢启动和拥塞避免);
3)TCP接收段实现流量控制的机制;
4)简要地观察TCP连接设置,
5)并调查计算机和服务器之间TCP的连接性能(吞吐量和往返时延)。
实验环境
- Windows 10,操作系统;
- Firefox Version 76.0.1 (64 位) 浏览器;
- Wireshark Version 3.2.3;
- 互联网可访问。
实验方案
通过Wireshark捕获浏览器访问的html类型文件。捕获从计算机到远程服务器的批量 TCP 传输。下载爱丽丝梦游记(alice.txt)并且在进行上传同时进行Wireshark抓包操作。
实验步骤
本次实验中,在开始数据包捕获时,你是否设置了捕获过滤器?如果设置了,给出你输入的捕获过滤表达式,并说明该捕获表达式的含义。
解答:设置了捕获过滤器,且捕获过滤表达式为:host gaia.cs.umass.edu ,该捕获表达式的含义为仅捕获与gaia.cs.umass.edu 计算机之间的通信(会自动根据gaia.cs.umass.edu解析其对应的IP地址)。
gaia.cs.umass.edu 的 IP 地址是什么?在哪个端口号上发送和接收此连接的TCP区段?
解答:IP: 128.119.245.12,端口号:80。
将文件传输到 gaia.cs.umass.edu 的客户端计算机(源)使用的 IP 地址和TCP 端口号是什么?
解答:IP: 128.119.245.12;端口号:54681。
将显示过滤器设置为:tcp.port==54681,仅显示当前TCP连接中交换的报文。
TCP 基础
用于在客户端计算机和 gaia.cs.umass.edu 之间启动 TCP 连接的 TCP SYN 区段的序列号是什么?将报文段标识为SYN报文段的报文段有什么功能?
ANS:根据三次握手,客户端应该发送SYN请求建立连接,我找到发送的第一个请求并且发现客户端(我的电脑)将SYN标志标1用来请求建立连接。SEQ(序列号)Sequence number (raw): 3016317277(这是个随机值)【Sequence number: 0 (relative sequence number)】,这一步也是三次握