This commit is contained in:
BloothOfYouth
2020-12-23 12:08:03 +08:00
parent b197418f22
commit 637c984e70

View File

@@ -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服务器因而导致错误