为什么TCP连接需要三次握手?
来源:互联网 发布:开票系统数据更新失败 编辑:程序博客网 时间:2024/05/29 14:13
建立连接的过程是利用客户/服务器模式,假设主机A为客户端,主机B为服务器端。
三次握手 主要是为了防止已失效的连接请求报文段突然有传送到了B,因而产生错误。
“已失效的连接请求报文段”是指A发出连接请求,但因连接请求报文丢失二位收到确认。 于是A再重传一次连接请求。后收到连接请求确认,建立连接。数据传送完毕后,就释放了连接。A共发送了两个连接请求报文段,其中第一个丢失,第二个到达了B。没有”已失效的连接请求报文段“。
现在假定出现一种异常情况,即A发出的第一个连接请求报文段并没有丢失,而是在某些网络节点长时间滞留了,以致延误到连接释放以后的某个时间才到达B。本来这是一个早已失效的报文段。但B收到此失效的连接请求报文段后,就误以为是A又发出一次新的连接请求。于是就向A发出确认报文段,同意建立连接。假定不采用三次握手,那么只要B发出确认,新的连接就建立了。
由于现在A并没有发出建立连接的请求,因此不会理财B的确认,也不会向B发送数据。但B确以为新的运输连接已经建立了,并一直等待A发来数据。B的许多资源就这样白白浪费了。
采用三次握手的办法可以防止上述现象的发生。
0 0
- 为什么TCP连接需要三次握手?
- TCP建立连接为什么需要三次握手
- tcp建立连接为什么需要三次握手
- 为什么TCP连接需要三次握手分开需要四次握手
- 为什么TCP连接需要三次握手分开需要四次握手?
- 为什么TCP连接需要三次握手分开需要四次握手
- 为什么TCP连接需要三次握手分开需要四次握手
- 为什么TCP连接需要三次握手分开需要四次握手?
- 为什么TCP连接需要三次握手分开需要四次握手?
- 为什么TCP连接需要三次握手分开需要四次握手?
- TCP为什么需要三次握手
- TCP为什么需要三次握手
- TCP为什么需要三次握手
- tcp为什么需要三次握手
- TCP为什么需要三次握手
- TCP连接建立过程中为什么需要“三次握手”
- TCP连接建立过程中为什么需要“三次握手”
- TCP连接建立过程中为什么需要“三次握手”
- Java毕业设计——基于Java web的停车场管理系统
- DLNA第一步UPnP协议栈
- 自定义ios风格开
- MDK5使用技巧
- 将一个long型的数字转化为字节数组(利用IO流)
- 为什么TCP连接需要三次握手?
- android studio 使用记录
- C#控制台 Trim 删除字符串首字母前面的空格与尾字母后面的空格
- HDU 5088 Revenge of Nim II(尼姆博弈,高斯消元)
- 求多边形的核(模板)
- UIfont字号与像素对应表
- Jersey构建REST服务实战
- Oracle分页查询综合示例
- JavaWeb入门之B/S架构与C/S架构区别