Transcript スライド 1
情報システム
情報ネットワーク (1)
情報通信の基本, ネットワー
クの種類, OSI参照モデル
プロトコルの階層構造
アプリケーション層
トランスポート層
ネットワーク層
データリンク層
物理層
データの加工の流れ
アプリケーション層
トランスポート層
トランスポート層
ネットワーク層
ネットワーク層
データリンク層
物理層
送信するデータ
データの加工の流れ
アプリケーション層
トランスポート層
トランスポート層
ネットワーク層
ネットワーク層
データリンク層
物理層
送信するデータ
データのセグメント化
セグメントヘッダの付加
データの加工の流れ
アプリケーション層
トランスポート層
トランスポート層
ネットワーク層
ネットワーク層
データリンク層
物理層
送信するデータ
データのセグメント化
セグメントヘッダの付加
パケットヘッダの付加
データの加工の流れ
アプリケーション層
送信するデータ
データのセグメント化
トランスポート層
トランスポート層
セグメントヘッダの付加
ネットワーク層
ネットワーク層
パケットヘッダの付加
データリンク層
010011001...
物理層
フレームヘッダの付加
トレイラの付加
ビット化
データの加工の流れ
アプリケーション層
送信するデータ
データのセグメント化
トランスポート層
トランスポート層
セグメントヘッダの付加
ネットワーク層
ネットワーク層
パケットヘッダの付加
データリンク層
010011001...
物理層
フレームヘッダの付加
トレイラの付加
ビット化
接続しているメディアに
合わせた電気信号などに変換
データの加工の流れ
アプリケーション層
トランスポート層
トランスポート層
ネットワーク層
ネットワーク層
データリンク層
物理層
アプリケーション層
トランスポート層
ネットワーク層
データリンク層
物理層
データの加工の流れ
アプリケーション層
トランスポート層
トランスポート層
ネットワーク層
ネットワーク層
データリンク層
物理層
アプリケーション層
トランスポート層
ネットワーク層
データリンク層
物理層
データの加工の流れ
アプリケーション層
トランスポート層
トランスポート層
ネットワーク層
ネットワーク層
データリンク層
物理層
アプリケーション層
トランスポート層
ネットワーク層
データリンク層
物理層
データの加工の流れ
アプリケーション層
アプリケーション層
トランスポート層
トランスポート層
トランスポート層
ネットワーク層
ネットワーク層
ネットワーク層
データリンク層
データリンク層
010011001...
物理層
物理層
データの加工の流れ
アプリケーション層
アプリケーション層
トランスポート層
トランスポート層
トランスポート層
ネットワーク層
ネットワーク層
ネットワーク層
データリンク層
データリンク層
010011001...
物理層
物理層
データの加工の流れ
アプリケーション層
アプリケーション層
トランスポート層
トランスポート層
トランスポート層
ネットワーク層
ネットワーク層
ネットワーク層
データリンク層
データリンク層
010011001...
物理層
物理層
データの加工の流れ
アプリケーション層
アプリケーション層
トランスポート層
トランスポート層
トランスポート層
ネットワーク層
ネットワーク層
ネットワーク層
データリンク層
データリンク層
010011001...
物理層
物理層
データの加工の流れ
アプリケーション層
アプリケーション層
トランスポート層
トランスポート層
トランスポート層
ネットワーク層
ネットワーク層
ネットワーク層
データリンク層
データリンク層
010011001...
物理層
010011001...
物理層
データの加工の流れ
アプリケーション層
アプリケーション層
トランスポート層
トランスポート層
トランスポート層
ネットワーク層
ネットワーク層
ネットワーク層
データリンク層
データリンク層
010011001...
物理層
010011001...
物理層
データの加工の流れ
アプリケーション層
アプリケーション層
トランスポート層
トランスポート層
トランスポート層
ネットワーク層
ネットワーク層
ネットワーク層
データリンク層
データリンク層
010011001...
物理層
010011001...
物理層
データの加工の流れ
アプリケーション層
アプリケーション層
トランスポート層
トランスポート層
トランスポート層
ネットワーク層
ネットワーク層
ネットワーク層
データリンク層
データリンク層
010011001...
物理層
010011001...
物理層
物理層
ビット列を電気信号など(電圧の高低や光の
明滅)に変換します。
コネクタやメディアの種類を規定します。
電気信号⇔ビット列
データリンク層
物理層で直接接続されたホスト間での通信を
可能にします。
データフレームの識別と転送。(MAC アドレ
スを参照)
ビット⇔フレーム⇔パケット
ハブ
データリンク層
010011001...
010011001...
物理層
Host A ・・・
・・・ Host B
ネットワーク層
物理層が間接的に接続されたネットワークで
の通信を可能にします。
IP アドレスを用いて通信経路の選択。
IP アドレスの管理。
パケット⇔データセグメント
ルーター・スイッチ
ネットワーク層
データリンク層
010011001...
010011001...
物理層
Host A ・・・
・・・ Host B
トランスポート層
通信元,通信先のマシン間のデータ通信の
管理
データ通信の信頼性の提供
ポート番号を参照してデータを渡すプログラ
ムを判別
データセグメント⇔データトラスポート層
アプリケーション層
アプリケーションプログラムの動作している
層。
例
HTTP, FTP,TELNET,SMTP,POP, IMAP,
SSH,etc
Ethernet フレームヘッダ
48bit
48bit
終点MAC 始点MAC
フレームヘッダ
16bit
32bit
タイプ
FCS
トレイラ
IP ヘッダ
4
8
16
バージョンヘッダ長 サービスタイプ
識別子
生存時間
19
パケット長
フラグ フラグメントオフセット
プロトコル番号
始点IP アドレス
終点IP アドレス
IP(パケット)ヘッダ
ヘッダチェックサム
31
TCPヘッダ
0
4
10
16
始点ポート番号
31
終点ポート番号
シークエンス番号
確認応答番号
オフセット 予約
チェックサム
フラグ
ウィンドウサイズ
緊急ポインタ
0
4
10
16
始点ポート番号
31
終点ポート番号
シークエンス番号
確認応答番号
オフセット
予約
チェックサム
フラグ
ウィンドウサイズ
緊急ポインタ
始点ポート番号・・送信側のマシンで使用されたポート番号
終点ポート番号・・受信側の・・・
シークエンス番号・・データ全体におけるセグメントの位置
データの先頭シークエンス番号はランダム
シークエンス番号は1オクテットごとに1
確認応答番号・・送信側に次に送って欲しいシークエンス番号
0
4
10
16
始点ポート番号
31
終点ポート番号
シークエンス番号
確認応答番号
オフセット
予約
チェックサム
フラグ
ウィンドウサイズ
緊急ポインタ
データオフセット・・セグメント中のデータの開始位置
ウィンドウサイズ・・ウィンドウ制御においての最大サイズ
チェックサム・・データに破損がないかを確認し信頼性を保証
緊急ポインタ・・緊急処理がある場合、
その処理すべきデータのポインタ
0
4
10
16
始点ポート番号
31
終点ポート番号
U
R
G
シークエンス番号
確認応答番号
オフセット
予約
フラグ
チェックサム
A
C
K
P
S
H
R S F
S Y I
T N N
ウィンドウサイズ
緊急ポインタ
コントロールフラグ
URG・・緊急処理データがあることを示す
ACK・・確認応答番号が有効であることを表示
PSH・・フラグオン時は受信データを即座にアプリケーション層に渡す
(オフ時はトランスポート層でバッファリング)
RST・・コネクションの強制切断を要請
SYN・・コネクションの確立要請
FIN ・・データの送信を正常に終了した後のコネクション切断を要請
遅延確認応答
受信側がデータを受け取っても、すぐには確
認応答を出さず、ある程度時間を置いてから
確認応答を出す制御法。
これによりそれまでの確認応答は最も最後に
着いたパケットのものだけが送信側に返され
る。
通信例
先頭のシークエンス番号
・ホストA・・1000
・ホストB・・8500
送信データ・・・・・・・・・・・・・1835 オクテット
コネクションの要請
1000
SEQ
A
0
S
SYN
ホストA
ホストB
ACK
S F
コネクションの要請
1000
SEQ
A
ACK
S F
0
S
SYN
8500
1001
A
S
SYN,ACK
ホストA
ホストB
コネクションの要請
1000
SEQ
A
S F
0
S
SYN
8500
1001
A
S
SYN,ACK
1001
ACK
8501
A
ACK
ホストA
ホストB
データの送受信
1001
SEQ
A
8501
A
1000オクテット,ACK
ホストA
ホストB
ACK
S F
データの送受信
1001
SEQ
A
ACK
S F
8501
A
1000オクテット,ACK
8501
ACK
ホストA
A
ホストB
2001
データの送受信
1001
SEQ
A
S F
8501
A
1000オクテット,ACK
8501
ACK
2001
ACK
2001
A
8501
A
825オクテット,ACK
8501
A
ホストA
ホストB
2826
コネクションの終了
2826
A
SEQ
A
8501
F
FIN,ACK
ホストA
ホストB
ACK
S F
SEQ
コネクションの終了
2826
A
A
ACK
S F
8501
F
FIN,ACK
8501
2826
F
FIN
8501
ACK
ホストA
A
ホストB
2827
コネクションの終了
2826
A
SEQ
A
ACK
S F
8501
F
FIN,ACK
8501
2826
F
FIN
2827
8501
ACK
8502
A
A
ACK
ホストA
ホストB
2827
ウィンドウ制御
ACK
SEQ
{
ウィンドウ
サイズ
4000
1001
2001
3001
4001
ホストA
ホストB
ウィンドウ制御
ACK
SEQ
{
ウィンドウ
サイズ
4000
1001
2001
3001
4001
5001
6001
7001
8001
ホストA
2001
3001
4001
5001
ホストB
ウィンドウ制御
ACK
SEQ
{
ウィンドウ
サイズ
4000
1001
2001
3001
4001
2001
3001
4001
5001
5001
6001
7001
8001
9001
10001
11001
12001
ホストA
6001
7001
8001
9001
・
・
・
ホストB
ウィンドウ制御+遅延制御
ACK
SEQ
{
ウィンドウ
サイズ
4000
1001
2001
3001
4001
ホストA
ホストB
ウィンドウ制御+遅延制御
ACK
SEQ
{
ウィンドウ
サイズ
4000
1001
2001
3001
4001
5001
5001
6001
7001
8001
ホストA
ホストB
ウィンドウ制御+遅延制御
ACK
SEQ
{
ウィンドウ
サイズ
4000
1001
2001
3001
4001
5001
5001
6001
7001
8001
9001
ホストA
ホストB
ウィンドウ制御+遅延制御
ACK
SEQ
{
ウィンドウ
サイズ
4000
1001
2001
3001
4001
5001
5001
6001
7001
8001
9001
・
・
ホストA
・
ホストB