北滘 网站建设,小学生摘抄新闻2024,建设公司双网注册,网上购物网站开发的背景TCP为什么四次挥手#xff1f;而不是三次#xff1f; 正常流程#xff1a;服务接收到 客户端的 FIN请求后#xff0c;会发送一个ACK响应#xff0c;等待系统资源释放后#xff0c;再发送FIN 请求给客户端#xff0c;客户端再发送一个ACK响应。 若为三次#xff1a;就是…
TCP为什么四次挥手而不是三次 正常流程服务接收到 客户端的 FIN请求后会发送一个ACK响应等待系统资源释放后再发送FIN 请求给客户端客户端再发送一个ACK响应。 若为三次就是将2和3合并为一次这就会出现问题这一次发送就会等到LAST_ACK 的时候发送这期间就有个时间差服务器要等待资源释放大概在2-5分钟而TCP默认等待30秒后 要保证可靠就会不断再次发送造成资源浪费。 所以需要先回一个ACK响应等资源释放后再发送FIN请求。 例子” “我准备断开了你那边咋样” “我知道了马上” “我也准备断开了你咋样” “好的拜拜了您” TCP为什么三次握手而不是两次四次 正常流程服务器响应后客户端也要发一个再次确定双方才正式建立了连接。 若为两次服务器响应后服务器就认为建立了连接那么很可能客户端只是发着玩后面就不管了而服务器认为连接已经建立这样就造成了资源的浪费。 若为四次完全没必要会造成资源的浪费。 例子 ”你在不在我要过来。“ ”我在的你现在过来吗“ ”是的我来了。“