TCP的三次握手与四次挥手过程,各个状态名称与含义,TIMEWAIT的作用。

  • 第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
  • 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN(syn=k)包,即SYN+ACK包,此时服务器进入SYN_RECV状态。
  • 第三次握手:客户端接受服务器SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。

注意:握手的过程中传送的包里不包含数据,三次握手完毕后,客户端和服务器才正式开始传送数据,理想状态下,TCP一旦建立连接,在通信双方中的任何一方主动关闭连接之前,TCP连接都将一直保持下去。断开连接是服务器和客户端均可以主动的发起断开TCP连接的请求,断开过程需要经过四次握手。

三次握手示意图。

四次挥手示意图

原文发布于微信公众号 - 数据库SQL(SQLdba)

原文发表时间:2018-01-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏用户2442861的专栏

TCP为什么需要3次握手与4次挥手

http://blog.csdn.net/xifeijian/article/details/12777187   (排名655)

2.5K10
来自专栏架构师之路

一分钟一幅图TCP/IP搞定

高清大图,来源于网络,建议: 1)在PC上观看 2)如果在手机上查看,请点击图片,缩放 应用层、表示层、会话层:HTTP、FTP、SMTP、POP3,加解密,...

34560
来自专栏java初学

TCP/IP三次握手与四次挥手

30270
来自专栏王磊的博客

asp.net 操作ftp 通用代码[测试通过]

代码如下: // 建立目录 FtpWebRequest Request = (FtpWebRequest)WebRequest.Crea...

33640
来自专栏解Bug之路

TCP协议详解-定时器

        如代码所示,如果tcp的state<ESTABLISHED,表明其处于连接建立状态。定时器超时后,调用dropit终止连接。大多数伯克利系统将建...

9620
来自专栏jeremy的技术点滴

TCP细节分析

34160
来自专栏开发与安全

linux网络编程之TCP/IP基础(五):分析一帧基于UDP的TFTP协议帧

下图是UDP的段格式: ? 相比TCP段格式,UDP要简单得多,也没啥好说的,需要注意的是UDP数据长度指payload加上首部的长度。 下面分析一帧基于UDP...

22570
来自专栏Android点滴积累

HandlerThread 创建一个异步的后台线程

使用HandlerThread几大优点: 1、制作一个后台异步线程,需要的时候就可以丢一个任务给它,使用比较灵活; 2、Android系统提供的,使用简单方便,...

25160
来自专栏吴老师移动开发

TCP/IP协议

18950
来自专栏用户画像

第12章 HDLC

C.Authentication D. Dead E. Terminate

8820

扫码关注云+社区

领取腾讯云代金券