socket通信3次握手
Posted thefist11
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了socket通信3次握手相关的知识,希望对你有一定的参考价值。
1. 3次握手
step1. 客户端向服务器发送一个SYN J
step2. 服务器向客户端响应一个SYN K,并对SYN J进行确认ACK J+1
step3. 客户端再想服务器发一个确认ACK K+1
1.1.
step0. 服务器调用 socket()、 bind()、 listen()完成初始化后,调用 accept()阻塞等待;
step1. 当客户端调用connect时,触发了连接请求,向服务器发送了SYN J包,这时connect进入阻塞状态;
step2. 服务器监听到连接请求,即收到SYN J包,调用accept函数接收请求向客户端发送SYN K ,ACK J+1,这时accept进入阻塞状态;
step3. 客户端收到服务器的SYN K ,ACK J+1之后,这时connect返回,并对SYN K进行确认;
step4. 服务器收到ACK K+1时,accept返回,至此三次握手完毕,连接建立。
以上是关于socket通信3次握手的主要内容,如果未能解决你的问题,请参考以下文章