校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > 专业课 > TCP/IP
题目

为什么需要“三次握手”

解答

客户端和服务端总共发送3个包以确认连接的建立):为了防止已失效的连接请求报文段突然又传送到了服务端,防止server端一直等待,浪费资源。

(1)第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。

(2)第二次握手:Server收到数据包后由标志位SYN=1知道Client请求建立连接,Server将标志位SYN和ACK都置为1,ack (number )=J+1,随机产生一个值seq=K,并将该数据包发送给Client以确认连接请求,Server进入SYN_RCVD状态。

(3)第三次握手:Client收到确认后,检查ack是否为J+1,ACK是否为1,如果正确则将标志位ACK置为1,ack=K+1,并将该数据包发送给Server,Server检查ack是否为K+1,ACK是否为1,如果正确则连接建立成功,Client和Server进入ESTABLISHED状态,完成三次握手,随后Client与Server之间可以开始传输数据了。

C 4条回复 评论
偷看星星

学到数据库了 感觉有些难度 我太难了

发表于 2022-11-28 22:00:00
0 0
阿夏桑

不错不错,点赞收藏了

发表于 2022-06-26 21:00:00
0 0
Eroica

如果能冲大厂还是冲大厂吧,大厂的培养资源非常丰富,我就是211的计算机类研究生,就我个人来说,感觉如果想找工作的话读研对于你的工作技能提升不大,千万不要抱着逃避就业的心态读研

发表于 2022-03-15 23:00:00
0 0
孑然

不错,值得学习参考

发表于 2021-10-06 21:00:00
0 0