> For the complete documentation index, see [llms.txt](https://bvct1742.gitbook.io/one-book/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://bvct1742.gitbook.io/one-book/knowledge/http/tcp-san-ci-wo-shou-si-ci-hui-shou.md).

# TCP 三次握手四次挥手

#### 三次握手

* 1、客户端发送 `syn` 包到服务器，等待服务器确认接收。
* 2、服务器确认接收 `syn` 包并确认客户的 `syn` ，并发送回来一个 `syn+ack` 的包给客户端。
* 3、客户端确认接收服务器的 `syn+ack` 包，并向服务器发送确认包 `ack` ，二者相互建立联系后，完成 `tcp` 三次握手。

#### 四次挥手

四次握手就是三次握手中间多了一层 等待服务器再一次响应回复相关数据 的过程。 由于 `TCP` 连接是全双工的，因此每个方向都必须单独进行关闭，所以即使没有最后一个包，也需要先回复断开连接的请求，然后再发送关闭请求。
