高速再送信が機能しない

高速再送信が機能しない

高速再送信は、送信者が3つのデュアルパックを受信した場合、送信者が失われたパケットを再送信する必要があることを意味します。しかし、私のtcpdump出力ではそのように動作しないことがわかりました。 10個以上のデュアルパックを受信して​​もパケットを再送信しません。高速再送信が実行されないのはなぜですか?これを知っている人はいますか?ありがとう

cat /proc/version: Linux version 4.2.0-42-generic (buildd@lgw01-55) (gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.3) ) #49~14.04.1-Ubuntu SMP Wed Jun 29 20:22:11 UTC 2016 sysctl: net.ipv4.tcp_congestion_control = cubic ここに画像の説明を入力してください。

答え1

「tcp_thin_dupack」を確認してください。

sysctl net.ipv4.tcp_thin_dupack
net.ipv4.tcp_thin_dupack = 0
tcp_thin_dupack - ブール
    dupACKを一度有効にした後、動的に再送信をトリガします。
    水滴のため。設定されている場合は受信時に確認を行います。
    ストリームがシーンかどうかを確認するためのdupACK(4個未満)
    飛行中のパケット)。ストリームが非常に薄いことを発見する限り、
    データは受信した最初のdupACKで再送信されます。これ
    非アクティブシンネットワークの再送待ち時間の改善
    ストリームは通常時間に関連していることがわかりました。
    水滴の詳細については、以下を参照してください。
    ドキュメント/ネットワーク/tcp-thin.txt

関連情報