网络协议的3次握手
来源:互联网 发布:js特效模板 编辑:程序博客网 时间:2024/06/05 23:07
为什么需要3次握手?
1.TCP的三次握手最主要是防止已过期的连接再次传到被连接的主机;
如果采用两次的话,会出现资源被占用的情况,比如是1号机要连到2号机,结果发送的连接信息因为一些原因没有到达2号机,然后1号机又发了一次,这次2号收到了1号发的请求,于是就发信息回来给1号机,两机就连接。传完东西后结束,结果在这个时候,原先没有到达的连接信息突然又传到了2号机,于是2号机发信息给1号机,然后2号机就以为和1号连上了,这个时候2号机就在等待1号传东西,然后这样其他机器就传不进来东西,这样资源一直被占用着,无法释放。
2. 三次握手改成仅需要两次握手,死锁是可能发生
考虑计算机1号和2号之间的通信,如果1号机给2号机发送一个连接请求,2号机收到了这个请求,并发送了确认回应这个请求。按照两次握手的协定,2号机认为连接已经成功地建立了,可以开始发送数据。可是,1号机在2号机的回应的数据在传输中被丢失的情况下,1号机将不知道2号机是否已准备好,不知道2号机建议什么样的序列号,1号机甚至怀疑2号是否收到自己的连接请求。在这种情况下,1号机认为连接还未建立成功,将忽略2号机发来的任何数据,只等待连接确认回应。而2号机在发出的数据超时后,重复发送同样的数据,这样就形成了死锁。
0 0
- 网络协议的3次握手
- 网络协议 --- 3次握手
- tcp/ip协议的3次握手
- TCP协议的3次握手和4次挥手
- TCP协议的3次握手以及4次挥手
- TCP协议3次握手
- tcp 协议3次连接握手和4次结束握手(转自洋葱的专栏)
- TCP协议3次握手/4次握手
- 网络基础 — 浅析TCP协议中的3次握手和4次挥手
- TCP协议特点和3次握手
- 网络协议的三次握手
- 网络协议的三次握手 .
- TCP协议连接建立时3次握手的过程4次结束连接
- 协议连接建立时3次握手的过程4次结束连接
- 协议连接建立时3次握手的过程4次结束连接
- TCP协议连接建立时3次握手的过程4次结束连接
- 理论经典:TCP协议的3次握手与4次挥手过程详解
- 【计算机网络】传输层协议TCP&TCP的3次握手4次挥手问题
- oracle 基础之表操作
- 单片机数码管消隐及中断
- OpenGL 入门5
- Unity独立开发的开始
- 深入理解计算机系统——PE文件(2)
- 网络协议的3次握手
- 【日志】log4j的使用配置与参数解析
- 图的遍历之深度优先
- pycharm的一些快捷键
- 二叉搜索树的实现
- 浅谈纯CSS实现轮播
- 1073 - Duplicate Numbers
- 二分查找算法
- UML简介