TCP协议---建立连接
2014-11-19 00:08
281 查看
三次握手
常见的建立连接的流程
上面第四步的ACK报文不占用序列号
通信双方同时建立连接的流程
为什么采用三次握手
为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误;谢希仁版《计算机网络》中的例子是这样的,“已失效的连接请求报文段”的产生在这样一种情况下:client发出的第一个连接请求报文段并没有丢失,而是在某个网络结点长时间的滞留了,以致延误到连接释放以后的某个时间才到达server。本来这是一个早已失效的报文段。但server收到此失效的连接请求报文段后,就误认为是client再次发出的一个新的连接请求。于是就向client发出确认报文段,同意建立连接。假设不采用“三次握手”,那么只要server发出确认,新的连接就建立了。由于现在client并没有发出建立连接的请求,因此不会理睬server的确认,也不会向server发送数据。但server却以为新的运输连接已经建立,并一直等待client发来数据。这样,server的很多资源就白白浪费掉了。采用“三次握手”的办法可以防止上述现象发生。例如刚才那种情况,client不会向server的确认发出确认。server由于收不到确认,就知道client并没有要求建立连接
如上图,第三行,失效的SYN请求到达,TCP B无法区分是否失效的SYN,第四行会正常返回ACK;TCP A发现ACK报文的序列号不对,会返回RST报文(该报文的序列号取收到的ACK的序列号都是91);TCP B收到RST后状态变为LISTEN;当第六行正常的SYN到达后,仍然可以正常建立连接;
相关文章推荐
- TCP/IP的三次握手连接和四次握手关闭【问题:为什么建立连接协议是三次握手,而关闭连接却是四次握手?】
- TCP协议中采用三次握手建立一个连接
- 为什么TCP建立连接协议是三次握手,而关闭连接却是四次握手呢?
- TCP连接的建立和终止协议
- TCP 连接建立断开协议
- 详解TCP协议的服务特点以及连接建立与终止的过程(俗称三次握手四次挥手)
- 传输层TCP协议——TCP连接的建立和终止
- 【网络协议】TCP连接的建立和释放
- TCP协议的三次握手建立连接及四次握手断开连接
- HTTP协议用的TCP但是只建立单向连接
- TCP/IP 协议简单分析(建立连接握手过程)
- TCP建立连接和终止协议详细解说
- 【网络-协议】详解“TCP三次握手”建立TCP连接的全过程
- 【网络协议】TCP连接的建立和释放
- 网络协议系列之:TCP连接的建立与释放
- 【通信】TCP建立连接协议是三次握手,而关闭连接却是四次握手
- 【网络协议】TCP连接的建立和释放
- 计算机网络协议第九章,TCP连接的建立与终止
- 《TCP/IP详解 卷1:协议》 读书笔记 第18章 TCP连接的建立与终止
- 《TCP/IP详解-协议》(17、18)TCP连接建立与终止