老师您好!
一:这个TIME-WAIT环节是每次都要经历的吗?2MSL的等待时间内,主动释放端的所有资源都没有释放吗?这不是浪费了很多资源嘛。如果短时间内(在2MSL时间内),我大量建立tcp连接然后又快速断开,资源一直申请但是得不到释放。是不是最后导致后续真正想要用连接的时候反而资源不足,无法通信呢?
二:所以TIME-WAIT环节:是一个等待对方【不发消息】的过程,这个好被动。
还不如再加一条:对端在CLOSED之前再发一条【我已关闭】消息,然后立马CLOSED。
为啥TCP官方没有这么设计,而是非要等待,具体原因是什么呢?