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

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

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

2.5 トランスポート層 147

スライド タイトルなし

PowerPoint プレゼンテーション

スライド 1

TFTP serverの実装

Microsoft PowerPoint - network8forPDF

Microsoft PowerPoint ppt

Microsoft PowerPoint network8.pptx

PowerPoint Presentation

ppt

Microsoft PowerPoint pptx

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

第1回 ネットワークとは

Microsoft PowerPoint - css2013_3A4_1_slide.ppt

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

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

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

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

15群(○○○)-8編

5GHz 作 15-4 DFS 試験時の通信負荷条件定義について 2019 年 3 月 1 日 NTT 東芝 クアルコムジャパン 1

Microsoft PowerPoint - pc13.ppt

020204.入出力制御割込解説

インターネット,LAN,ネットワークに関する知識

MODBUS ユーザーズマニュアル 페이지 1 / 23

<4D F736F F F696E74202D2091E6824F82538FCD8CEB82E88C9F8F6F814592F990B382CC8CB4979D82BB82CC82505F D E95848D8682CC90B69

<4D F736F F F696E74202D B835E836C F815B834E82C682BB82CC8B40945C2E707074>

情報通信の基礎

file:///C:/www/

Flow Control Information Network 1 /

アナログ・接点変換器

混沌系工学特論 #5

PowerPoint プレゼンテーション

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

01章-OTCID578-責了.indd

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

- 1 - 総務省告示第九十七号有線一般放送の品質に関する技術基準を定める省令(平成二十三年総務省令第九十五号)別図第五の規定に基づき 総務大臣が別に告示するデジタル有線テレビジョン放送方式に関する高度有線テレビジョン放送システムフレームの構成を次のように定め 平成二十七年三月二十日から施行する 平

PowerPoint プレゼンテーション

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

Microsoft Word - FCTT_CS_Mod( )Jver1.doc

スライド タイトルなし

No43 テレビ放送電波はどんな形?(その1・概説)

<4D F736F F F696E74202D2091E6824F82568FCD8CEB82E892F990B382CC8CF889CA82BB82CC82515F B834E838A B9797A3959C8D F A282E982C682AB82CC8CEB82E897A62E >

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

IS-QZSS サブメータ級測位補強サービス / 災害 危機管理通報サービス編 (IS-QZSS-L1S-001) の構成 Page 1 Quasi-Zenith Satellite System Services Inc. 2015

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

レプリケーションについて レプリケーション元に設定したメイン機の共有フォルダーと レプリケーション先に指定した予備機の共有フォルダーを同期し 同じ状態に保ちます (LAN 環境により遅延が発生します ) 遠隔地へのレプリケーションにより メイン機側での災害 事故によるデータ損失のリスク低減ができます

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

<4D F736F F F696E74202D2091E6824F82518FCD E838B C68CEB82E894AD90B B2E >

修士論文進捗報告

パケットモニター (Wireshark) の使い方 第 1 版 1.Wireshark とは ネットワーク上 (LAN ケーブルに流れている ) のパケットを取得して その中の情報を画面に表示するソフトウェア (LAN アナライザーまたはパケットモニター ) の 1 つに Wiresh

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


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

Microsoft PowerPoint - 12_2008_0717.pptx

PowerPoint プレゼンテーション

VLSI工学

Microsoft PowerPoint

出岡雅也 旭健作 鈴木秀和 渡邊晃 名城大学理工学部

Microsoft PowerPoint ISC203(印刷版).ppt

Microsoft Word - netapp03.doc

Microsoft PowerPoint - 14_2010_0203.pptx

ネットワーク高速化装置「日立WANアクセラレータ」のラインアップを強化し、国内外の小規模拠点向けに「オフィスモデル」を新たに追加

Microsoft PowerPoint pptx

2004年度情報科学科卒論アブスト テンプレート

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

IPv4

<4D F736F F F696E74202D2091E FCD91BD8F6489BB82C691BD8F E835A83582E >

UDPとCBR

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

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

Expo 2014

スライド 1

Microsoft PowerPoint - フェリカ通信仕様書_

スライド タイトルなし

通信工学

IrDA型赤外線タグ仕様

Microsoft Word - 19-d代 試é¨fi 解ç�fl.docx

Microsoft PowerPoint pptx

Microsoft PowerPoint pptx

CS-3000/5000 用 LabView ドライバ 取扱説明書 第 1 版 2014/7/28 岩通計測株式会社 1. 使用条件 a. 装置 : 岩通計測製 CS-3000/CS-5000 シリーズ b. 動作確認 PC/OS:IBM PC/AT 互換機 マイクロソフト Windows7 c.p

Microsoft PowerPoint - mp11-06.pptx

. ECHONET IPv4 IPv6 CSMA/CD 1/19

Microsoft Word - H5-611 送信タイミング等.doc

<4D F736F F F696E74202D208CA48B868FD089EE288FDA82B582A294C5292E B8CDD8AB B83685D>

Microsoft PowerPoint ppt

PowerPoint プレゼンテーション

030401.LANWAN問題

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

III 1 R el A III 4 TCP/IP プロトコルと 関連する各種上位プロトコルの基礎を学ぶ 具体的には 各プロトコルを実装したコマンド ( アプリケーションプログラム ) を実行し 各プロトコルの機能等を確認する また 同じプロトコルを実装したコンピュータ間では OS

4-5. ファイアウォール (IPv6)

4-4. ファイアウォール (IPv4)

030503.TCP/IP

NetEng-05.ppt

PowerPoint プレゼンテーション

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

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

Microsoft Word - 02__⁄T_ŒÚ”�.doc

LAN Control Document

Transcription:

6. 6 データリンク層, トランスポート層における誤り制御 6 章誤り制御 電子情報工学科 3 年前期ネットワークアーキテクチャ情報科学センター / ネットワークデザイン研究センター福田豊 誤り制御 データリンク層 トランスポート層 データリンク層 HDLC イーサネット トランスポート層 TCP アプリケーション層トランスポート層インターネット層データリンク層物理層 TCP/IP protocol stack 53 TCP における誤り制御 パケット廃棄の検出 パケット廃棄検出の方法 Karn のアルゴリズム 廃棄パケットの再送 誤り制御方式 アプリケーション層 トランスポート層 インターネット層 データリンク層 Selective-repeat 物理層 TCP/IP protocol stack パケット廃棄の検出 (1) 本節に入る前に... 一般的な パケット Layer ごとに呼び方が異なる Layer2 : フレーム Layer3 : データグラム Layer4 : セグメント 以後, セグメントを用いる 54 55 パケット廃棄の検出 (2) TCP におけるセグメントの廃棄の検出方法は 2 種類 送信側がもつタイマーのタイムアウトにより検出 Karn のアルゴリズム 重複 ACK ビット誤りの検出方法 送信側でセグメント全体のチェックサムを計算しヘッダに書き込む 受信側で再び同じ演算を行い, 誤りを検出 56 タイムアウトによる検出 (1) TCP 受信側は新しいセグメントを受取るたびに常に ACK を返す 送信側はセグメントを送るたびに毎回タイマーをスタートさせて ACK を待つ タイムアウトすると,TCP はセグメントは廃棄されたものと判断し再送を行う タイムアウト トラヒックの変動によりセグメントが受信側へ到達するまでの時間は変化 遅延の変動を考慮してタイムアウトを決める必要がある 57 1

タイムアウトによる検出 (2) 再送タイムアウト RTO (Retransmission Time Out) の決定方法 RTT の平均 (average) と偏差 (deviation) を用いる RTO = average + 4 deviation RTT の平均と偏差の計算 error = measurement average average = average + σ error (6.26) (6.23) (6.24) deviation = deviation + σ ( error deviation) (6.25) タイムアウト発生時の問題点 セグメントを送信しタイマが時間切れになると TCP は同じセグメントを再送 そのセグメントの ACK が戻ってきたとき, もとのセグメントの ACK なのか, 再送したセグメントの ACK なのか, 区別することができない 往復伝播遅延 RTT がトラヒックの影響で急増したとき それまでの RTO がタイムアウト RTT の見積もりが小さいままであると, 再びタイムアウトを起こす可能性が高い 58 59 Karn のアルゴリズムとタイマバックオフ Karn のアルゴリズム 再送タイマの RTT の計測は行わない セグメントの再送が続く間は, 再送タイムアウトの値を 2 倍ずつ増加させる timeout = γ timeout ( 通常 γ = 2) (6.27) 重複 ACK によるセグメント廃棄検出 (1) セグメントの廃棄をタイムアウトのみで検出すると セグメントの廃棄が生じるたびに, タイムアウト期間だけ送信が停止 スループット特性を著しく劣化させる タイムスタンプオプション 4.4BSD から採用 送信側は TCP のヘッダの option field に送信時刻を書き込む 受信側は ACK を返す際にその時刻もコピーして返す 送信側は RTT を正確に計算可能 60 重複 ACK によりセグメント廃棄を検出し, そのセグメントをすぐに再送する (fast retransmit) 61 重複 ACK によるセグメント廃棄検出 (2) TCP では累積確認応答を用いている 例 : 20 番目までのセグメントを受信しており, それまですべてのセグメントを受信している場合は,21 番目のセグメントの送信を促す ACK を返す 続いて 22 番目のセグメントが到着した場合,21 番目のセグメントの送信を促す ACK を返す 重複 ACK 送信側 累積確認応答 受信側 セグメントサイズ 1,500 Byte 最初の送信 2000 ~ 3499 の 1500 Byte を送信 Ack は 3500 を送信 3499 までは受信できており, 次に受取るセグメントが 3500 62 63 2

重複 ACKによるセグメント廃棄検出 (3) 重複 ACKの例 送信セグメント 20 21 22 23 セグメント廃棄 ACK 21 21 21 20 22 23 受信セグメント 20 番まで連続して受信, 次は21 番 重複 ACK によるセグメント廃棄検出 (4) 重複 ACK が発生する場合 セグメントが途中の経路の変更によって到着順序が逆転 あるセグメントが廃棄され, それ以降のセグメントが到着 fast retransmit 順序の逆転による重複 ACK を考慮 送信側は 3 個以上の重複 ACK が連続して戻ってきた場合, セグメントが破棄されたと判断し, タイムアウトを待たずにそのセグメントの再送を行う 重複 ACK を用いる効果 タイムアウトよりも早くセグメント廃棄を検出可能 スループット特性の改善 64 65 Delayed ACK ホスト A と通信している場合 すぐさま ACK を返すのではなく,A にデータを送る際に ACK を付加して送信する ある時間 ( 通常 200ms) 経っても A にデータを送らない場合は,ACK だけを送信する 廃棄セグメントの再送 (1) 現在一般的なTCPが採用している ARQ 受信側にもバッファを用意し, 廃棄されたセグメント以降のセグメントを受信バッファに蓄積し, 無駄な再送を省いている Selective-repeat:TCP with Sack option Windows2000 以降で採用 66 67 廃棄セグメントの再送 (2) SACK ヘッダの option field の option 種別で SACK を明示 (option 種別に SACK を示す 4 を入れて送信 ) 廃棄セグメントの再送 (3) SACK(2) セグメントの廃棄を検出した場合は, この option field を用いて再送すべきセグメントを通知 通知できるのは 3 次まで バイト単位 68 69 3

廃棄セグメントの再送 (4) TCP SACK: 最初のセグメントだけが廃棄された場合 廃棄セグメントの再送 (5) TCP SACK: 複数のセグメントが廃棄された場合 70 71 まとめ (1) 誤り制御 輻輳や伝送エラーによる情報誤りを回復 ARQ,FEC 誤り制御が行われる Layer データリンク層, トランスポート層 誤り検出 真の情報 + 付加情報 = 符号語 パリティチェック方式 CRC 方式 CRC まとめ (2) m ビットのパケットを (m-1) 次の多項式 M(X) で表現 任意に r(r<m) 次の多項式 G(X) を定め, 以下の手順に従って CRC チェックビットを作る r(g(x) の次数 ) 個の0をmビットのパケットの後に付ける. すなわち多項式 X r M(X) 多項式 X r M(X) を多項式 G(X) で割り, 余りR(X) を求める 符号語 F(X) は r F( X ) X M ( X ) R( X ) 72 73 まとめ (5) シフトレジスタによる CRC 巡回符号を使用する場合割り算機能があればよい 2 進数の割り算回路は簡単なシフトレジスタで実現可能 ARQ Stop-and-wait Selective-repeat まとめ (6) Stop-and-wait 15 ACK 16 74 75 4

まとめ (7) 13 14 15 16 17 18 19 20 21 15 16 17 18 19 廃棄 タイムアウト時間 再送 まとめ (8) Selective-repeat 13 14 15 16 17 18 19 20 21 15 22 23 24 25 廃棄 タイムアウト時間 再送 76 77 まとめ (9) ARQ の性能評価 Selective-repeat が最も優れている 方式は,n および p がある程度小さい場合, 良好な特性を提供できる Stop-and-wait 方式は n および p の両方ともかなり小さくなければ良好な特性は期待できない (n = スロット, p = パケットに誤りが生じる確率 ) まとめ (10) 誤り訂正 (FEC) ブロック符号 送信すべき情報をある長さ ( 例えばkビット ) のブロックに分割し, 各ブロックごとに冗長な情報を付加 ランダム誤り訂正符号 : ハミング符号,BCH 符号 バースト誤り訂正符号 : リード ソロモン符号 畳み込み符号 情報ビットが逐次符号器に入力されると, それ以前に入力されたある長さの情報との演算を行うことで符号語を生成 ビタビ符号 78 79 まとめ (11) ハミング符号 2つの符号語 ( an,, a3, a2, a1) と ( bn,, b3, b2, b1 ) において,a i b i となる個所の総数を, これら2つのハミング (Hamming) 距離と定義する 一般に符号語間の最短ハミング距離がd min であるとき a d min 1 2 で与えられる a 個までの誤りを訂正可能 この考え方に基づいて構成される符号をハミング符号 まとめ (14) TCP における誤り制御 セグメントの廃棄 廃棄セグメントの再送 セグメントの廃棄の検出 タイムアウト RTO = average + 4 deviation Karnのアルゴリズム (1) 再送タイマのRTTの計測は行わない (2) セグメントの再送が続く間は, 再送タイムアウトの値を2 倍ずつ増加させる 重複 ACK 重複 ACKを3 回受取るとそのセグメトをすぐに再送 (fast retransmit) Delayed ACK 80 83 5

まとめ (15) TCP における廃棄セグメントの再送 ARQ としては Go-back-N,Selective-repeat 最近では Selective-repeat を利用した TCP with SACK option 参考文献 岩波講座インターネット第 1 巻 インターネット入門 尾家祐二, 後藤滋樹, 小西和憲, 西尾章治郎 ISBN4-00-011051-9 岩波講座インターネット第 3 巻 トランスポートプロトコル 村山公保, 西田佳史, 尾家祐二 ISBN4-00-011053-5 84 85 6