TCPとUDP 1(PPTファイル)
Download
Report
Transcript TCPとUDP 1(PPTファイル)
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のヘッダ部分(疑似ヘッダではない)に含まれている情報
(基本 改)
を全て記せ