mirror of
https://github.com/BloothOfYouth/Computer-Network-Notes.git
synced 2026-02-02 18:21:24 +08:00
update
This commit is contained in:
@@ -628,6 +628,8 @@ TCP服务器进程是被动等待来自TCP客户端进程的连接请求,因
|
||||
|
||||
.assets/image-20201022203744174.png)
|
||||
|
||||
> 为了防止已经失效的连接请求报文段突然又传到服务端,因而产生错误”,这种情况是:一端(client)A发出去的第一个连接请求报文并没有> 丢失,而是因为某些未知的原因在某个网络节点上发生滞留,导致延迟到连接释放以后的某个时间才到达另一端(server)B。本来这是一个> 早已失效的报文段,但是B收到此失效的报文之后,会误认为是A再次发出的一个新的连接请求,于是B端就向A又发出确认报文,表示同> 意建立连接。如果不采用“三次握手”,那么只要B端发出确认报文就会认为新的连接已经建立了,但是A端并没有发出建立连接的请求,因> 此不会去向B端发送数据,B端没有收到数据就会一直等待,这样B端就会白白浪费掉很多资源。
|
||||
>
|
||||
> 所以并不**多余**,这是为了防止已失效的连接请求报文段突然又传送到了TCP服务器,因而导致错误
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user