メインコンテンツまでスキップ

3. 定義 (Definitions)

以下の用語、パラメータ、および状態変数は、以前の文書で定義されているとおりに使用されます:

基本的なTCP用語

SND.UNA: 最も古い未確認応答シーケンス番号 (oldest unacknowledged sequence number)。これは[RFC9293]のセクション3.4で定義されています。

SND.NXT: 送信される次のシーケンス番号 (next sequence number)。これは[RFC9293]のセクション3.4で定義されています。

重複ACK (duplicate ACK): 確認応答は、以下の条件を満たす場合に「重複確認応答 (duplicate acknowledgment)」または「dupack」と見なされます: (a) ACKの受信者が未処理のデータを持っている、(b) 着信確認応答がデータを運ばない、(c) SYNおよびFINビットの両方がオフである、(d) 確認応答番号がSND.UNAと等しい、および (e) 着信確認応答で通知されたウィンドウが最後の着信確認応答で通知されたウィンドウと等しい。これは[RFC5681]のセクション2で定義されています。

FlightSize (フライトサイズ): 送信されたがまだ累積的に確認応答されていないデータ量。これは[RFC5681]のセクション2で定義されています。

Receiver Maximum Segment Size (受信者最大セグメントサイズ, RMSS): RMSSは、受信者が受け入れる意思のある最大セグメントのサイズです。これは、接続開始時に受信者が送信したMSSオプションで指定された値です ([RFC9293]のセクション3.7.1を参照)。または、MSSオプションが使用されない場合、IPv4では536バイト、IPv6では1220バイトのデフォルト値です ([RFC9293]のセクション3.7.1を参照)。このサイズには、TCP/IPヘッダーとオプションは含まれません。RMSSは、[RFC5681]のセクション2および[RFC9293]のセクション3.8.6.3で定義されています。

Sender Maximum Segment Size (送信者最大セグメントサイズ, SMSS): SMSSは、送信者が送信できる最大セグメントのサイズです。この値は、ネットワークの最大伝送単位 (Maximum Transmission Unit, MTU)、パスMTU発見 [RFC1191] [RFC8201] [RFC4821]アルゴリズム、RMSS、またはその他の要因に基づくことができます。このサイズには、TCP/IPヘッダーとオプションは含まれません。これは[RFC5681]のセクション2で定義されています。

Receiver Window (受信者ウィンドウ, rwnd): 最後に通知された受信者ウィンドウ (バイト単位)。任意の時点で、接続は、SND.UNAとrwndの合計よりも高いシーケンス番号を持つデータを送信してはなりません (してはならない)。これは[RFC5681]のセクション2で定義されています。

Congestion Window (輻輳ウィンドウ, cwnd): 接続が送信できるデータ量を制限する状態変数。任意の時点で、インフライト (inflight、以下を参照) がcwndと一致するか超える場合、接続はデータを送信してはなりません (してはならない)。これは[RFC5681]のセクション2で定義されています。

Slow Start Threshold (スロースタート閾値, ssthresh): スロースタート閾値 (ssthresh) 状態変数は、データ送信を制御するためにスロースタートまたは輻輳回避アルゴリズムのどちらを使用するかを決定するために使用されます。高速リカバリ中、ssthreshは、輻輳制御アルゴリズムによって決定される高速リカバリフェーズの目標ウィンドウサイズです。これは[RFC5681]のセクション3.1で定義されています。

PRR固有の用語

PRRは追加の変数と用語を定義します:

Delivered Data (配信されたデータ, DeliveredData): 現在のACKが最後に受信したACK以降に受信者に配信されたと示す総バイト数に対するデータ送信者の最良の推定値。

In-Flight Data (インフライトデータ, inflight): ネットワーク内を飛行している未確認応答バイト数、すなわち送信されたが損失もせず、データ受信者によって受信されてもいないバイト数に対するデータ送信者の最良の推定値。

Recovery Flight Size (リカバリフライトサイズ, RecoverFS): 現在のPRRフェーズ中に配信される可能性のあるバイト数に対する送信者の推定値。

SafeACK (セーフACK): 現在のACKがリカバリが順調に進行していることを示唆し、適切であれば送信者がより攻撃的に送信でき、インフライトを増加させることができることを示すローカルブール変数。

SndCnt (送信カウント): 各ACKに応答して何バイト送信すべきかを示すローカル変数。

Voluntary window reductions (自発的ウィンドウ削減): 送信ウィンドウサイズとデータレートを削減する目的で、一部のACKに応答してデータを送信しないことを選択すること。