第一关:TCP 包基础
- 实验内容与操作步骤(背景知识、所需技术等)
实验内容:
了解 TCP 数据包结构及格式,以及其具体的含义,理解并掌握 TCP 报文段标记的具体含义,在 Wireshark 抓包软件中分析 TCP 报文。
操作步骤:
- 打开 Wireshark ,加载实训文件夹中的tcp-ethereal-trace-1文件,并筛选出其中的"TCP"报文。
- 展开TCP分组,查看本机使用的 IP 地址和 TCP 端口号是什么,填写到文件中。
(3)gaia.cs.umass.edu(目标网站)的 IP 地址和 TCP 端口号是什么,填写到文件中。
(4)双击打开桌面上的工作区文件夹workspace,再打开实训文件夹myshixun,并打开其中的文件message-1.txt,将查询的信息保存到文件message-1.txt。
- 实验结果
第二关:三次握手
- 实验内容与操作步骤
实验内容:
了解分析 TCP 的三次握手的具体过程和三次握手协议的内容,在 Wireshark 中抓取 TCP 数据包。
操作步骤:
- 打开文件夹中tcp-ethereal-trace-1文件。
(2)打开编辑 ( edit ) ->首选项 ( preferences )-> Protocols -> TCP ,取消勾选 Relative sequence numbers(相对序列号)。
(3)第一次握手时, TCP SYN 区段的序列号( SEQ )是什么,填写到 txt 文件中。
(4)由三次握手协议,客户端首次回复中,ACK=SEQ+1,根据(3)中的 SEQ 号,用tcp.ack==SEQ+1(具体数字)命令筛选出相应数据报,查看gaia.cs.umass.edu 发送给客户端计算机回复的 SYN 的序列号( SEQ )是多少,填写到 txt 文件中。
(5)双击打开桌面上的工作区文件夹workspace,再打开实训文件夹myshixun中的项目文件夹,并打开其中的文件message-2.txt,将查询的信息保存到文件message-2.txt。
- 实验结果
第三关:拥塞控制
- 实验内容与操作步骤
实验内容:
- 学习了解拥塞控制,掌握重传机制,在 Wireshark 中抓取 TCP 数据包。
操作步骤:
- 打开 Wireshark,加载实训文件夹中的tcp-ethereal-trace-1文件。
- 使用命令ip.dst==128.119.245.12进行筛选。
- 选中一条数据报,点击统计( Statistic s)-> TCP 流图形->时间序列( Stevens ),观察图形。判断此文件中是否有重传的区段(序列号一直增大则无,反之则有),填写到 txt 文件中。
- 使用 http 命令筛选数据报,查看数据传输大小以及使用时间,计算 TCP 链接的吞吐量(kb/s、结果保留整数),填写到 txt 文件中。
(5)双击打开桌面上的工作区文件夹workspace,再打开实训文件夹myshixun。并打开其中的文件message-3.txt,将查询的信息保存到文件message-3.txt。
- 实验结果
第四关:UDP 包分析
- 实验内容与操作步骤
实验内容:
学习并且能够掌握简单的 UDP 包分析,以及了解UDP报文的简介和报文格式。
操作步骤:
(1)打开 Wireshark,加载实训文件夹中的http-ethereal-trace-5文件,筛选 UDP 数据包。
(2)从跟踪中选择一个 UDP 数据包。打开该数据包,查看 UDP 标头中的四个字段的名称,并将这四个字段的名称写入 txt 文件(用“;”分隔)。
(3)UDP 标头的四个字段总共有多少字节,将信息写入 txt 文件。
(4)从 IPV4(Internet Protocol Version4)中找到 UDP 的协议号是多少,将信息写入 txt 文件。
(5)双击打开桌面上的工作区文件夹”workspace”,再打开实训文件夹”myshixun”,并打开其中的文件message-4.txt,将查询的信息保存到文件message-4.txt。
实验结果
问题与解决
本实验中协议识别与分类是网络分析的基础,我们可以通过抓包工具Wireshark等来捕获数据包,并识别其协议类型对传输层的协议。如TCP和UDP我们需要对于TCPIP协议组端口用于云识上层协议,而IP地址则用于标识网络中的设备,可以通过查看传输层端口和地址,了解应用层协议传输特点,进一步理解端到端通信的过程,流量控制和拥塞控制是网络性能优化的关键产品。当网络拥堵时节点需要控制发送速率,以便以避免丢包。而当接收方处理问处理能力不足时,发送方也需要控制发送速率,以避免丢包。
实验总结
在本实验中了解到在运输层TCP和UDP协议的应用,了解他们的报文结构标志为端口号等,以便进行分类,通过实现掌握长乐的传输层协议特点,学会使用抓包工具进行协议识别与分类,抓取层端口与地址识别是理解应用层协议传输特点的关键,以及两种协议各自的分析与具体应用让我有了不少的认识。