为了账号安全,请及时绑定邮箱和手机立即绑定

TCP建立连接(三次握手)

标签:
Html5

 TCP作为可靠稳定的传输方式要建立会话,会话的发起者是请求者(客户机),下文中A为客户机,B为服务器。

    1.客户机(A)从closed状态转化为主动打开,服务器(B)此时从closed状态转为LISTEN状态(服务状态),等待客户的连接请求。

    2.A向B发送请求报文段,SYN=1,ACK=0,初始序号seq为x。

    3.B收到连接请求,同意建立连接的话,会向A发送确认报文内容为SYN=1,同时ACK=1,确认号为ack=x+1,同时标记回复序号seq=y。

    4.A收到B的同意连接报文,需要向B发出确认,序号为seq=x+1,确认号为seq=y+1。

  三次握手原因:防止失效连接请求错误打开服务器连接。

    因为传输问题(时延或者链路断开终端重新发送等)客户端请求在网络中滞留,客户端因没有在时限内收到连接确认,重新发送了请求。而滞留请求在稍后到达服务器,如果没有三次握手,服务器就会打开错误连接,会导致服务器资源被浪费。


 

https://img1.sycdn.imooc.com//5e6a31760001dafe06310430.jpg

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消