试用具体例子说明为什么在运输连接建立时要使用三次握手。说明如不这样做可能会出现什么情况。

3次握手完成两个重要的功能,既要双方做好发送数据的准备工作(双方都知道彼此已准备好),也要允许双方就初始序列号进行协商,这个序列号在握手过程中被发送和确认。

假定B给A发送一个连接请求分组,A收到了这个分组,并发送了确认应答分组。按照两次握手的协定,A认为连接已经成功地建立了,可以开始发送数据分组。可是,B在A的应答分组在传输中被丢失的情况下,将不知道A是否已准备好,不知道A建议什么样的序列号,B甚至怀疑A是否收到自己的连接请求分组,在这种情况下,B认为连接还未建立成功,将忽略A发来的任何数据分组,只等待连接确认应答分组。 而A发出的分组超时后,重复发送同样的分组。这样就形成了死锁。

试用具体例子说明为什么在运输连接建立时要使用三次握手。说明如不这样做可能会出现什么情况。相关推荐

  1. 计算机网络-TCP的运输连接管理(三次握手,四次挥手)补充一下为什么不能将四次挥手改为三次挥手

    hello,朋友们.今天咱们分享一下TCP连接建立与释放问题(三次握手与四次挥手问题) 1.简单介绍 基础知识了解(仅代表个人简单理解) SYN        同步(一个信号   代表自己的状态) F ...

  2. TCP报文格式和三次握手——三次握手三个tcp包(header+data),此外,TCP 报文段中的数据部分是可选的,在一个连接建立和一个连接终止时,双方交换的报文段仅有 TCP 首部。...

    from:https://blog.csdn.net/mary19920410/article/details/58030147 TCP报文是TCP层传输的数据单元,也叫报文段. 1.端口号:用来标识 ...

  3. 【计算机网络】传输层 : TCP 连接管理 ( TCP 连接建立 | 三次握手 | TCP 连接释放 | 四次挥手 )

    文章目录 一.TCP 连接管理 二.TCP 连接建立 三.TCP 连接建立 相关报文段 字段 四.SYN 洪泛攻击 五.TCP 连接释放 一.TCP 连接管理 TCP 传输数据过程 : 建立连接 -& ...

  4. 一个简单的HTTP通讯的例子,使用了CInternetSession,CHttpConnection,CHttpFile三个类

    一个简单的HTTP通讯的例子,使用了CInternetSession,CHttpConnection,CHttpFile三个类. http://blog.csdn.net/STK_tianwen/ar ...

  5. c++ udp多线程 例子_计算机网络知识梳理(4)——TCP/UDP、TCP三次握手与四次挥手...

    TCP/IP协议是Internet最基本的协议.Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成.通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直 ...

  6. 桌上有一空盘,最多允许存放一个水果。爸爸可向盘中放一个苹果或放一个桔子,儿子专等吃盘中的桔子,女儿专等吃苹果。 试用P、V操作实现爸爸、儿子、女儿三个并发进程的同步。

    问题描述:桌上有一空盘,最多允许存放一个水果.爸爸可向盘中放一个苹果或放一个桔子,儿子专等吃盘中的桔子,女儿专等吃苹果. 试用P.V操作实现爸爸.儿子.女儿三个并发进程的同步. 问题分析及思路: 本题 ...

  7. TCP三次握手详解:传输控制块TCB以及积极和消极的连接建立方式

    TCP协议目的是为了保证数据能在两端准确连续的流动,可以想象两个建立起TCP通道的设备就如同接起了一根水管,数据就是水管中的水由一头流向另一头.然而TCP为了能让一个设备连接多根"水管&qu ...

  8. http测试 java_[软件测试]HttpUnit-测试用例(例子)[ZZ]

    (1)环境设置:导入HttpUnit (2)开始实践,写一个测试接口,起名为LoginTestInf: /* * Created on 2004-12-17 * * TODO To change th ...

  9. linux条件表达式例子,Linux的Iptables命令的基本知识(三)-常用匹配条件示例和执行动作...

    上一期给大家简单讲解了Linux的Iptables命令的常用命令示例,本期给大家讲解一下Linux的Iptables命令的基本知识-常用匹配条件示例和执行动作. 五.常用匹配条件示例: 1.-i:流出 ...

  10. sql decimal函数例子_leetcode题库-sql练习精讲系列--三、经典排名问题

    这是一个系列文章,这个系列的理念是通过一道题,搞懂一类题.涵盖了SQL面试最常考的知识点.搞懂这些题,面试时工作中sql不可能有问题. 文章分为引入问题-完整解析-答案-leetcode题和答案-知识 ...

最新文章

  1. Could not decode a text frame as UTF-8 的解决
  2. LeetCode Valid Number(判断字符串是否是合法的数字表示 )
  3. objective-c 加号 减号 - +
  4. linux常见系统目录,Linux系统中常见目录有哪些?linux运维学习中心
  5. 统计学习方法第十五章作业:SVD矩阵分解 代码实现 及其在推荐的应用和矩阵压缩意义
  6. Android快速开发框架XUtils
  7. OpenVINO 中的BFYX解释
  8. 02 李俊杰 20160221-S1笔试
  9. 二分查找详解——弄懂二分思想的重要性!
  10. bash 脚本_实用的 bash 自定义脚本,快速提效工作流程
  11. 基于springboot高校社团管理系统
  12. 自动驾驶汽车传感器——摄像头
  13. java rtf_Java中存取Rtf文件 | 学步园
  14. 闰年 判断的两种方式
  15. 好用的GraphViz 在线绘图收集
  16. 我现在必须new一个对象!!!
  17. Linux(Ubuntu)系统如何安装Python
  18. Android App 保活之 ADJ 算法
  19. 你用什么软件做笔记?
  20. iOS 14.4 和 Xcode 12.4 解决的问题

热门文章

  1. 今日恐慌与贪婪指数为20 恐慌程度有所上升
  2. dropify图片上传插件的上传数据
  3. HTML图片映射矩形坐标,HTML图片热区map area的用法(转载)
  4. iOS设置基于ikev2的协议连接企业虚拟专用网络
  5. uni-app设置背景图片,backgroundImage
  6. python聊天机器人_用 Python 实现聊天机器人
  7. 如何下载微信公众号中的音频、视频文件?
  8. matlab——整数规划
  9. Java实体类——entity类的使用与学习
  10. SAP ERP FI(Financial Accounting)财务会计--BW方向--初级--1