在 TCP/IP 协议中:
- SYN:
- 英文全称:Synchronize Sequence Numbers(同步序列编号)14。
- 含义:是 TCP 建立连接时使用的握手信号。在客户机和服务器之间建立正常的 TCP 网络连接时,客户端首先发出一个 SYN 消息,这个消息用于向服务器请求建立连接,并告知服务器客户端的初始序列号,以便后续的数据传输能够按顺序进行。SYN 标志位在数据包的 TCP 头部中设置为 1 时,表示这是一个 SYN 数据包146。
- 作用:通过交换 SYN 消息,客户端和服务器可以同步双方的序列号,为后续的可靠数据传输建立基础。例如,客户端发送的 SYN 包中包含一个随机生成的初始序列号,服务器收到后会记录这个序列号,并在回复的 SYN+ACK 包中确认这个序列号,同时也告知客户端自己的初始序列号2。
- ACK:
- 英文全称:Acknowledge Character(确认字符)2。
- 含义:在数据通信中,是接收站发给发送站的一种传输类控制字符,表示发来的数据已确认接收无误2。
- 作用:在 TCP 连接中,如果接收方成功地接收到数据,那么会回复一个 ACK 数据。ACK 信号通常有自己固定的格式和长度大小,由接收方回复给发送方。ACK 的值是期望收到的下一个序列号,即确认号等于已成功接收的字节数加 1。当发送方接收到 ACK 信号时,就知道之前发送的数据已经被正确接收,可以继续发送下一个数据;如果发送方没有收到 ACK 信号,那么可能会重发当前的数据包,也可能根据具体的网络协议停止传送数据2。
- FIN
- FIN(Finish)是用于终止 TCP 连接的标志位。当通信的一方想要结束连接时,会发送一个带有 FIN 标志位设置为 1 的 TCP 数据包。这是一种友好的关闭连接的方式,表示发送方已经没有数据要发送了,希望能够关闭这个 TCP 连接。