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次握手的主要内容,如果未能解决你的问题,请参考以下文章

网络编程 TCP协议:三次握手,四次回收,反馈机制 socket套接字通信 粘包问题与解决方法

网络编程学习笔记:Socket编程

socket 客户端和服务端通信

初识Socket通讯编程

AWorks编程——socket通信

关于应用层socket网络通信简单的理解