Networking
Solaris 上 SO_RCVTIMEO 選項的預設值
有沒有辦法找出在 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