什么是so_reuseaddr和net.ipv4.tcp_tw_reuse之间的区别

时间:2014-03-20 03:15:46

标签: tcp network-programming

对我而言,似乎这两件事在网络内核中以同样的方式隐含着。 可能有人会详细告诉我真相,或者这里有一些像tcp / ip.vol2这样的书的参考

1 个答案:

答案 0 :(得分:0)

tcp_tw_reuse是一个内核空间变量,意味着内核可以重用TIME_WAIT状态的TCP端口。

SO_REUSEADDR是一个用户空间套接字选项,这意味着只要其他用户也在相应的套接字上设置了此选项,内核就可以重用处于任何状态的UDP端口。

换句话说,它们几乎没有任何共同点。