スライド タイトルなし

Similar documents
スライド タイトルなし

Microsoft PowerPoint - network8forPDF

Microsoft PowerPoint network8.pptx

ボンドグラフと熱伝導解析による EHA熱解析ツールの開発

Microsoft PowerPoint ppt

画像情報特論 (2) - マルチメディアインフラとしての TCP/IP (1) インターネットプロトコル (IP) インターネット QoS (diffserv / MPLS) 電子情報通信学科甲藤二郎

2.5 トランスポート層 147

Microsoft PowerPoint - chapter6_2013.ppt [互換モード]

第1回 ネットワークとは

TCP T ransmission Control Protocol TCP TCP TCP TCP TCP TCP TCP TCP c /(18)

情報通信ネットワーク特論 TCP/IP (3)

Microsoft PowerPoint pptx

スライド 1

<4D F736F F F696E74202D DB A B C C815B E >

PowerPoint プレゼンテーション

PowerPoint Presentation

PowerPoint プレゼンテーション

Microsoft PowerPoint - chapter6_2012.ppt [互換モード]

スライド タイトルなし

TOPIC 2004 年 4 月 21 日に公開された TCP の脆弱性! Transmission Control Protocol: TCP について! 脆弱性発見の背景! 脆弱性情報の流通過程! 脆弱性の内容について! 実際の脆弱性への対応 脆弱性の対象となる製品 脆弱性の回避策と対策 公開情

TFTP serverの実装

2 1: OSI OSI,,,,,,,,, 4 TCP/IP TCP/IP, TCP, IP 2,, IP, IP. IP, ICMP, TCP, UDP, TELNET, FTP, HTTP TCP IP

スライド タイトルなし

スライド 1

橡c03tcp詳説(3/24修正版).PDF

Contents Part1: TCP Part2: TCP Part3: TCP Part4: Part5: TCP Part6:

15群(○○○)-8編

技術的条件集別表 35 IP トランスポート仕様

議案1説明資料

講座内容 第 1 回オープンネットワークの概念と仕組み ( 講義 90 分 ) 基本的なネットワークの構成及び伝送技術について大規模化 マルチプロトコル化を中心に技術の発展と 企業インフラへの適用を理解する その基本となっている OSI 7 階層モデルについて理解する (1) ネットワークの構成と機

スライド タイトルなし

NetLec17TCPIP1.ppt

Mobile IPの概要

スライド タイトルなし

NetEng-04.ppt

SIP を使った簡単な通話 ( とりあえず試してみよう ) 相手 IP アドレスがわかっており ネットワークに接続されているとき INVITE 200 OK SIP 端末 (MSN Messenger) SIP 端末 (YAMAHA ルータ ) SIP アド

アマチュア無線のデジタル通信

Microsoft PowerPoint - css2013_3A4_1_slide.ppt

I TCP 1/2 1

file:///C:/www/


Microsoft Word - (修正)101.BLU-103のVoIP設定方法.docx

QoS サービス品質 コンテンツ配信技術 12 菊池浩明

インターネットで個人放送局を開くには (1)

コンテンツセントリックネットワーク技術を用いた ストリームデータ配信システムの設計と実装

フルボリュームのレプリケーションは 通常 営業時間外か週末に実施されます 一方 インクリメンタルなレプリケーションは 一日を通じて実施され 開始点としてフルボリュームのレプリケートを必要とします 主な機能 TCP 最適化標準的な TCP ウィンドウサイズと輻輳動作を変更することでスループットを改善


修士論文進捗報告

F O M A P P P 接続参考資料 DTE~FOMA パケット網間インタフェース 第 1.4 版 株式会社 NTT ドコモ Unpublished copyright 2007 NTT DoCoMo, Inc. All rights reserved. Unpublished copyrigh

Microsoft PowerPoint pptx


Microsoft PowerPoint ISC203(印刷版).ppt

TECHNICAL BRIEF RealServer ロードバランス時の BIG-IP 設定方法 本ドキュメントは複数の RealServer をロードバランスする際の BIG-IP コントローラの設定方法を紹介するもので F5 Networks Japan K.K. と RealNetworks

2. ネットワークアプリケーションと TCP/IP 2.1. クライアント / サーバモデル TCP/IP プロトコルに従うネットワークアプリケーションの典型的モデルは, クライアント / サーバモデルである. クライアント / サーバモデルでは, クライアントからの要求に対してサーバがサービスを提

一般的に使用される IP ACL の設定

Deck Guidelines

高速バックボーンネットワークにおける公平性を考慮した階層化パケットスケジューリング方式

untitled

情報通信の基礎

オペレーティング システムでの traceroute コマンドの使用

Information Security

(Microsoft PowerPoint - 2.\(\220\274\222J\202\263\202\361\)JANOG ppt [\214\335\212\267\203\202\201[\203h])

Microsoft Word - トンネル方式(3 UNI仕様書5.1版)_ _1910.doc

// このクラスの有効期間中の各呼び出しに使用される キャッシュされた Socket オブジェクト Socket socket = null; // 非同期処理が完了したことを通知するために信号を送るオブジェクト static ManualResetEvent clientdone = new Ma

030403.インターネット問題

PAN-OS: パケット処理 PAN-OS のパケットフローシーケンス パロアルトネットワークス合同会社

MIRACLE LoadBalancerを使用したネットワーク構成と注意点

2004 SYN/ACK SYN Flood G01P014-6

パススルー IPSecトンネル インターフェイスに AVC トラフィックを有効に する 回避策

Microsoft PowerPoint ppt

初めてのBFD

はじめに

TCP/IPの概要


<4D F736F F F696E74202D B835E836C F815B834E82C682BB82CC8B40945C2E707074>

第1回 ネットワークとは

F コマンド

030503.TCP/IP

2) では, 図 2 に示すように, 端末が周囲の AP を認識し, 認識した AP との間に接続関係を確立する機能が必要である. 端末が周囲の AP を認識する方法は, パッシブスキャンとアクティブスキャンの 2 種類がある. パッシブスキャンは,AP が定期的かつ一方的にビーコンを端末へ送信する

0 NGN における当社利用部門サービスと網機能の対応関係及び各サービスのインタフェース条件等について 平成 2 8 年 1 1 月 3 0 日東日本電信電話株式会社西日本電信電話株式会社

形B5Z 画像型人感センサ(HVC-F) コマンド仕様書

御使用の前に必ず本取扱説明書をよく読んで理解して 安全の為の指示に従って下さい もし 不明点が有れば販売店か弊社におたずね下さい 目次 1. はじめに 対応 ios デバイス ダウンロードおよびライセンス認証 ダウンロード ライセ

Cisco CSS HTTP キープアライブと ColdFusion サーバの連携

15群(○○○)-8編

Internet Initiative Japan Inc. プロトコルの脆弱性 ( 株 ) インターネットイニシアティブ 永尾禎啓 Copyright 2004, Internet Initiative Japan Inc.

スライド 0

EDI outsourcing: The evolution to B2B managed services

TCP/IP Internet Week 2002 [2002/12/17] Japan Registry Service Co., Ltd. No.3 Internet Week 2002 [2002/12/17] Japan Registry Service Co., Ltd. No.4 2

ネットワーク入門 データ届くためには2 練習問題

Microsoft PowerPoint - ns0601.ppt

アライドテレシス・コアスイッチ AT-x900 シリーズとディストリビューションスイッチ AT-x600 シリーズで実現するACLトラフィックコントロール

wide95.dvi

Microsoft PowerPoint - network2

TCP-STAR a) Implementation and Evaluation of TCP-STAR: TCP Congestion Control Method for Satellite Internet Hiroyasu OBATA a), Kazuhiro TAIRA, and Ken

Time Server Pro. TS-2910 リリースノート お客様各位 2019/09/13 セイコーソリューションズ株式会社 Time Server Pro.(TS-2910/TS-2912) システムソフトウェアリリースノート Ver2.1.1 V2.2 変更点 Version 2.2 (

第5回_ネットワークの基本的な構成、ネットワークの脆弱性とリスク_pptx

Microsoft PowerPoint - about_stack_ ppt [互換モード]

Stealthwatch System v6.9.0 内部アラーム ID

VRF のデバイスへの設定 Telnet/SSH アクセス

McAfee Network Security Platform Denial-of-Service (DoS) Prevention Techniques

Transcription:

画像情報特論 (3) -TCP/IP (2) TCP (Transport Control Protocol) UDP (User Datagram Protocol) 2004.04.30 情報ネットワーク専攻甲藤二郎 E-Mail: katto@waseda.jp

TCP Transport Control Protocol

インターネットの基礎 プロトコルスタック 端末 T アプリケーション トランスポート ネットワーク ネットワークインターフェース R R 端末 T アプリケーション HTTP, RTSP, FTP, Telnet,... RTP: 実時間メディア用途端末 端末間 TCP: 誤り訂正 順序制御 フロー制御 信頼性重視 UDP: オーバーヘッド少 低遅延 高速性重視端末 ルータ間 ルータ ルータ間 IP: 経路制御 フラグメンテーション ICMP: エラー通知 IGMP: マルチキャスト (mbone) 個別リンクイーサーネット, PPP, X.25, ATM, ルータ

IP データグラム IP データグラム 可変長 IP: 20-60 byte TCP: 最小 20 byte UDP: 8 byte RTP: 12 byte NW ヘッダ IP TCP/UDP RTP データ ( ビデオ 音声 ) ネットワーク インタネット トランスポート アプリケーション

TCP ヘッダ 4 byte 送信元ポート番号 シーケンス番号 (SEQ) 確認応答番号 (ACK) 受信先ポート番号 URG ACK PSH オフセット reserved ウィンドウ RST SYM FIN ウィンドウ (rwnd) チェックサム 緊急データポインタ ( オプション ) ( パディング ) データ ポート番号 : アプリケーションの識別 シーケンス番号 : パケット廃棄 順序逆転を検出 ( バイト単位でカウント ) 確認応答番号 : 次パケットで受信予定のシーケンス番号 あるいは重複 ACK の通知 ウィンドウ : 受信者が求める最大セグメントサイズ

TCP の機能 End-to-End の確認応答による誤り制御とフロー制御 パケット エンドホスト ACK パケット ルータ ポート番号によるアプリケーションの識別 エンドホスト 後述する UDP も同じ トランスポート層の機能 いわゆる well-known port など

セルフ クロッキング self clocking ACK の受信間隔 ( ボトルネック速度 ) に合わせてパケットを送信 送信者 帯域使い切り 受信者 次セグメント セグメント T ACK ボトルネックリンク T T ACK T T V.Jacobson: Congestion Avoidance and Control, SIGCOM 88.

最小最大フロー制御 最も少ない帯域割り当てを受けているユーザに対し 最大の帯域割り 当てを行う動作を すべてのユーザに対して繰り返す ( 最小最大公平 ) ( 例 ) すべてのリンク容量が 1 の場合の以下 (5 セッション ) の最小最大公平は? 1 4 3 ボトルネックリンク 帯域 1 を割り当て 1 ボトルネックリンク 公平に 1/3 割り当て 2 2 ボトルネックリンク 残りの 2/3 割り当て 3 5 D.Bertsekas and R.Gallager: Data Networks, Prentice Hall.

TCP におけるフロー制御 理想 : 使用帯域 * 集中型の帯域管理装置 ( 電話に近い ) セッション開始 最小最大公平 別のセッション開始 時間 TCP: スロースタート + ふくそう回避 使用帯域 セッション開始 別のセッション開始 * 端末毎の分散制御 TCP Reno の場合 時間

いろいろな TCP 要点 TCP Tahoe スロースタート + ふくそう回避 + 高速再送 TCP Reno Tahoe + 高速回復 TCP Vegas RTT (round trip delay) ベースのふくそう制御 TCP SACK Reno + 選択的再送 (selective repeat) スロースタート : ふくそう回避 : 高速再送 : 高速回復 : slow start congestion avoidance fast retransmission fast recovery * 広く用いられているのは TCP Reno

古典的な TCP Go-Back-N ARQ ( スライディング ウィンドウ ): 送信者は ACK を待たずに N 個のパケットを送信する受信者が ACK を返すとウィンドウがスライドして次パケットが送出されるしばしば n 個のパケット毎に1つの ACK を返す ( 累積応答 ) スライディング ウィンドウ スライド 送信 1 2 3 4 5 6 1 2 3 4 5 6 ウィンドウ制御 : ACK rwnd: 広告ウィンドウ (advertizement window) 受信者が要求するセグメント ( パケット ) サイズ あるいは受信可能なセグ メントサイズを通知し スライディングウィンドウ ( 送信パケット数 ) を制御 欠点 : ボトルネックリンクに非常に弱い

TCP Tahoe (1) 送信側パラメータを三つ追加 : cwnd: ふくそうウィンドウ (congestion window: 初期値 1) ssthresh: スロースタートとふくそう回避のモード選択閾値 ( 初期値大 ) tcprecvthresh: 高速再送を行う重複 ACK 数 ( 通常は3) スロースタート ( 指数増加 : スループット探索モード ): if ( cwnd < ssthresh ) --- ACK 毎にパケットを2 個送出 --- cwnd += 1; ふくそう回避 ( 加法増加 : スループット安定モード ): else if ( cwnd >= ssthresh ) --- ACK 毎にパケットを1 個送出 cwnd 個送出後 1 個追加 --- cwnd += 1/cwnd; V.Jacobson: Congestion Avoidance and Control, SIGCOM 88.

TCP Tahoe (2) 二通りのパケット廃棄の検出 : (1) 重複 ACK の受信 (TCP ヘッダの ACK ナンバが更新されない場合 ) (2) タイムアウト (ACK が返って来ない場合 ) 高速再送 ( 軽いふくそう ): ACK が返って来るということは深刻なふくそうではない ( 仮定 ) if ( 重複 ACK 数 == tcprecvthresh ) --- パケットを再送 --- ssthresh = cwnd/2; cwnd = 1; タイムアウト値の更新 ( 重いふくそう ): タイムアウトが起こるということは深刻なふくそう ( 仮定 ) if ( タイムアウト ) --- パケットを再送 --- timeout *= 2; 指数的バックオフ スロースタートから再開 (ssthresh > cwnd)

TCP Tahoe (3) パケット数 送信パケット ACK パケット廃棄 重複 ACK & 高速再送 時間 スロースタート (1) スロースタート (2) ふくそう回避 NS (Network Simulator) によるシミュレーション例

TCP Reno (1) Tahoe の問題点 : 高速再送後 スロースタートに戻る必要は無いパケット廃棄前の cwnd の値は安全 ( 仮定 : 現在の cwnd の半分 ) 高速回復 : if ( 重複 ACK 数 == tcprecvthresh ) --- パケットを再送 ( 高速再送 ) --- ssthresh = cwnd/2; cwnd = cwnd/2 + tcprecvthresh; ふくそう回避モードから再開 (ssthresh < cwnd) 安全な値 重複 ACK 分 (ACK が正しく返っている ) if ( 重複 ACK 数 > cwnd/2 ) --- 重複 ACK 毎に新しいパケットを一つ送信 --- if ( 再送パケットの確認応答 ) これが妥当な理由を考えよ ( ヒント : cwnd の値が廃棄検出直前の cwnd よりも大きくなる ) cwnd = ssthresh; 通常のふくそう回避へ

TCP Reno (2) パケット数 送信パケット 高速回復 ACK パケット廃棄 重複 ACK & 高速再送 時間 スロースタート高速回復ふくそう回避 NS (Network Simulator) によるシミュレーション例

TCP Vegas (1) Reno の問題点 : 故意にパケット廃棄を発生させて最適なスループットを探っている パケット廃棄を起こさなければ スループットはもっと上がるはず ラウンドトリップ遅延 (RTT) に基づくふくそう回避 : Diff cwnd cwnd = ネットワーク内バッファの見積もり RTT _ min RTT _ current ( 未到達セグメント量 ) 最大送信レート 実際の送信レート cwnd cwnd = cwnd cwnd + 1 1 ( Diff < α) ( otherwise) ( Diff > β ) ネットワーク内バッファの使用量が一定になるように制御 一定時間毎 ( RTT) に cwnd の値を更新 ラウンドトリップ遅延 (RTT) に基づくスロースタート :

TCP Vegas (2) パケット数 パケット廃棄 重複 ACK & 高速再送 送信パケット ACK 時間 スロースタート ふくそう回避 NS (Network Simulator) によるシミュレーション例

直感的な比較 Tahoe セッション開始別のセッション開始 Reno Vegas

TCP のまとめ 再送による信頼性のあるデータ転送 : 反面 転送遅延は増加する 遅延に敏感なインターネット電話にとっては大きな欠点 遅延が気にならないオンデマンドのインターネット放送では許容範囲 インテリジェントなふくそう制御 : 加法増加 (additive increase) と乗法減少 (multiplicative decrease) を繰り返しながら それなりのデータ転送速度を実現 できるかぎり速く送りたいオンデマンドのインターネット放送では望ましい特徴 ( 注 ) インターネット放送の二形態 : ライブ放送とオンデマンド放送

UDP User Datagram Protocol

UDP ヘッダ 4 byte 送信元ポート番号 UDP パケット長 受信先ポート番号 チェックサム データ (+ RTP ヘッダ ) ポート番号 : アプリケーションの識別 パケットの紛失 重複 順序逆転などについてまったく関知しない アプリケーションで対処

UDP の機能 ポート番号によるアプリケーションの識別 のみ パケット エンドホスト ルータ TCP の簡略化 ( 低遅延性 ): 再送なし フロー制御なし エンドホスト ふくそう制御 ( アプリケーションレベル ): TCP フレンドリ ( 後述 ) 低遅延 (UDP) 信頼性 (TCP)

UDP のまとめ 再送を行なわない信頼性のないデータ転送 : 転送遅延は抑えられる 遅延に敏感なインターネット電話にとっては大きな利点 ACK 爆発が発生しないため マルチキャストにも適している アプリケーションレベルの誤り制御とふくそう制御 ( アダプテーション ): パケット廃棄やネットワークの輻輳に対して UDP は何も行なわないため アプリケーションレベルで対処する必要がある 再同期 ( パケット廃棄対策 ) TCP フレンドリ ( 輻輳制御 ) 信頼性マルチキャスト (NACK あるいは FEC) 等

TCP と UDP: まとめ インターネット電話 TCP UDP メディア情報 制御情報 インターネット放送 TCP UDP オンデマンド放送 ライブ放送 マルチキャスト ( クラス D) 制御情報 ( カルーセル ) 低遅延性と信頼性のトレードオフ