Solaris 上 SO_RCVTIMEO 选项的默认值

Solaris 上 SO_RCVTIMEO 选项的默认值

有没有办法找出 Solaris 10 上选项 SO_RCVTIMEO 的默认值设置是什么?

如果有一种方法可以找出人们将如何改变它?

PS 我知道可以getsockopt在创建后使用来查看设置是什么,但我正在寻找一种全局设置而不是单独设置的方法。

答案1

使用该选项会出现错误getsockopt()setsockopt()返回错误吗?SO_RCVTIMEO列在您的setsockopt手册页上吗?它不属于我的,并且不支持 Solaris 10 AFAIK(包括 Solaris 10)。 (我没有 Solaris 11 可以检查其状态,Google 告诉我它已添加到 OpenSolaris,所以这是一个很好的机会。)

一般来说,可以使用以下命令检查或配置 TCP 默认值和调整参数ndd

$ /usr/sbin/ndd -get /dev/tcp \? | fgrep time
tcp_time_wait_interval        (read and write)
tcp_co_timer_interval         (read and write)
tcp_push_timer_interval       (read and write)
tcp_close_wait_interval(obsoleted- use tcp_time_wait_interval) (no read or write)

$ /usr/sbin/ndd -get /dev/tcp  tcp_time_wait_interval
60000

相关内容