TCP三次握手

  • TCP标志位

TCP在其协议头中使用大量的标志位或者说1位(bit)布尔域来控制连接状态,一个包中有可以设置多个标志位。

TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:

  • TCP标志位,有6种标示:

SYN表示建立连接,

FIN表示关闭连接,

ACK表示响应,

PSH表示有 DATA数据传输,

RST表示连接重置。

URG(紧急)

我们常用的是以下三个标志位

序号:表示发送的数据字节流,确保TCP传输有序,对每个字节编号

确认序号:发送方期待接收的下一序列号,接收成功后的数据字节序列号加 1。只有ACK=1时才有效。

  1. SYN - 创建一个连接 确认序号的标志,ACK=1表示确认号有效,ACK=0表示报文不含确认序号信息
  2. FIN - 终结一个连接 结束标志,用于释放连接,为1表示关闭本方数据流
  3. ACK - 确认接收到的数据 ACK=1表示确认号有效,ACK=0表示报文不含确认序号信息
  • 三次握手

所谓三次握手是指建立一个TCP连接时,需要客户端和服务器总共发送3个包。

第一次握手:主机客户端发送位码为 syn=1,随机产生seq number=1234567的数据包到服务器,主机服务器由syn=1知道,客户端要求建立联机;

第二次握手:主机服务器收到请求后要确认联机信息,向客户端发送ack number=(主机客户端的seq+1),syn=1,ack=1,随机产生seq=7654321的包

第三次握手:主机客户端收到后检查ack number是否正确,即第一次发送的seq number+1,以及位码ack是否为1,若正确,主机A会再发送ack number=(主机B的seq+1),ack=1,主机服务器收到后确认seq值与ack=1则连接建立成功。

完成三次握手,主机客户端与主机服务器开始传送数据。

  • 四次挥手

第一次挥手:客户端发送了一个FIN报文,报文中会指定一个序列号,此时客户端状态为FIN_WAIT1状态

第二次挥手:服务端收到FIN之后,会发送ACK报文,并且把客户端的序列号+1作为ACK报文的序列号值,表明已经收到客户端的报文了,此时服务端处于CLOSE_Wait状态

第三次挥手:如果服务端也想断开连接了,和客户端的第一次挥手一样,发给FIN报文,且指定一个序列号,此时服务端处于LAST_ACK状态。

第四次挥手:客户端收到FIN之后,一样发送一份ACK报文作为应答,并且把服务器的序列号+1作为自己的ACK报文的序列号值,此时客户端处于TIME_wait状态,注意此时TCP连接还没有释放,必须经过2∗∗MSL(最长报文段寿命)的时间后,才进入CLOSED状态。服务器只要收到了客户端发出的确认,立即进入CLOSED状态。

三次握手和四次挥手图解_三次握手和四次挥手简单理解相关推荐

  1. 三次握手和四次挥手图解_详解 TCP 连接的“三次握手”与“四次挥手”

    作者 | AhuntSun 责编 | Elle TCP connection 客户端与服务器之间数据的发送和返回的过程当中需要创建一个叫TCP connection的东西: 由于TCP不存在连接的概念 ...

  2. 三次握手和四次挥手图解_图解TCP三次握手和四次挥手

    三次挥手 为什么建立连接需要三次握手? 三次握手的目的:为了防止已经失效的连接请求报文段突然又传到服务端,因而产生错误,保证在信道上传输可靠的数据 第一次握手:客户端发送syn包(syn=j)到服务器 ...

  3. 四种形态图解_昆明市纪委市监委网站_四种形态_呈贡:图解2018年运用“四种形态”处置情况...

    2018年,呈贡坚持无禁区.全覆盖.零容忍,充分运用监督执纪"四种形态",压实全面从严治党"两个责任",推进风清气正的政治生态建设.全年运用监督执纪" ...

  4. 四种形态图解_中纪委”四种形态“指标体系详解

    中纪委"四种形态"指标体系详解 中纪委自提出"四种形态"以来,官方.民间一直对"四种 形态"各包含什么内容, 在具体实践中如何应用, 存在较 ...

  5. 什么高大填空四个字动人_什么的香气填空四个字

    1.形容香气的四字词语 香气扑鼻,馥郁,香气四溢,香气芬芳, 香气悠久,芳香,芬芳,清香四溢,香溢四方,香喷喷, 芳香四溢,玫瑰芳香,洋溢,馨香四溢,金桂飘香, 香苦酸醇,油城墨香,稀香,丹桂飘香,国 ...

  6. 三次握手和四次挥手图解_图解 TCP 三次握手和四次挥手

    人到中年,难免长胖发福. 大家好,我是你们有点严肃的胖福(hu), 这里我们聊学习和工作. - 内容提要 - TCP 有 6 种标示:SYN(建立联机) ACK(确认) PSH(传送) FIN(结束) ...

  7. 三次握手和四次挥手图解_TCP三次握手和四次挥手详解

    作者:雨点的名字来源:https://www.cnblogs.com/qdhxhz/p/8470997.html TCP有6种标示:SYN(建立联机) ACK(确认) PSH(传送) FIN(结束) ...

  8. 四种形态图解_涨停板战法的四种形态(图解)

    在平常的操作中,短线操作是大多数投资者都会使用的方法,涨停板战法同样是短线操作的一种非常受欢迎方法之一.因为涨停板是把股价上涨发挥到极致,但是操作涨停板也并不是很容易的,必须有判断涨停的能力以及后市的 ...

  9. 四种形态图解_波浪理论:调整浪的四种形态(图解)

    调整浪共有四种形态:简单调整浪﹑ABC调整浪﹑三角形调整浪和12345调整浪.如图[调整浪形态示意图]所示. 调整浪较为复杂,是很多投资者容易出错的地方.经过对历史数据的分析和统计,我们为投资者归纳出 ...

最新文章

  1. “超级课程表”余佳文:初生牛犊不怕虎
  2. Java地位不保?C卷土重来?三大榜单数据为你解读2020上半年语言大趋势
  3. 5新建没有头文件_开垦绿茵版图迎来“真金白银”保障,新建足球场地可获财政补贴...
  4. linux如何批量清理文件大小,Linux下自动清理超过指定大小文件的方法
  5. Android 5.0 开发者官方网站疏理知识结构
  6. Mybatis安装配置使用
  7. 课程设计方案模板MySQL_MYSQL数据库课程设计.doc
  8. linux怎么下载dnw工具,Deepin Linux 安装dnw工具
  9. centOS7.10 KDE桌面字体设置推荐
  10. 实现人rou搜索的10个经典方法
  11. 手动修改Spyder的背景颜色(手动配色)
  12. ECSHOP最小起订数插件,ECSHOP商品起订数量插件,ECSHOP商品批发限购插件,ecshop商品批发起订量限购插件,ecshop商品购买批发最小起订量数量插件
  13. 查询跟踪快递物流,筛选因拒收退回的单号
  14. 资源管理器中双击文件夹会在新窗口打开
  15. 如何开源,决定于对开源的认识 ———— 《OpenSources:来自开源革命的呼声》书评...
  16. 第十六届全国大学生智能车竞赛浙江赛区选拔赛成绩汇总
  17. 如何通过一台 iPhone 申请一个 icloud 邮箱账号 后缀为 @icloud.com
  18. Caused by: java.lang.OutOfMemoryError: Compressed class space 什么问题
  19. 2021河北师范对口计算机分数线,河北师范大学录取分数线2021是多少分(附历年录取分数线)...
  20. 弘辽科技:淘宝店铺至关重要的优化技巧总结

热门文章

  1. .Net Core中间件和过滤器实现错误日志记录
  2. [小技巧]EF Core中如何获取上下文中操作过的实体
  3. 一个开源的强类型客户端(.NET 中的 Open Fegin)— Rabbit Go
  4. UnitOfWork知多少
  5. .NET Core 事件总线,分布式事务解决方案:CAP
  6. 从工程转向管理,访谈Github公司的Phil Haack
  7. 与微软.NET创始人Scott Guthrie面对面,“红衣教主”亲身传授推动成功转型的洪荒之力
  8. 04.jQuery 基本语法笔记
  9. VS Code 集成 flutter dart 开发
  10. 如何用SQL来检测文件是否存在