关于TIME_WAIT原因有些疑问
来源:2-5 TCP的四次挥手
wryu
2019-02-19
老师您好,我想问下为什么存在TIME_WAIT可以避免新旧连接混淆
写回答
1回答
-
同学好,
我们可以假设tcp连接是: A(1.2.3.4:8888)------B(6.7.8.9:9999), 这就是一个tcp四元组。 当tcp连接关闭后, 四元组释放。 后面的新连接可能会重用到这个四元组(有这个可能性), 那么问题就来了: 新四元组和旧四元组完全一致, 他们的网络包会混乱吗? 所以, 可以考虑这样一个机制: 让旧四元组对应的所有网络包都消失后(等一段时间), 才允许新四元组建立, 跟锁的机制类似
012019-02-20
相似问题
关于Redis的疑问
回答 1
一些ioc容器相关注解的理解模糊问题
回答 1