2014.12.16 Ibaraki Univ. Dept of Electrical & Electronic Eng. Keiichi MIYAJIMA 講義予定 今後の講義予定日 12月16日 TCPとUDP1 1月6日 TCPとUDP2 1月13日 TCP/IPアプリケーション 1月20日 TCP/IPアプリケーション2 TCPとUDP 1 TCPとUDP トランスポートプロトコル (OSI参照モデルのトランスポート層のプロト コルという意) TCP/IPで通信を行うとき、TCPとUDPという性質の異なる2つのプロ トコルの、どちらかを選択して通信を行う。 メサ ーー ルバ Wサ eー b バ TCP/UDP IP インターフェース I P 電 話 メサ ーー ルバ TCP/UDPは両端のコン ピュータ内でのみ働く IPはコンピュータ間の 全ネットワークで働く IPネットワーク Wサ eー b バ TCP/UDP IP インターフェース I P 電 話 クライアントサーバモデル サーバ サービス提供 サービス要求 クライアントD クライアントA クライアントB クライアントC TCP/IPはクライアント・サーバ型のサービスを提供する TCPとUDPとポート番号 沢山のプログラムが動いているPC 電イ 話ン タ ー ネ ッ ト マルチメディア アプリケーション ス レ ッ ド 1 1005 UDP IP ス レ ッ ド 2 ロ遠 グ隔 イ ン 転フ 送ァ イ ル Web ブラウザ ス レ ッ ド 1 ス レ ッ ド 2 ス レ ッ ド 3 ア プ リ ケ ー シ ョ ン 1026 1030 1032 1092 1045 1025 シ オ スペ ポート ポート テレ TCP ムー 番号 番号 テ ( Oィ Sン IPパケット受信 IPパケット送信 )グ 1026 アプリケーションは、ポート番号を使ってTCP/IPとメッセージをやりとりする 実際には、次の5つの組み合わせで通信を識別する •終点IPアドレス •始点IPアドレス •終点ポート番号 •始点ポート番号 •プロトコル番号(TCP=6、UDP=17) この5つの数字が異なれば違う通信と見なす アソシエーション ソケットインターフェース アプリケーションプログラムとネットワークモジュール(TCP/UDP)の 仲立ちをするもの サーバプログラム クライアントプログラム 自分のIPアドレスと ポート番号を指定 ソケットモジュール アプリケーションとトラン スポートモジュールを結 びつける 通信相手のIPアドレス とポート番号を指定 コネクション管理 (アソシエーション管理) データベース TCP/UDP IP インターフェース ソケットモジュール アプリケーションとトラン スポートモジュールを結 びつける TCP/UDP 入力パケットのコネク ションを識別 IPネットワーク IP インターフェース ソケットインターフェース 主な仕事 •(アプリケーションが使用している) IPアドレスやポート番号の管理 •パケットの送受信に必要なバッファ の管理 ソケットインターフェース 代表的なポート番号 Webやメールなどの広く使われるアプリケーションの (サーバ側の)ポート番号はあらかじめ決められている •Web(ホームページ):80 •電子メール:25 ・ ・ ・ クライアント側は許可されている番号であれば、何番でも良い TCPとUDPの違い 大まかな特徴の違いは、・・・ TCP 信頼性があり、全二重通信で1対1通信を実現するスト リーム型のプロトコル UDP アプリケーションから渡されたデータを、IPを使ってそ のまま送信する。 これでは大まかすぎるので、次に一覧表にすると・・・ TCPとUDPの違い 信頼性 即時性 通信相手の数 転送タイプ フロー制御 ふくそう制御 TCP UDP ある 小さい ない 大きい ストリーム型 あり あり 1対1、1対多 データグラム型 なし なし 1対1 まとめると、・・・ TCP: 大量のメッセージを確実に転送したいとき UDP:小さなメッセージや、画像・音声をリアルタイム で送信したいとき UDPとは・・・ IPの機能に以下の2つの機能が追加されたもの データが壊れていないことを保証する アプリケーション間の通信を実現する IPにポート番号とチェックサムがついただけ UDPの主な特徴 UDPは送りたいときに送りたいだけ、相手に向け てパケットを送信できる。 ネットワークの混雑などにより、パケットが失われ ても何も特別な処理は行わない。 ネットワークの故障や障害、通信相手のコンピュー タの故障などにより通信不能の場合でも、データパ ケットを送信できる。 複雑な制御を一切行わない。 送信しなければならないデータ量が少ない通信向け UDPによるデータの信頼性 チェックサムによってデータが壊れていないことを 保証 なおこのチェックサムは無効にすることもできる データの信頼性は落ちるが、通信の高速性を重視する 場合に使用 本日のまとめ TCPとUDP 1 • TCPとUDP IPとの関係、クライアントサーバモデル、 ポート番号、ソケットインターフェース、 TCPとUDPの違い • UDP UDPの役割、信頼性 本日の課題 1. TCPとUDPの特徴の違いについて、説明しなさい。 (基本 類) 2. UDPのヘッダ部分(疑似ヘッダではない)に含まれている情報 (基本 改) を全て記せ
© Copyright 2024 ExpyDoc