このページの本文へ

前へ 1 2 次へ

TCP/IPまるわかり 第7回

ネットワークの流量を調整する手法を理解しよう

帯域を効率的に利用するTCPの仕組みとは?

2009年08月03日 09時00分更新

文● 伊藤玄蕃

  • この記事をはてなブックマークに追加
  • 本文印刷

TCPのふくそう制御

 TCPはふくそうを防ぐための機能として、前述の倍数減少とスロースタートという2つの機能を使っている。TCP/IPでは、ネットワークの混雑状況を直接知る方法が用意されていないため、パケットの紛失(戻ってきた確認応答番号で判断)や再送タイムアウトの発生によって混雑状況をチェックしている。フロー制御と異なるのは、ウィンドウ制御を送信側ホストで行なうという点だ。

図3 ふくそう制御

 送信側ホストのTCPはセグメントの紛失を感知すると、ふくそうが発生したものと推測し、そのコネクションのウィンドウサイズを半分に減らす。この動作を倍数減少と呼び、データの送信量を急激に減らすとともに、ネットワークの途中に滞留しているセグメントを処理するための時間を作る。そして、ウィンドウサイズの増分を1セグメント分にして適切なウィンドウサイズを探る。この操作はふくそう回避といわれる。

 一方、セグメントの紛失が続いて確認応答が届かず、再送タイムアウトが発生した場合には、ウィンドウサイズを最小の1セグメント分まで制限し、再送タイマの待ち時間を倍にした上で再送処理を続行する。

 ふくそうが解消したあと、および新しく確立されたコネクションでデータ転送を行なうときには、送信ホストのTCPは最小の1セグメント分のウィンドウサイズから始めて、確認応答が到着するたびに、倍々にウィンドウサイズを増やしていく。これをスロースタートと呼ぶ。その後ウィンドウサイズが、前回再送タイムアウトが発生した時点の半分に達したら、ウィンドウサイズの増分を1セグメント分に戻すふくそう回避に入る。

 TCPはスロースタートにより、ふくそう状態とデータ転送が極端に絞り込まれた状態との間を揺れ動く不安定な通信に陥ることなく、安定したサービスを上位プロトコルに提供する。

 また、再送タイムアウトが何度も繰り返される場合はタイマを倍々にするが、ある値まで大きくなったら回線障害と判断して、コネクションを強制的に終了させる。

前へ 1 2 次へ

カテゴリートップへ

本記事はアフィリエイトプログラムによる収益を得ている場合があります

この連載の記事

アクセスランキング

  1. 1位

    ITトピック

    実用化が楽しみすぎるスマート技術たち 「長距離ワイヤレス給電」から「室内向け太陽電池」「超音波センサー」まで

  2. 2位

    sponsored

    AIインフラ市場“一強体制”を崩せるか AMDが「Helios」で体現するオープン戦略とフィジカルAIのラストマイル

  3. 3位

    ITトピック

    IT技術者の約半数が「AIの進化で転職を意識」/これから起きるのは「SaaSの死ではなく変容」/バックアップ市場は堅調に成長、ほか

  4. 4位

    デジタル

    kintone MCP Server とは?現在提供されている3つの選択肢をフラットに比較

  5. 5位

    デジタル

    買い切り型クラウド「pCloud」がDX総合EXPOへ CEO来日で日本展開を加速

  6. 6位

    データセンター

    IOWNによるGPU分散インフラ「GPU over APN」実証環境を開放 NTTドコビジが全国8拠点をつなぎ提供

  7. 7位

    sponsored

    「IT機器が高すぎる」「熟練メンバー不在で分からない」… 情シスさんの“現場の悩み”をエンジニア3人に聞いてみた

  8. 8位

    ITトピック

    6.4万人の熱狂をAIが導く FIFA W杯全スタジアム「デジタルツイン」化が変えた観戦体験

  9. 9位

    Team Leaders

    AIエージェントが顧客対応から“恋愛相談”まで マッチングアプリwithのCSを変えたチャネルトーク

  10. 10位

    クラウド

    顧客企業のビジネスを動かす「基幹系AI」を実現する 日本オラクルの2027年度戦略

集計期間:
2026年07月12日~2026年07月18日
  • 角川アスキー総合研究所