首先回顾一下TCP 3次握手与4次挥手。

正常的3次握手

大G:普拉达,能听到我说话吗?
普拉达:大G,我能听到你说话,你能听见我吗?
大G:我也能听到你,吧啦吧啦…

为何不是4次握手?

大G:普拉达,能听到我说话吗?
普拉达:大G,我能听到你说话,你能听见我吗?
大G:我也能听到你,吧啦吧啦…普拉达你现在能听到我说话吗?
普拉达:…(是不是傻,刚才已经确认过了,大G你个傻子)

为何不是2次握手?

大G:普拉达,能听到我说话吗?
普拉达:大G,我能听到你说话,你能听见我吗?

此时的大G可以确认能收到普拉达的回复,但是普拉达却无法确认大G能否听到自己!假若发生网络拥堵的情况,2次握手就建立TCP连接更是有严重问题的。

哈士奇普拉达和大G约定今天要通电话共享30w拆家计划的:
大G(iphone6):普拉达,能听到我说话吗?(由于网络拥堵,此信息并未成功发出…于是大G换了另一部手机)
大G(iphone X):普拉达,能听到我说话吗?
普拉达:大G,我能听到你说话,你能听见我吗?(这里假设的是2次握手建立连接,此时已连接成功)

2分钟后,大G的iphone 6成功呼叫到了普拉达,普拉达再次建立了一个新的连接,并为本次连接分配资源。但是大G认为iphone 6 坏掉了,并不会再用这部iphone 6与普拉达通信了。结果就是,为了这个异常的TCP连接,普拉达也为其分配了资源,带来的后果是可能会对正常的TCP连接产生影响,乃至于正常的连接请求都无法请求了。

TCP为什么是3次握手?相关推荐

  1. TCP/IP协议三次握手与四次握手流程解析

    原文链接地址:http://www.2cto.com/net/201310/251896.html TCP/IP协议三次握手与四次握手流程解析 TCP/IP协议的详细信息参看<TCP/IP协议详 ...

  2. 通俗易懂的TCP里面的三次握手以及四次挥手

    通过三次握手来建立连接. 连接建立之后,就会传送数据! 四次握手来释放TCP连接 关于TCP协议中三次握手中的大写ACK和小写ack number的区别 参考:https://blog.csdn.ne ...

  3. 一些通讯知识、TCP/IP、三次握手四次分手(正确的图,网上很多错了)、HTTP\HTTPS、DNS、UDP

    总述 这里会按照一个浏览器(客户端)是向服务器请求资源的路径来分享知识点 有些内容在之前的博客有,您可以自取 浏览器(客户端)是如何向服务器请求资源的呢? 见下图: 客户端输入网址(输入搜索内容也是一 ...

  4. 理论经典:TCP协议的3次握手与4次挥手过程详解

    理论经典:TCP协议的3次握手与4次挥手过程详解 https://blog.csdn.net/omnispace/article/details/52701752 转载于:https://www.cn ...

  5. TCP建立连接三次握手和释放连接四次握手

    TCP建立连接三次握手和释放连接四次握手     [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/52535294 在谈及T ...

  6. 为什么TCP连接要三次握手?

    TCP建立连接为什么不是两次握手?&TCP建立连接为什么是三次握手?(这两个问题的答案是一样的) 因为网络层是不可靠的.双方在通信的时候,就算是 TCP 连接,在网络层都有可能丢包,只不过是传 ...

  7. 通俗理解tcp/ip的三次握手和四次分手

    转载地址:https://github.com/jawil/blog/issues/14 最近在恶补计算机网络方面的知识,之前对于TCP的三次握手和四次分手也是模模糊糊,对于其中的细节更是浑然不知,最 ...

  8. 理解TCP为什么需要进行三次握手(白话)(转载)

    原文地址:http://www.cnblogs.com/yuilin/archive/2012/11/05/2755298.html#comment_tip 首先简单介绍一下TCP三次握手     在 ...

  9. TCP为什么是三次握手和四次挥手

    转载自   TCP为什么是三次握手和四次挥手 为什么建立连接是三次握手断开连接是四次挥手?  三次握手的流程和四次挥手的流程是什么? 三次握手与四次回收分别对应TCP连接与断开过程 tcp报文格式  ...

  10. 白话解说TCP/IP协议三次握手和四次挥手

    白话解说TCP/IP协议三次握手和四次挥手 1.背景 和女朋友异地恋一年多,为了保持感情我提议每天晚上视频聊天一次. 从好上开始,到现在,一年多也算坚持下来了. 1.1.问题 有时候聊天的过程中,我的 ...

最新文章

  1. LeetCode简单题之“气球” 的最大数量
  2. iOS 设置UILabel 的行间距
  3. Python 生成exe文件报错:ImportError: unable to find Qt5Core.dll on PATH
  4. 【转】Oracle Outline使用方法及注意事项
  5. gazebo卡了_ardupilot gazebo打开卡死解决办法
  6. (一) shario教程资料
  7. 软件工程--第三章--需求分析
  8. MySQL-Front的安装简介
  9. Dirichlet Process and Stick-Breaking(DP的Stick-breaking 构造)
  10. 寺库商用区块链落地,联盟链为每件奢侈品发“×××”
  11. ajax怎么跨域上传图片,ajax上传图片及跨域解决办法(未测试ie)
  12. html格式蠕虫病毒,蠕虫病毒Win32.Womble.B
  13. Apache开启rewrite重写模块
  14. Linux的进程优先级NI和PR到底有什么区别
  15. 嵌入式Linux--U-Boot(四)MMC命令使用
  16. android 选项卡的实现
  17. 华为Fellow艾伟首谈麒麟980诞生:7nm工艺投入远超3亿美元
  18. win10计算机管理员权限删除,帮你解决win10删除文件需要管理员权限
  19. 天梯赛补题:L3-021 神坛 (30 分)
  20. 【渝粤教育】电大中专办公设备使用与维护 (2)作业 题库

热门文章

  1. Java逆向基础之简单的补丁
  2. Eclipse安装SVN最新版插件
  3. 史上最全!27种神经网络简明图解:模型那么多,我该怎么选?
  4. 多线程基础(五)NSThread线程通信
  5. iPhone上将短信内容发送到指定邮箱的方法
  6. 微软企业库配置工具菜单Edit Enterprise Library V5 Configuration
  7. java IO 解析
  8. FastDFS 集群配置(转载)
  9. 数据结构复习:单链表
  10. 1.arm的linux系统搭建