互联网面试宝典

您现在的位置是: 首页 >

问题详情

请你说一说 TCP 的三次握手?

面试宝典 2023-06-12 Web前端开发工程师 46
TCP 的三次握手是进行可靠数据传输的基础,其过程如下:

第一次握手:客户端向服务器发送连接请求报文段,该报文段包含SYN标志位,并指明客户端的初始序列号(ISN)。

第二次握手:服务器收到客户端的连接请求报文段后,如果同意连接,则会发送一个应答报文段,该报文段也包含SYN标志位和确认号字段。为了防止连接请求被重复发送时产生问题,该应答报文段同时也会带有服务器的初始序列号。

第三次握手:客户端收到服务器的应答报文段后,还需要向服务器发送一个确认报文段,该报文段中ACK标志位设置为1,确认号字段设置为服务器发送的确认号+1,表示此前传输的数据客户端已经全部接收到。

完成了以上三次握手之后,TCP 连接就建立起来了,并且双方可以开始进行可靠的数据传输。