第一次握手
- 前提
客户主机想要和服务器主机建立一个TCP连接,会首先通知客户TCP,客户TCP通过如下三部来与服务器TCP建立TCP连接
- 动作:
客户端TCP——>服务器端TCP
- 数据报特点:
- 该报文段不包含应用层数据。
- 该报文段首部标志位SYN被置为1(因此给报文段被称为SYN报文段),序号字段被置入客户端TCP随机选择的初始序号(client_isn)。
- 该报文段会被封装到一个IP数据报中发送给服务器TCP
第二次握手
- 前提:
服务器收到来自客户端的包含SYN报文段的IP数据报,服务器取出SYN报文段,为该连接分配TCP缓存和变量。
- 动作
服务器端——>客户端
- 数据报特点
- 不包含应用层数据
- SYN被置为1
- 首部确认号字段为client_isn+1
- 首部序号字段置入服务器选择的初始序号(sever_isn)
- 被称为SYNACK报文段
第三次握手
- 前提
客户端收到SYNACK报文段
- 动作
客户端——>服务器端
- 报文段特点
可以携带应用层的数据
首部确认字段置入server_isn+1
SYN置为0