輪講: 詳解TCP/IP ACE B3 suzuk.

Slides:



Advertisements
Similar presentations
N チャンネル通信のための 経路制御 小川 真人 木下研究室. Nチャンネル通信 N本の経路を用いて、ファイルを分散させて通信を行う方式である。 分散されたファイルが、すべて違う経路を通り相手に届くことが理想である。
Advertisements

Copyright©2004 ROOT,Inc. All rights reserved. 1 ITRC IHK ルート株式会社 真野 浩 インターネットを用いた地上波 放送の遠隔録画、再生システム.
IP over DVB-RCS の設計と実装 研究背景 DVB-RCS 衛星回線を用いて受信局から送信局への狭帯域な戻り回線を提供 Forward Link Return Link HUB Terminal.
Step.5 パケットダンプ Wiresharkでパケットをキャプチャする PC 1 PC 2 PC 3 PC 4 ネットワーク
pie新人教育セッション - 詳解TCP/IP Vol.1 ~Chapter2~ リンク層
インターネットの仕組み 例) Web閲覧 インターネット サーバ リクエスト データ 携帯電話 一般家庭 インターネットサービス
Ibaraki Univ. Dept of Electrical & Electronic Eng.
前回の授業への質問 質問:プロトコルアナライザで測定できる範囲はどこまでか?
提出期間を厳守する。 締切は2013年12月14日(土) やむを得ない場合には12月21日(土)まで
インターネットのプロトコル階層 ネットワーク層(IPアドレス)
前回の課題 IPv6アドレス IP ARP ICMP NAT インターネット層 2003年12月4日 情報ネットワーク論 新村太郎.
IGD Working Committee Update
第4章 Internet Address.
仮想ブロードキャストリンクを利用した 片方向通信路の透過的経路制御 藤枝 俊輔(慶應義塾大学)
さくらインターネット(株) 研究所 大久保 修一
ネットワーク層.
TCP Timeout and Retransmission
詳解TCP/IP TCPタイムアウトと再転送 れにうむ.
TCP (Transmission Control Protocol)
レポート課題(1班) 次の手順に従い、各自で実験を行い、その結果をレポートにまとめて電子メールで提出せよ レポートの宛先は
Step.4 基本IPネットワーク PC 1 PC 2 PC 3 PC
詳解TCP/IP ACE B2 mewtwo.
センサノード 時刻同期と位置測定 浅川 和久 2008/11/16 センサノード 時刻同期と位置測定.
i-Pathルータのフロー情報を用いたDoS攻撃検知法
研究背景 クラウドコンピューティングサービスの普及 ユーザ数の増加に伴う問題 マルチテナント方式の採用 データセンタの需要が増加
HTTPプロトコルとJSP (1) データベース論 第3回.
トランスポート層.
(B2) 親: minami, kazuki 多様な認証機器に対応する 認証システム (B2) 親: minami, kazuki.
無線LANシステムによる 地域イントラネットの構築
第2章 第1節 情報通信の仕組み 1 ネットワークの仕組み 2 通信プロトコル 3 認証と情報の保護
サーバ負荷分散におけるOpenFlowを用いた省電力法
Step.6 スタティック(静的)ルーティング
Linux リテラシ 2006 第4回 ネットワーク CIS RAT.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
IPv6 ネットワークにおける エニーキャスト通信実現のための プロトコル設計と実装
第11章 UDPユーザ・データグラム・プロトコル
TCP/UDP プロセス間の通信のためのプロトコル TCP:信頼性高、処理時間大 UDP:信頼性低、処理時間小 ftp SMTP HTTP
DNS に関する質問 授業の後に寄せられた質問に答えます
UDPエコーサーバ UDP-echoサーバのプログラムモデル(Cプログラム) サーバで利用するソケット関数(Cプログラム)
復習.
イーサネットフレームの構造とデータリンク層アドレス
i-Pathルータのフロー情報を用いたDoS攻撃検知法
第9章 Error and Control Messages (ICMP)
レポート課題(1班) 次回の授業で説明する手順に従い、各自で実験を行い、その結果と考察を提出する
Ibaraki Univ. Dept of Electrical & Electronic Eng.
IP ルーティングの図示 情報科学科 松澤 智史.
ネットワーク技術II 第9.1課 TCP/IPプロトコルスイート
超高速ネットワークの弱点 光は速い 光は遅い 300km / 1msec (真空中) 180km / 1msec (光ファイバ中)
セキュリティ(2) 05A2013 大川内 斉.
TCP/IP入門          櫻井美帆          蟻川朋未          服部力三.
第16章 BOOTP:ブートストラップ・プロトコル
アナライザ パケットを収集 測定用のマシン 通信.
演習第6回 情報通信技術論 インターネット工学
Step.1 LinuxとIPコマンド ifconfig [-a] [インタフェース名] arp [-n]
ネットワークプログラミング (3回目) 05A1302 円田 優輝.
Step.7 ダイナミック(動的)ルーティング
DNS に関する質問 授業の後に寄せられた質問に答えます
アナライザ パケットを収集 測定用のマシン 通信.
Step.8 ファイアウォール PC 3 PC 1 PC 2 許可したアクセス のみ通過させる アクセスする ファイアウォール
アドホックルーティングにおける 省電力フラッディング手法の提案
4.3 IPとルーティングテーブル 国際産業情報学科 2年 大竹 雅子.
岡村耕二 情報ネットワーク 岡村耕二 情報ネットワーク.
ネットワーク・プログラミング TCPサーバ.
牧野ゼミ 2年 産業情報 学科 韓 憲浩(カン ケンコウ)
情報ネットワーク 岡村耕二.
IPアドレス 平成14年7月9日 峯 肇史 牧之内研究室「UNIX とネットワーク基礎勉強会」Webページ
TCP/IPの通信手順 (tcpdump)
ユーザ認証の盗聴 2002/9/10 峯 肇史 牧之内研究室「インターネット実習」Webページ
DHCPv6 on zebraの設計 miyu(SING) B2 親:yasu.
Presentation transcript:

輪講: 詳解TCP/IP ACE B3 suzuk

第7章  Pingプログラム

Table of Contents 7.1 イントロダクション 7.2 Pingプログラム 7.3 IPレコード・ルート・オプション 7.1 イントロダクション 7.2 Pingプログラム 7.3 IPレコード・ルート・オプション 7.4 IPタイムスタンプ・オプション 7.5 まとめ

7.1 イントロダクション Ping、それは診断プログラム 到達可能ホストかどうかをテストする 7.1 イントロダクション Ping、それは診断プログラム 到達可能ホストかどうかをテストする ICMPエコー要求メッセージを送る ICMPエコー応答を待つ ネットワーク構造・障害を調べる時のスタートポイント 往復時間を計測し、ホスト間の”距離”を示す Packet InterNet Groperの略

7.2 Pingプログラム クライアント サーバ エコー要求を送るping プログラム pingの対象となるサーバ カーネルで実装されているTCP/IPがサポート  (ユーザプロセスではない) 識別子とシーケンス番号をオプションデータエコーする 識別子フィールドを送り手プロセスのUIDにセット シーケンス番号は0からスタートし、1ずつ増加する

7.2 Pingプログラム 最近のOSでは? 新しい実装では –s オプションを渡さないと1つのエコー要求しか投げない ping hogehoge.com ping –s hogehoge.com Pinging www.yahoo.co.jp [210.81.150.5] with 32 bytes of data: Reply from 210.81.150.5: bytes=32 time=4ms TTL=242 Reply from 210.81.150.5: bytes=32 time=3ms TTL=242 Reply from 210.81.150.5: bytes=32 time=5ms TTL=242 Ping statistics for 210.81.150.5: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 3ms, Maximum = 5ms, Average = 4ms host is alive or no answer

7.2 Pingプログラム LANでpingすると? pingは往復時間を計測できる OSのタイマーの精度によって往復時間算出の制度も異なる ICMPメッセージのデータ部分にエコー要求が送られた時間を格納する OSのタイマーの精度によって往復時間算出の制度も異なる 宛先のMACアドレスが送り手のARPキャッシュに存在しない場合 ARP要求と応答のために数ミリ秒を要する 最初のエコー要求が数ミリ秒長いことの原因

7.2 Pingプログラム WANでpingすると? 出力結果にシーケンス番号がない 往復時間が大きく分散する 順番の入れ違いが発生する(送った順に返ってこない) パケットの重複が発生(同じシーケンス番号が返る) 往復時間が大きく分散する パケットの消失が起こることもある ホストは生きているのに・・・

7.2 Pingプログラム ハードワイヤードSLIPリンク 9600bit/sec 以下の低速な非同期速度 何がわかるのか? ICMPエコー要求はそれ自身の応答が返ってくる前に、次の要求を送っている 応答時間は1.4秒 ICMPエコー要求間隔は1秒

7.2 Pingプログラム ダイヤルアップSLIPリンク 双方のエンドにモデムが存在する モデムはping計測に大きく影響する モデムのエラー制御とデータ圧縮が最たる原因 ある程度の遅延の発生 コンピュータ自身の受信データバッファ、割り込み間隔

7.3 IPレコード・ルート・オプション IPRR(IPレコード・ルート)オプション パケットが通過したルータのIPが分かる pingの -R オプションで有効になる 9つのアドレスまでカバーできる 往復で追加される 行きでも帰りでも追加

7.3 IPレコード・ルート・オプション RRオプションのIPデータグラムの構造 コード データ長 ポインタ

7.3 IPレコード・ルート・オプション 実験 svr4 % ping -R slip  PING slip (140.252.13.65): 56 data bytes  64 bytes from 140.252.13.65: icmp_seq=0 ttl=254 time=280 ms      RR: bsdi (140.252.13.66)     slip (140.252.13.65)     bsdi (140.252.13.35)     svr4 (140.252.13.34)  64 bytes from 140.252.13.65: icmp_seq=1 ttl=254 time=280 ms       (same route)  64 bytes from 140.252.13.65: icmp_seq=2 ttl=254 time=270 ms (same route) ^? --- slip ping statistics --- 3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max = 270/276/280 ms

7.3 IPレコード・ルート・オプション 実験 tcpdump で見てみよう 1 2 0.0 svr4 > slip: icmp: echo request (ttl 32, id 35835, optlen=40 RR{39}=RR(#0.0.0.0/0.0.0.0/0.0.0.0/ 0.0.0.0/0.0.0.0/0.0.0.0/0.0.0.0/0.0.0.0/0.0.0.0} EOL) 2 0.267746 (0.2677) slip > svr4: icmp: echo reply (ttl 254, id 1976, optlen=40 RR{39}= RR(140.252.13.66/140.252.13.65/ 140.252.13.35/#0.0.0.0/0.0.0.0/0.0.0.0/0.0.0.0/ 0.0.0.0/0.0.0.0} EOL)

7.4 IPタイムスタンプ・オプション 0x44 フラグ3がよい どのルータがタイムスタンプを記録するか選択できる

7.4 IPタイムスタンプ・オプション タイムスタンプのスペースがなくなった場合 ルーターでUTC時間をサポートしていない場合 ルーターはオーバーフロー・フィールドを増加させる ルーターでUTC時間をサポートしていない場合 タイムスタンプのハイ・オーダー・ビットをOn

7.5 まとめ Pingは基本的な接続テスト TCP/IPが稼動する2つのシステム間で使う 7.5 まとめ Pingは基本的な接続テスト TCP/IPが稼動する2つのシステム間で使う Pingサーバは通常、カーネルのICMP実装の一部