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
この場合、バックオフが適用されることも確認できます。つまり、パケットが再送信されるたびに初期有効期限が長くなります。