TCP为什么是3次握手?
首先回顾一下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次握手?相关推荐
- TCP/IP协议三次握手与四次握手流程解析
原文链接地址:http://www.2cto.com/net/201310/251896.html TCP/IP协议三次握手与四次握手流程解析 TCP/IP协议的详细信息参看<TCP/IP协议详 ...
- 通俗易懂的TCP里面的三次握手以及四次挥手
通过三次握手来建立连接. 连接建立之后,就会传送数据! 四次握手来释放TCP连接 关于TCP协议中三次握手中的大写ACK和小写ack number的区别 参考:https://blog.csdn.ne ...
- 一些通讯知识、TCP/IP、三次握手四次分手(正确的图,网上很多错了)、HTTP\HTTPS、DNS、UDP
总述 这里会按照一个浏览器(客户端)是向服务器请求资源的路径来分享知识点 有些内容在之前的博客有,您可以自取 浏览器(客户端)是如何向服务器请求资源的呢? 见下图: 客户端输入网址(输入搜索内容也是一 ...
- 理论经典:TCP协议的3次握手与4次挥手过程详解
理论经典:TCP协议的3次握手与4次挥手过程详解 https://blog.csdn.net/omnispace/article/details/52701752 转载于:https://www.cn ...
- TCP建立连接三次握手和释放连接四次握手
TCP建立连接三次握手和释放连接四次握手 [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/52535294 在谈及T ...
- 为什么TCP连接要三次握手?
TCP建立连接为什么不是两次握手?&TCP建立连接为什么是三次握手?(这两个问题的答案是一样的) 因为网络层是不可靠的.双方在通信的时候,就算是 TCP 连接,在网络层都有可能丢包,只不过是传 ...
- 通俗理解tcp/ip的三次握手和四次分手
转载地址:https://github.com/jawil/blog/issues/14 最近在恶补计算机网络方面的知识,之前对于TCP的三次握手和四次分手也是模模糊糊,对于其中的细节更是浑然不知,最 ...
- 理解TCP为什么需要进行三次握手(白话)(转载)
原文地址:http://www.cnblogs.com/yuilin/archive/2012/11/05/2755298.html#comment_tip 首先简单介绍一下TCP三次握手 在 ...
- TCP为什么是三次握手和四次挥手
转载自 TCP为什么是三次握手和四次挥手 为什么建立连接是三次握手断开连接是四次挥手? 三次握手的流程和四次挥手的流程是什么? 三次握手与四次回收分别对应TCP连接与断开过程 tcp报文格式 ...
- 白话解说TCP/IP协议三次握手和四次挥手
白话解说TCP/IP协议三次握手和四次挥手 1.背景 和女朋友异地恋一年多,为了保持感情我提议每天晚上视频聊天一次. 从好上开始,到现在,一年多也算坚持下来了. 1.1.问题 有时候聊天的过程中,我的 ...
最新文章
- LeetCode简单题之“气球” 的最大数量
- iOS 设置UILabel 的行间距
- Python 生成exe文件报错:ImportError: unable to find Qt5Core.dll on PATH
- 【转】Oracle Outline使用方法及注意事项
- gazebo卡了_ardupilot gazebo打开卡死解决办法
- (一) shario教程资料
- 软件工程--第三章--需求分析
- MySQL-Front的安装简介
- Dirichlet Process and Stick-Breaking(DP的Stick-breaking 构造)
- 寺库商用区块链落地,联盟链为每件奢侈品发“×××”
- ajax怎么跨域上传图片,ajax上传图片及跨域解决办法(未测试ie)
- html格式蠕虫病毒,蠕虫病毒Win32.Womble.B
- Apache开启rewrite重写模块
- Linux的进程优先级NI和PR到底有什么区别
- 嵌入式Linux--U-Boot(四)MMC命令使用
- android 选项卡的实现
- 华为Fellow艾伟首谈麒麟980诞生:7nm工艺投入远超3亿美元
- win10计算机管理员权限删除,帮你解决win10删除文件需要管理员权限
- 天梯赛补题:L3-021 神坛 (30 分)
- 【渝粤教育】电大中专办公设备使用与维护 (2)作业 题库