gpt4 book ai didi

c - 使用已经处于 TIME_WAIT 状态的选项 SO_REUSEADDR 重用端口是个好主意吗?

转载 作者:可可西里 更新时间:2023-11-01 02:54:27 27 4
gpt4 key购买 nike

我知道已经有很多关于 SO_REUSEADDR 的问题。我仍然无法理解它的缺点并且几乎没有问题。

1]当我们不使用任何延迟选项时,与 SO_REUSEADDR 相关的危险是什么。

2]会不会出现丢包的情况?

3]如果我在端口上得到及时等待状态的东西会怎样?

4]在 TIME_WAIT 内收到的数据包会怎样?

最后但非常重要

5]在任何时间点让很多端口处于 TIME_WAIT 状态是否会对性能产生影响?

最佳答案

缺点是您可能会收到用于较早连接但与新连接无关的数据,从而破坏该通信 session 。整点TIME_WAIT是允许操作系统清除挥之不去的数据。如果在 TIME_WAIT 中收到 IP/端口的数据包状态,数据包被丢弃。通过使用 SO_REUSEADDR ,你就绕过了那个安全陷阱。

如果你在TIME_WAIT中有很多端口状态,您可能会导致端口耗尽,这会阻止建立新连接,直到 TIME_WAIT 中的端口为止清理。

关于c - 使用已经处于 TIME_WAIT 状态的选项 SO_REUSEADDR 重用端口是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26772549/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com