TCP的三次握手与四次挥手详细介绍

 更新时间:2017年03月10日 14:43:52   投稿:lqh  
这篇文章主要介绍了TCP的三次握手与四次挥手详细介绍的相关资料,需要的朋友可以参考下

TCP的三次握手与四次挥手详细介绍

为什么是三次握手?

目的:防止已失效的连接请求又传到了服务器端。

场景(A为客户,B为服务器):A向B发送一个请求连接报文,但是这个报文在网络中阻塞了,并没有传到B。所以B也无法向A发送确认报文,在A的重传计时器到达之后,A再次向B发送请求连接报文,这个报文B收到了,并且向A做出应答,建立连接,传输数据。数据传输完后,关闭连接。问题来了,就在B关闭连接之后,A第一次发送的请求连接报文到了(这个报文是已经失效的),B以为A要再次创建一个新连接,于是向A发送确认报文。

如果采用两次握手的话,此时连接已经建立了。但是A根本没有向B发送请求连接报文,所以A并不会理会B的确认。B以为此时连接已经建立了,就会一直等待A向它发送数据。这样B的资源就白白浪费了。

但是采用三次握手就不同了,A不会因为B的确认而向B发送确认,B收不到A的确认,就知道B没有请求连接。B的资源也就不会浪费。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • 怎样制作“别人家的”Chrome插件

    怎样制作“别人家的”Chrome插件

    Chrome插件有很多实用API可以让我们使用,通过Chrome插件我们还可以做很多的事情,例如翻译网页文字等。本文将教你怎样制作“别人家的”Chrome插件,感兴趣的小伙伴一起来看看吧
    2021-08-08
  • 详解敏捷过程中的需求管理

    详解敏捷过程中的需求管理

    企业在做敏捷转型中,需求无法按时交付的困扰你是否也遇到过呢?
    2021-05-05
  • 在VScode上使用latex编辑pdf的方法

    在VScode上使用latex编辑pdf的方法

    这篇文章主要介绍了在VScode上使用latex编辑pdf的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • Unity3D中shader 轮廓描边效果实现代码

    Unity3D中shader 轮廓描边效果实现代码

    这篇文章主要介绍了Unity3D中shader 轮廓描边效果的相关资料,需要的朋友可以参考下
    2017-03-03
  • 深入分析java与C#底层控制能力区别及示例详解

    深入分析java与C#底层控制能力区别及示例详解

    这篇文章主要为大家深入分析java与C#底层控制能力不同的示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2021-11-11
  • 人人都是开发者:7款傻瓜式APP开发工具

    人人都是开发者:7款傻瓜式APP开发工具

    国外的营销工作者和技术开发者开发了许多能帮助企业创建简单APP应用的工具,通过这些工具,就算是一个对程序一窍不通的普通网民都可以很容易的创建一个企业的APP程序,并可以对程序进行应用更新维护,开展营销等活动
    2013-11-11
  • TCP的三次握手与四次挥手详细介绍

    TCP的三次握手与四次挥手详细介绍

    这篇文章主要介绍了TCP的三次握手与四次挥手详细介绍的相关资料,需要的朋友可以参考下
    2017-03-03
  • Scala函数式编程专题--函数思想介绍

    Scala函数式编程专题--函数思想介绍

    这篇文章主要介绍了Scala函数式编程的的相关资料,文中讲解非常细致,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-06-06
  • WCF配置心得

    WCF配置心得

    经过一整天的折腾,总算对手动配置WCF有些感觉了,于是写篇博文记录一下心得
    2013-01-01
  • 详解windows 环境下搭建electricSearch+kibana

    详解windows 环境下搭建electricSearch+kibana

    这篇文章主要介绍了windows 环境下搭建electricSearch+kibana,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-05-05

最新评论