TCP的连接建立:
1、TCP三次握手过程和状态变迁
![TCP三次握手](https://img-blog.csdnimg.cn/img_convert/3ecfef95dccc4b57d0f1b35aea761456.png)
TCP 是面向连接的协议,所以使用 TCP 前必须先建立连接,而建立连接是通过三次握手来进行的。
![TCP 三次握手](https://img-blog.csdnimg.cn/img_convert/b3598aa88a2efe88704cfcbee8fbc5d3.png)
- 一开始,客户端和服务端都处于
CLOSED
状态。先是服务端主动监听某个端口,处于 LISTEN
状态
第一次握手:
![第一个报文—— SYN 报文](https://img-blog.csdnimg.cn/img_convert/52d5e3316dd1687df07123ff6c92e0bd.png)
- 客户端会随机初始化序号(client_isn),将此序号置于 TCP 首部的「序号」字段中,同时把 SYN 标志位置为 1 ,表示 SYN 报文。接着把第一个 SYN 报文发送给服务端,表示向服务端发起连接,该报文不包含应用层数据,之后客户端处于 SYN-SENT 状态。
第二次握手: