❒OSI参照モデルの同一階層間でのデータのやり取りの仕方を規定し
たもの。(いわば、装置と装置がしゃべる言語の文法)
従わなけ
ればなら
ない約束
事
従わなけ
ればなら
ない約束
事
(送信側)
(受信側)
【通信プロトコルで規定される項目の例】
-通信の開始はどのようにするか?
-通信中にエラーが
発生
した場合、どう回復するか?
-通信の終了はどのようにするか?
-やり取りするデータの形式はどのようにするか?
-・・・・・
1.通信プロトコル(通信規約)とは
2 22 Ⓒ増田 2018 流通経済大学
❒各階層
毎に独立なヘッダ情報(AH、PH、・・)が付加される。
❐各層の送信-受信間でその層のヘッダ情報を用いて通信を行う。
2.通信プロトコルの仕組み
アプリケーション・ヘッダ プレゼンテーション・ヘッダ セッション・ヘッダ3.インターネット標準プロトコル:TCP/IP
❒TCP、IP、その他インターネットで利用されるプロトコルの
総称
❒
4つの機能階層
から成る。
-
アプリケーション層
・・・・・・・・・・メール、Web制御など(SMTP、HTTPなど)
-
トランスポート層
・・・・・・・・・・・・端末間送受信制御(
TCP
など)
-
インターネット層
・・・・・・・・・・・・着端末までの配送制御(
IP
など)
-
ネットワークインタフェース層
・・・・・物理層とリンク制御(イーサネットなどのLAN等)
SMTP(25),FTP(20,21), TELNET(23),DNS(53), SNMP(161),NNTP(119), POP3(110),HTTP(80) TCP UDP IP RIP OSPF イーサネット トークンリング FDDI PPP ※ アプリケーション 層 セッション層 トランスポート層 ネットワーク層 データリンク層 物 理 層 プレゼンテーショ ン層OSI参照モデル
※)通信回線の物理仕様 アプリケーション層 トランスポート層 インターネット層 ネットワークインタ フェース層TCP/IP
注)SMTP: Simple Mail Transfer Protocol FTP: File Transfer Protocol
TELNET: TELecommunication NETwork SNMP: Simple Network Management Protocol
DNS: Domain Name System
NNTP: Network News Transfer Protocol POP3: Post Office Protocol 3
HTTP: HyperText Transfer Protocol TCP: Transmission Control Protocol UDP: User Datagram Protocol IP: Internet Protocol
RIP: Routing Information Protocol OSPF: Open Shortest Path First PPP: Point-to-Point Protocol
FDDI: Fiber Distributed Data Interface
4 44 Ⓒ増田 2018 流通経済大学 http://seesaawiki.jp/w/jama23/d/OSI%B4%F0%CB%DC%BB%B2%BE%C8%A5%E2%A5%C7%A5%EB%A4%C8TCP/IP
4.アプリ毎、各層で適切なプロトコルが選ばれる
ホームページ
電子メール
http://www.infraexpert.com/study/tcpip.html
5.Webページの転送:HTTP-TCP-IP-Ether
6 66 Ⓒ増田 2018 流通経済大学
6.クライアントとサーバ(アプリケーション層)
❒インターネット上の多くのアプリケーションは、クライアント/サーバ型の構成をとる。
❒クライアントとサーバは、トランスポート層以下のプロトコルを使用して通信
クライアント
サーバ
サービス要求
サービス提供
コンピュータ
コンピュータ
例:
・Webクライアント
・メールクライアント
例:
・Webサーバ
・メールサーバ
7.転送データの組立て手順
データアプリケーション層
トランスポート層
インターネット層
ネットワーク
インターネット層
送出方向 緊急ポインタ オプション チェックサム ウィンドウ コー ド ビット リ ザー ブ ヘッ ダ 長 応答確認番号 シーケンス番号 宛先ポート番号 送信元ポート番号 パディング プロトコル チェックサム フラグメント オフセット フラグ ヘッダ 長 サー ビス タイ プ オプション 宛先IPアドレス 送信元IPアドレス 生存時間 識別子 パケット長 バー ジョ ン TCPヘッダ I Pヘッダ(IPv4) 32ビット チェックサム パケット長 宛先ポート番号 送信元ポート番号 UDPヘッダ パケット長/タイプ 送信元MACアドレス 宛先MACアドレス イーサネットヘッダ 32ビットトレーラ
(即ち、FCS)
セグメント/パケット
データグラム
フレーム
例えばPCなど
TCP:セグメント
UDP:パケット
8 88 Ⓒ増田 2018 流通経済大学
8.MACアドレスとIPアドレスの関係
MACフレーム
9.トランスポート層プロトコル:TCP
❒TCPとは
コネクション型
の端末間送受信プロトコル。通信の開始・終了処理を行う。
❒特徴
①
高信頼
な通信(○):重複・紛失のないデータ送受信
・送達確認・再送機能
・フロー制御機能(ウィンドウサイズ)
②データ
転送効率はUDPよりも低い
(△):ヘッダ部に多くの制御情報。
送信元ポート番号 宛先ポート番号 シーケンス番号 応答確認番号 ヘッ ダ 長 リザー ブ コード ビット ウィンドウ チェックサム 緊急ポインタ オプションTCPヘッダ
データアプリケーション層
トランスポート層
インターネット層
ネットワーク
インターネット層
送出方向セグメント
パケット
フレーム
例えばPCなど
32ビット10 1010 Ⓒ増田 2018 流通経済大学
10.コネクション確立/解放とデータ転送例
確
立
処
理
解
放
処
理
デ
ー
タ
転
送
11.フロー制御の例
❒受信側は、受信バッファ(メモリ)の空きの大きさを「ウインドウサイズ」
として送信側へ逐次送っている。
256B→
1536B→
送
信
要
求
受信バッファの空き=>1024B
12 1212 Ⓒ増田 2018 流通経済大学
12.データ転送エラー回復の例
❒データが途中で紛失することによって、送達の確認が一定時間内に
とれないと、同一データが再度送信される。
13.トランスポート層プロトコル:UDP
❒UDPとは
コネクションレス型
の端末間送受信プロトコル。いきなりデータ送受信を行う。
❒特徴
①信頼性
低い
(△)
・誤り制御・フロー制御なし。ポート振り分けと誤り検出のみ。
②データの送受信は
効率的
(○):ヘッダ部の制御情報少。
※
インターネット電話(VoIP)などに使用される。
UDPヘッダ
データアプリケーション層
トランスポート層
インターネット層
ネットワーク
インターネット層
送出方向セグメント
パケット
フレーム
例えばPCなど
送信元ポート番号 宛先ポート番号 パケット長 チェックサム 32ビット14 1414 Ⓒ増田 2018 流通経済大学
IPパケット化
圧縮
AD変換
IPパケット分解
伸長
DA変換
音声
ヘッダ
IP網
音声情報
音声情報
音声(64kb/s)
音声
音声
音声
音声
RTPヘッダ、
UDPヘッダ
、IPヘッダ
RTP:Realtime Transport Protocol UDP:User Datagram Protocol
IP:Internet Protocol
❒機能
①フラグメンテーション:上位データの分割(送信時)、再組立て(受信時)。
②IPルーティング:上位メッセージをIPアドレスに基づき、宛先へ届ける。
❒特徴
①コネクションレス型サービス:宛先との間にコネクションを設定せずに送受信。
②送達確認機能、再送機能、共になし。
送出方向 データアプリケーション層
トランスポート層
インターネット層
ネットワーク
インターネット層
セグメント
データグラム
フレーム
例えばPCなど
バー ジョ ン ヘッダ 長 サー ビス タイプ パケット長 識別子 フラグ フラグメント オフセット 生存 時間 プロトコル チェックサム 送信元IPアドレス 宛先IPアドレス オプション パディングI Pヘッダ(IPv4)
32ビット14.インターネット層プロトコル:IP
16 1616
Ⓒ増田 2018 流通経済大学
15.フラグメンテーション
❒サイズの大きなIPパケットを,小さなMTU(Maximum Transfer Unit、最大転送
単位)を持つネットワークに通す場合、IPパケットを分割して(フラグメント化し
て)中継すること。
http://www.hitachi.co.jp/Prod/comp/network/manual/router/gr4k/0900/HTML/KAISETSU/0081.HTM
×8バイト
16.IPアドレス(v4)の在庫が枯渇!
H24情報通信白書(総務省)
(注)APNIC:Asia Pacific Network Information Centre
18 1818 Ⓒ増田 2018 流通経済大学