TCP三次握手与四次挥手

1.TCP三次握手建立连接

  1. 首先客户端初始化序列号,syn位设置位1发送给服务端
  2. 服务端接收之后确认应答号设置为序列号+1,syn和ack都设置位1发送给客户端
  3. 客户端接收之后确认应答号设置为序列号+1,ack设置为1然后发送给服务端,然后服务端接收后状态设置为建立连接状态

2.为啥是3次握手?

1.防止历史连接造成影响,比如客户端发送第一次握手请求之后宕机了,然后恢复之后又发送新的握手请求,此时如果是2次握手的话就会导致历史连接恢复造成资源浪费,三次握手给了服务端缓冲时间。

2.还有一个原因就是同步双方的初始序列号

3.四次挥手断开连接

1.客户端主动断开连接,向服务端发送FIN报文,之后客户端进入FIN_WAIT1状态

2.服务端收到后,发送ACK确认报文,进入CLOSE_WAIT状态

3.客户端收到ACK确认报文后进入FIN_WAIT2状态,

4.服务端再次发送FIN报文,之后进入LAST_ACK状态

5.客户端收到FIN报文,发送ACK报文,进入TIME_WAIT状态,

6.服务端收到ACK之后进入CLOSE状态

7.客户端等待2MSL之后进入CLOSE状态

来源:https://www.xiaolincoding.com/network/3_tcp/tcp_interview.html#tcp-%E4%B8%89%E6%AC%A1%E6%8F%A1%E6%89%8B%E8%BF%87%E7%A8%8B%E6%98%AF%E6%80%8E%E6%A0%B7%E7%9A%84

全部评论

相关推荐

11-22 15:57
已编辑
门头沟学院 管理培训生
同步一下牛客UU:Timeline:不得不说SXF是一家比较有风格的公司,很早便开始了秋招预热,X计划、提前批、正式批、补录批……前后好几轮,大家不用担心赶不上,放心投递即可5月28日投递X计划,后相关公众号有免费的课程培训,后面如果想做toB销售,以及云和安全相关方向的可以快速了解,挺好的;6月19日-7月10日,先后收到3次笔试通知,由于在实习,时间不太合适一直没做;8月13日正式转入提前批,并开启预约面试,时间不合适,取消;后收到Openday邀请,深入了解公司,同事也是一次面试机会,时间不合适,取消;9月20日转正式批面试;9月24日,线下面试,连续2轮,面完离场即可,效率和流程还是值得借鉴学习的,体验不错;9月25日,收到通过邮件,27日收到offer,中间还有答疑和线下交流。市场开的薪资💴💴💴还是比较有竞争力的,当然是包括了可观的驻外+房补🏠的情况,并且浮动范围比较大,高的基本也能碰到阿里云管培这类类似的岗位,当然主要看行业和工作感受吧,toB/G销售的黄埔军校,这个仁者见仁。虽然最后没有去,但还是讲几个印象比较深刻的点:一个是批次多,大家不用担心错过,并且有很多途径可以免“群面”(个人觉得宣传营销意义更大一些),对担心“群面”的UU极度友好;二是面试流程比较简洁,面试当天过了继续面,没过直接走,“只跑一趟”,感兴趣的确实可以去尝试一下,效率很高;三是关怀做的还是不错的,包括前期的学习资料分享、Openday、面试官、HR以及后面交流饭局,基本上知无不言言无不尽,可以让自己全方位考虑是否真的适合;简单记录一下,也希望帖子对大家有一定帮助,祝大家offer顺利~#秋招##面经##售前产品经理##互联网##销售##转行#
查看5道真题和解析
点赞 评论 收藏
分享
评论
点赞
2
分享
牛客网
牛客企业服务