首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

TCP三次握手

TCP是可靠,连接的,面向字节流的传输层协议

首先看下面这个图:

刚开始两端都处于关闭状态

第一次握手:客户端访问服务器,向服务器发送同步序号SYN,假设syn=j,然后进入SYNSENT的状态,等待服务器的确认

第二次握手:服务器收到客户端的请求,返回确认序号ack=j+1,同时也发送一个SYN包,即syn=k,服务器进入SYNRCVD状态

第三次握手:客户端收到服务器发送的SYN和ACK确认,并向服务器发送确认包ACK,然后,客户端和服务器端进入established状态

为什么需要三次握手呢???

为了初始化Sequence Number的值,通信双方互相通知对方的SN值,作为以后数据通信的序号,保证应用层接收到的数据包不会因为网络传输而乱序

第三次握手,是客户端回复服务器端已经收到了他发送的SN的值

如果建立连接后,服务器端出现故障,该怎么办???

内部的保活机制就会生效

会向对方发送保活探测报文,如果未收到响应则继续重发,当尝试次数达到保活探测数仍未收到响应则中断连接。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190114G0NY5Y00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券