page contents

TCP为什么不是两次连接?而是三次握手?

轩辕小不懂 发布于 2022-01-11 14:18
阅读 528
收藏 0
分类:开发环境
2857
Nen
Nen
- 程序员

如果A与B两个进程通信,如果仅是两次连接。可能出现的一种情况就是:A发送完请报文以后,由于网络情况不好,出现了网络拥塞,即B延时很长时间后收到报文,即此时A将此报文认定为失效的报文。


B收到报文后,会向A发起连接。此时两次握手完毕,B会认为已经建立了连接可以通信,B会一直等到A发送的连接请求,而A对失效的报文回复自然不会处理。依次会陷入B忙等的僵局,造成资源的浪费。


请先 登录 后评论