关于TIME_WAIT原因有些疑问

来源:2-5 TCP的四次挥手

wryu

2019-02-19

老师您好,我想问下为什么存在TIME_WAIT可以避免新旧连接混淆

写回答

1回答

翔仔

2019-02-20

同学好,

我们可以假设tcp连接是: A(1.2.3.4:8888)------B(6.7.8.9:9999), 这就是一个tcp四元组。 当tcp连接关闭后, 四元组释放。 后面的新连接可能会重用到这个四元组(有这个可能性), 那么问题就来了: 新四元组和旧四元组完全一致, 他们的网络包会混乱吗?   所以, 可以考虑这样一个机制: 让旧四元组对应的所有网络包都消失后(等一段时间), 才允许新四元组建立, 跟锁的机制类似



0
1
wryu
非常感谢!
2019-02-20
共1条回复

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8427 学习 · 1870 问题

查看课程