TCP三次握手

TCP是面向连接的传输层协议,发送数据前必须建立连接。

Untitled

  1. 客户端发送:SYN=1,序列号=x
  2. 服务端发送:SYN=1,ACK=1,序列号=y,确认应答号=x+1
  3. 客户端发送:ACK=1,确认应答号=y+1

为什么是三次握手,不是两次、四次?

不需要四次握手是因为三次握手是理论上最少的可靠连接建立次数。

为什么每次建立 TCP 连接时,初始化的序列号都要求不一样呢?

第一次握手丢失,会发生什么?