どうしよう「そして」`ss -o`の出力で`はどういう意味ですか?

どうしよう「そして」`ss -o`の出力で`はどういう意味ですか?

ss -o次の形式でTCPタイマーを表示します。

timer:(<timer_name>,<expire_time>,<retrans>)

<expire_time>とはどういう<retrans>意味ですか?

私は<expire_time>それがゼロまでカウントダウンされ、次に数字からカウントを再開することがわかりました。開始値はTCPソケットによって異なります。

<retrans>すべてのTCPソケットに対して常に0であるようです。

答え1

expire_timeタイマーが切れるまでの残り時間です。 LinuxカーネルのTCPスタックは多くのタイマーをサポートし、すべての有効期限があります。

retrans発生した再送回数です。 TCPの実装 失われたと思われるパケットを再送信; 彼らはいつ放棄すべきかを知るために、これらの再送回数を計算します。これを強制する1つの方法は、すぐに拒否されないポートで接続を開くことです。例えば(以前の質問の1つの例に基づいています):

curl http://www.google.com:9000

実行してみると、curlしばらくそこにとどまって、再送信回数が増え続ける項目がss -o表示されることがわかります。SYN-SENTこの場合、バックオフが適用されることも確認できます。つまり、パケットが再送信されるたびに初期有効期限が長くなります。

関連情報