三次握手
- 服务端进入listen状态,等待连接
- 客户端通过connect,向服务器发出连接请求SYN=1,seq=x,客户端进入SYN-SEND状态
- 服务器收到客户端连接后,把SYN和ACK都置为1,seq=y,确认号ack=x+1,同时TCP服务器进入SYN-RECEIVED状态
- 客户端在收到服务器发出的响应后,还需要给出确认连接。确认连接中的 ACK 置为 1 ,序号为 seq = x + 1,确认号为 ack = y + 1。TCP 规定,这个报文段可以携带数据也可以不携带数据,如果不携带数据,那么下一个数据报文段的序号仍是 seq = x + 1。这时,客户端进入 ESTABLISHED (已连接) 状态
- 服务器收到客户确认后,进入ESTABLISHED状态
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。