三次握手是什么

三次握手

  • 建立客户端向服务端的连接:发送客户端的请求连接数据包SYN到服务端

  • 响应客户端的连接并建立服务端的连接:服务端发送响应客户端连接的数据包ACK和服务端的请求连接数据包SYN到客户端

  • 响应服务端的连接:客户端发送响应服务端连接的数据包ACK到服务端

服务端新建套接字,绑定地址信息后开始监听,进入LISTEN状态。客户端新建套接字绑定地址信息后调用connect,发送连接请求SYN,并进入SYN_SENT状态,等待服务器的确认。服务端一旦监听到连接请求,就会将连接放入内核等待队列中,并向客户端发送SYN和确认报文段ACK,进入SYN_RECD状态。客户端收到SYN+ACK报文后向服务端发送确认报文段ACK,并进入ESTABLISHED状态,开始读写数据。服务端一旦收到客户端的确认报文,就进入ESTABLISHED状态,就可以进行读写数据了

赞(0)
版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)
文章名称:三次握手是什么
文章链接:https://www.yihuo.tech/ask/what-is-the-third-handshake/
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
广告位,电脑和手机可分别设置,可放任何广告代码

一个专注于技术系列文章的技术分享网站