网络是怎样连接的之深度理解tcp三次握手

tcp三次握手一般而言 其过程如下所示,每一步都有着重要的意义,通过这三步来保证连接的可靠性

(1) 首先第一步,客户端套接字委托底层发送消息  将SYN置为1,并进行头部控制信息的交换,当然也会设置设置适当的序号和窗口大小等其他信息

(2) 服务端接收到客户端套接字发送来的消息,从等待状态转为正在连接状态,发送tcp响应并将SYN=1和ACK=1(当网络发生错误时 ,网络包会丢失,因此在相互通信时必须确定确认网络包是否到达)

在响应到客户端后 客户端对照SYN=1来确定是否连接成功,至此客户端的操作已完成,但是由于网络会丢包原因,服务器需要确定客户端是否收到网络包 (通过ACK来确定)因此有了第3步

(3) 客户端将ACK=1发送给服务器表示其以收到了响应包连接成功。

也应此通过这种机制保证了tcp连接的可靠性。

以上都是个人理解 但是从服务器状态改变来看这些理解都是非常正确的且符合事实逻辑, 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值