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

2. 定義

このセクションでは、この文書の残りの部分で使用されるいくつかの用語の定義を提供します。

セグメント (SEGMENT)

セグメントは、任意のTCP/IPデータまたは確認応答パケット(または両方)です。

送信側最大セグメントサイズ (SENDER MAXIMUM SEGMENT SIZE, SMSS)

SMSSは、送信側が送信できる最大セグメントのサイズです。この値は以下に基づくことができます:

  • ネットワークの最大転送単位
  • パスMTU探索 [RFC1191, RFC4821] アルゴリズム
  • RMSS (次項を参照)
  • その他の要因

サイズにはTCP/IPヘッダーとオプションは含まれません。

受信側最大セグメントサイズ (RECEIVER MAXIMUM SEGMENT SIZE, RMSS)

RMSSは、受信側が受け入れる最大セグメントのサイズです。これは、接続開始時に受信側から送信されるMSSオプションで指定される値です。または、MSSオプションが使用されない場合は536バイト [RFC1122] です。サイズにはTCP/IPヘッダーとオプションは含まれません。

フルサイズセグメント (FULL-SIZED SEGMENT)

許可される最大データバイト数を含むセグメント(つまり、SMSSバイトのデータを含むセグメント)。

受信ウィンドウ (RECEIVER WINDOW, rwnd)

最も最近通知された受信側ウィンドウ。

輻輳ウィンドウ (CONGESTION WINDOW, cwnd)

TCPが送信できるデータ量を制限するTCP状態変数。任意の時点で、TCPしてはならない (MUST NOT) 最高確認応答シーケンス番号とcwndとrwndの最小値の合計よりも高いシーケンス番号のデータを送信します。

初期ウィンドウ (INITIAL WINDOW, IW)

初期ウィンドウは、3ウェイハンドシェイク完了後の送信側輻輳ウィンドウのサイズです。

損失ウィンドウ (LOSS WINDOW, LW)

損失ウィンドウは、TCP送信側が再送信タイマーを使用して損失を検出した後の輻輳ウィンドウのサイズです。

再起動ウィンドウ (RESTART WINDOW, RW)

再起動ウィンドウは、TCPがアイドル期間後に送信を再開した後の輻輳ウィンドウのサイズです(スロースタートアルゴリズムが使用される場合; 詳細については第4.1節を参照)。

フライトサイズ (FLIGHT SIZE)

送信されたがまだ累積的に確認応答されていないデータの量。

重複確認応答 (DUPLICATE ACKNOWLEDGMENT)

以下のアルゴリズムでは、次の条件が満たされる場合、確認応答は「重複」と見なされます:

(a) ACKの受信側に未処理のデータがある,
(b) 受信した確認応答がデータを運ばない,
(c) SYNビットとFINビットの両方がオフである,
(d) 確認応答番号が、指定された接続で受信した最大確認応答([RFC793]のTCP.UNA)と等しい、および
(e) 受信した確認応答で通知されたウィンドウが、最後に受信した確認応答で通知されたウィンドウと等しい。

あるいは、選択的確認応答(SACK)[RFC2018, RFC2883]を利用するTCPは、SACK情報を活用して、受信したACKが「重複」であるかどうかを判断できます(例えば、ACKに以前に未知のSACK情報が含まれている場合)。