利用协议分析软件的输出,例如 Wireshark 的输出,您可以研究 TCP 三次握手的操作:

第 1 步:源客户端请求与服务器进行客户端-服务器通信会话。

TCP 客户端发送带同步序列号 (SYN) 控制标志设置的数据段,指示包含在报头中的序列号字段的初始值,用以开启三次握手。 序列号的初始值称为初始序列号 (ISN),由系统随机选取,并用于跟踪会话过程中从客户端到服务器的数据流。 在会话过程中,每从客户端向服务器发送一个字节的数据,数据段报头中包含的 ISN 值就要加 1。

如右图所示,协议分析器的输出结果中显示了 SYN 控制标志和相应的序列号。

SYN 控制标志已设置,且相应的序列号为 0。 尽管图中的协议分析器显示序列号和确认号的相应值,但真正的值是 32 位的二进制数。 图中显示了以十六进制显示的四个字节。