YunThanatos 发表于 2015-04-12 22:30

协议栈 TCP状态机 关于TIME-WAIT超时时长的疑问

本帖最后由 YunThanatos 于 2015-04-12 22:36 编辑

TIME-WAIT一般设60s左右或者以上 原因:

1.确保可靠地回复被动关闭方最后一个FIN(这个正确)

2.允许老的重复分节在网络中消逝 如果这个数据包”迟到“了 不会影响到新的TCP连接(这个我认为不合理 论据如下)

就算新的连接五元组{tcp,dip,dport,sip,sport}与刚被关闭的TCP连接完全相同 但是:

命题一:两端的tcp-seq肯定会更新的 这样的话 迟到的老数据包只会被当成非法包丢弃掉

推论:上述第二个原因不成立 这样的话 只考虑原因1 TIME-WAIT设成10-20s都已经足够了


不知道各位怎么看待这个问题的?



页: [1]
查看完整版本: 协议栈 TCP状态机 关于TIME-WAIT超时时长的疑问