1 / 8
文档名称:

实验五-使用Wireshark分析TCP协议.pdf

格式:pdf   大小:960KB   页数:8页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

实验五-使用Wireshark分析TCP协议.pdf

上传人:shanhu 2021/8/11 文件大小:960 KB

下载得到文件列表

实验五-使用Wireshark分析TCP协议.pdf

相关文档

文档介绍

文档介绍:实验五 使用 Wireshark 分析 TCP 协议
一、实验目的
分析 TCP 协议
二、实验环境
与因特网连接的计算机,操作系统为 Windows,安装有 Wireshark、IE 等软
件。
三、实验步骤
1、捕获一个从你电脑到远程服务器的 TCP 数据
打开 FTP 客户端,连接 ftp://,用”TCP”为过滤条件,捕获建
立连接和断开连接的数据。
图 捕获的 TCP 数据
(1)连接建立:
TCP 连接通过称为三次握手的三条报文来建立的。观察以上数据,其中分组
10 到 12 显示的就是三次握手。第一条报文没有数据的 TCP 报文段(分组 10),
并将首部 SYN 位设置为 1。因此,第一条报文常被称为 SYN 分组。这个报文段
里的序号可以设置成任何值,表示后续报文设定的起始编号。连接不能自动从 1
开始计数,选择一个随机数开始计数可避免将以前连接的分组错误地解释为当前
连接的分组。观察分组 10,Wireshark 显示的序号是 0。选择分组首部的序号字
段,原始框中显示“9b 8e d1 f5”。Wireshark 显示的是逻辑序号,真正的初始序号
不是 0。如图 所示:
图 逻辑序号与实际初始序号(分组 10)
SYN 分组通常是从客户端发送到服务器。这个报文段请求建立连接。一旦
成功建立了连接,服务器进程必须已经在监听 SYN 分组所指示的 IP 地址和端口
号。如果没有建立连接,SYN 分组将不会应答。如果第一个分组丢失,客户端
通常会发送若干 SYN 分组,否则客户端将会停止并报告一个错误给应用程序。
如果服务器进程正在监听并接收到来的连接请求,它将以一个报文段进行相
应,这个报文段的 SYN 位和 ACK 位都置为 1。通常称这个报文段为 SYNACK
分组。SYNACK 分组在确认收到 SYN 分组的同时发出一个初始的数据流序号给
客户端。
图 逻辑序号与实际初始序号(分组 11)
分组 11 的确认号字段在 Wireshark 的协议框中显示 1,并且在原始框中的值
是“9b 8e d1 f6”(比“9b 8e d1 f5”多 1)。这解释了 TCP 的确认模式。TCP 接收端
确认第 X 个字节已经收到,并通过设置确认号为 X+1 来表明期望收到下一个字
节号。分组 11 的序号字段在 Wireshark 的协议显示为 0,但在原始框中的实际值
却是“f6 74 a5 ea”。这表明 TCP 连接的双方会选择数据流中字节的起始编号。所
有初始序号逻辑上都视同为序号 0。
最后,客户端发送带有标志 ACK 的 TCP 报文段,而不是带 SYN 的报文段
来完成三次握手的过程。这个报文段将确认服务器发送的 SYNACK 分组,并检
查 TCP 连接的两端是否正确打开合运行。
(2)关闭连接