From 637c984e70dc07637721212d73348e8e6413f227 Mon Sep 17 00:00:00 2001 From: BloothOfYouth <1042488120@qq.com> Date: Wed, 23 Dec 2020 12:08:03 +0800 Subject: [PATCH] update --- 计算机网络第5章(运输层).md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/计算机网络第5章(运输层).md b/计算机网络第5章(运输层).md index 2267810..af68bae 100644 --- a/计算机网络第5章(运输层).md +++ b/计算机网络第5章(运输层).md @@ -628,6 +628,8 @@ TCP服务器进程是被动等待来自TCP客户端进程的连接请求,因 ![image-20201022203744174](计算机网络第5章(运输层).assets/image-20201022203744174.png) +> 为了防止已经失效的连接请求报文段突然又传到服务端,因而产生错误”,这种情况是:一端(client)A发出去的第一个连接请求报文并没有> 丢失,而是因为某些未知的原因在某个网络节点上发生滞留,导致延迟到连接释放以后的某个时间才到达另一端(server)B。本来这是一个> 早已失效的报文段,但是B收到此失效的报文之后,会误认为是A再次发出的一个新的连接请求,于是B端就向A又发出确认报文,表示同> 意建立连接。如果不采用“三次握手”,那么只要B端发出确认报文就会认为新的连接已经建立了,但是A端并没有发出建立连接的请求,因> 此不会去向B端发送数据,B端没有收到数据就会一直等待,这样B端就会白白浪费掉很多资源。 +> > 所以并不**多余**,这是为了防止已失效的连接请求报文段突然又传送到了TCP服务器,因而导致错误