socket中TCP的三次握手连接和四次握手释放

Posted breka

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了socket中TCP的三次握手连接和四次握手释放相关的知识,希望对你有一定的参考价值。

三次握手连接

A: 我进来了啊

B:(有人来了安排个位子)回复:好的你进来吧

A:好的; 

 

  • 客户端向服务器发送一个SYN J
  • 服务器向客户端响应一个SYN K,并对SYN J进行确认ACK J+1
  • 客户端再想服务器发一个确认ACK K+1

技术图片

 

四次握手释放

A: 我要走了

B:好的

B:(收回位子)回复:你走吧

A:88

  • 某个应用进程首先调用close主动关闭连接,这时TCP发送一个FIN M;
  • 另一端接收到FIN M之后,执行被动关闭,对这个FIN进行确认。它的接收也作为文件结束符传递给应用进程,因为FIN的接收意味着应用进程在相应的连接上再也接收不到额外数据;
  • 一段时间之后,接收到文件结束符的应用进程调用close关闭它的socket。这导致它的TCP也发送一个FIN N;
  • 接收到这个FIN的源发送端TCP对它进行确认。

技术图片

以上是关于socket中TCP的三次握手连接和四次握手释放的主要内容,如果未能解决你的问题,请参考以下文章

一文搞懂TCP的三次握手和四次挥手

python基础之socket编程(TCP三次握手和四次挥手)

图解TCP的三次握手和四次挥手(简单明了)

TCP三次握手详解和四次挥手

揭秘——TCP的三次握手和四次挥手

TCP协议的三次握手和四次挥手