MacOSでトラブルシューティングが必要なネットワークの問題があります。 TCPソケットに内部タイムアウトがあり、リモートパーティが応答しない場合は接続を閉じる(ただし、正常な切断もない)ことを知っています。これの正確な値を確認するために使用できるコマンド/ツールはありますか?タイムアウト?
すべてのシステム設定のtcp値は、
$ sysctl net.inet.tcp
Tcp_var.h、tcp_subr.c、およびtcp_timer.cから解釈:
SO_KEEPALIVEが設定されている場合、デフォルトでは、接続が閉じる前に8つのキープアライブが送信されると思います。時間はミリ秒単位です。
Linuxの場合、以下を使用できます。
$ sysctl -a | grep net.ipv4
これがあなたが探しているものかどうかはわかりませんが、キープアライブ値を次のように確認できます:
$ netstat -o
多分無関係ですが、私にとってはうまくいきます:
サーバーの1つに対するssh/tcpインタラクティブタイムアウトを特定しようとしているので、次のようにします。
date; ssh Host.domain 'sleep 10000'; date
出力例:
Thu May 24 12:22:39 CEST 2018
packet_write_wait: Connection to 172.29.1.27 port 22: Broken pipe
Thu May 24 14:22:40 CEST 2018