Networking

Solaris 上 SO_RCVTIMEO 選項的預設值

  • January 28, 2013

有沒有辦法找出在 Solaris 10 上為選項 SO_RCVTIMEO 設置的預設值是什麼?

如果有一種方法可以找出人們將如何改變它?

PS我知道getsockopt在創建後使用來查看設置是什麼的能力,但我正在尋找一種全域設置而不是單獨設置的方法。

使用該選項執行getsockopt()setsockopt()返回錯誤?是否SO_RCVTIMEO列在您的setsockopt手冊頁上?它不在我的身上,並且不支持 Solaris 10 AFAIK(包括 Solaris 10 AFAIK)。(我沒有 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

引用自:https://unix.stackexchange.com/questions/62859