Presentation is loading. Please wait.

Presentation is loading. Please wait.

パケットの流れ ブラウザ OS TCP IP LANアダプタ ハブ ルータ HTTPメッセージ TCP HTTP断片 TCP HTTP断片

Similar presentations


Presentation on theme: "パケットの流れ ブラウザ OS TCP IP LANアダプタ ハブ ルータ HTTPメッセージ TCP HTTP断片 TCP HTTP断片"— Presentation transcript:

1 パケットの流れ ブラウザ OS TCP IP LANアダプタ ハブ ルータ HTTPメッセージ TCP HTTP断片 TCP HTTP断片
1.HTTPメッセージの生成 ①リクエスト:クライアント→サーバ。何を(URI、文書や画像)どうしてほしいのか(メソッド、GETやPOST)。ファイルの呼出しは一度に一つだけ。 ②レスポンス:サーバ→クライアント。実行結果とその状態。 ③IPアドレスの調査:ドメイン名(人が対象、255バイト)からIPアドレス(機械が対象、32ビット)への変換。 2.パケットの生成 ①ソケットを生成する。送信元IP&ポート番号、受信先IP&ポート番号、通信状態(どこまでデータを送ったか、データ送信後の経過時間は)。 ②コネクションの作成。接続、データ送受信、切断の3フェーズ。 ③パケットの生成。MTU(Maximum Transmission Unit)に基づいてデータのためこみと分割。 ④TCPヘッダの作成。送/受信ポート番号、パケットの通し番号。 ⑤IPヘッダの作成。送/受信IPアドレス、生存期間。 ⑥MACヘッダの作成。送/受信MACアドレス。受信MACアドレスは相手サーバまたはルータ。IPアドレスとMACアドレスの変換はARP(Address Resolution Protocol)。 3.LAN内での伝送 ①ハブは、送信元機器からパケットを受信したら、接続された全ての機器にパケットを送信。 ②受信先機器は、パケットの受信先MACアドレスが自分に該当すれば受信し、そうでない場合は捨てる。 4.インターネットでの伝送 ①ルータは、パケットの受信先IPアドレスまたはそれを含むネットワークのIPアドレスを経路表から探し、指定されたポートにパケットを送信する。 ②ネットワーク方式の違いによりパケットのMTUがイーサネットのそれより小さい場合は、パケットを分割する(フラグメンテーション)。 ③OSのTCP/IPと同様に、受信先機器(目的の計算機か中継ルータ)のMACアドレスをセットする。 HTTPメッセージ OS TCP TCP HTTP断片 TCP HTTP断片 IP MAC IP TCP HTTP断片 LANアダプタ ハブ ルータ MAC IP TCP HTTP断片 <TCPヘッダ> <IPヘッダ> <MACヘッダ> 0                 32bit 0                 32bit 0                 32bit 送信元ポート番号 受信先ポート番号 シーケンス番号(送→受) 確認番号(受→送) チェックサム データ Ver. ID情報 送信元IPアドレス 受信先IPアドレス データ フラグ フラグメントオフセット 生存期間 プロトコル番号 受信先MACアドレス イーサタイプ 送信元MACアドレス データ

2 プロトコル プロトコル(protocol)とは:コンピュータ同士がネットワークを介してデータ通信を行う際の通信規約。これを定めることにより、メーカやOSが異なる計算機間でも問題なく通信できる。 <電話をかける時の階層的なプロトコル> 日本語、口語、挨拶なし、単刀直入、・・・ 2層 会話プロトコル 2層 会話プロトコル 1層 電話プロトコル 1層 電話プロトコル 以上の事例にあるように、インターネットを初めとする情報技術の発展により、ビジネスモデルは大きく変化しました。 まず第1に、製品ライフサイクルは大幅に短縮されました。例えば、PCのライフサイクルは3ヶ月足らずと言われています。 第2に、製品のバリエーションが増大し顧客ごとの個別仕様を提供するものも出現しました。 第3に、物理的な製品よりもそれに纏わるサービスの方に価値がシフトしてきました。例えば、乗用車市場では車のメンテナンスに払う金額は本体価格を越えます。 第4に、交通や通信技術の発展により企業間の競争と協調の機会が増大してきました。これまでのように系列企業だけでなく、独立した企業同士の取引が盛んになってきています。 ダイヤル、回線接続、呼出し、通話、回線切断、・・・

3 OSI参照モデル OSI参照モデル(Open System Interconnection reference model)とは:国際標準化機構(ISO)が中心となって定めた国際標準プロトコル。俗に、OSIの7階層モデルといわれている。 分類 層名称 内容 第7層 アプリケーション層 Web、メール、FTP等の通信手順。 HTTP SMTP POP3 FTP 第6層 プレゼンテーション層 文字コードや画像データの表現形式。 第5層 セッション層 アプリケーション間の論理経路の確立。 第4層 トランスポート層 データの整序、誤り訂正、再送要求。 TCP 第3層 ネットワーク層 通信経路の選択、アドレス管理。 IP 第2層 データリンク層 物理的な通信路の設定、エラー検出。 Ethernet 第1層 物理層 ケーブル、プラグの規格、電気変換。 以上の事例にあるように、インターネットを初めとする情報技術の発展により、ビジネスモデルは大きく変化しました。 まず第1に、製品ライフサイクルは大幅に短縮されました。例えば、PCのライフサイクルは3ヶ月足らずと言われています。 第2に、製品のバリエーションが増大し顧客ごとの個別仕様を提供するものも出現しました。 第3に、物理的な製品よりもそれに纏わるサービスの方に価値がシフトしてきました。例えば、乗用車市場では車のメンテナンスに払う金額は本体価格を越えます。 第4に、交通や通信技術の発展により企業間の競争と協調の機会が増大してきました。これまでのように系列企業だけでなく、独立した企業同士の取引が盛んになってきています。

4 TCP/IPはOSIの7階層モデルをベースとしているが、さらに単純化し4階層のモデルとなっている。
分類 TCP/IPの4階層モデル 内容 第4層 アプリケーション層 アプリケーションの通信サービス HTTP SMTP POP3 FTP 第3層 トランスポート層 パケット分割/統合、送信元から受信先への転送 TCP UDP 第2層 インターネット層 ルーティング、アドレッシング IP 第1層 ネットワーク インタフェース層 ハードウェア間のデータ転送 Ethernet PPP PPPoE 以上の事例にあるように、インターネットを初めとする情報技術の発展により、ビジネスモデルは大きく変化しました。 まず第1に、製品ライフサイクルは大幅に短縮されました。例えば、PCのライフサイクルは3ヶ月足らずと言われています。 第2に、製品のバリエーションが増大し顧客ごとの個別仕様を提供するものも出現しました。 第3に、物理的な製品よりもそれに纏わるサービスの方に価値がシフトしてきました。例えば、乗用車市場では車のメンテナンスに払う金額は本体価格を越えます。 第4に、交通や通信技術の発展により企業間の競争と協調の機会が増大してきました。これまでのように系列企業だけでなく、独立した企業同士の取引が盛んになってきています。

5 URLの意味 http://www.senshu-u.ac.jp/Welcome-sj.html
アプリケーション層 URLの意味 URL(Uniform Resource Locator)とは: ブラウザがデータにアクセスする方法を示す。 アクセス方法 Webサーバーの名前 ファイル名 以上の事例にあるように、インターネットを初めとする情報技術の発展により、ビジネスモデルは大きく変化しました。 まず第1に、製品ライフサイクルは大幅に短縮されました。例えば、PCのライフサイクルは3ヶ月足らずと言われています。 第2に、製品のバリエーションが増大し顧客ごとの個別仕様を提供するものも出現しました。 第3に、物理的な製品よりもそれに纏わるサービスの方に価値がシフトしてきました。例えば、乗用車市場では車のメンテナンスに払う金額は本体価格を越えます。 第4に、交通や通信技術の発展により企業間の競争と協調の機会が増大してきました。これまでのように系列企業だけでなく、独立した企業同士の取引が盛んになってきています。

6 アプリケーション層 HTTPとは HTTP(Hyper Text Transfer Protocol)とは:ブラウザがWebサーバーとメッセージをやりとりするときの手順を定めたもの。 GET(データをもらう), POST(データを渡す) Webページのファイル名 リクエスト クライアント サーバー メソッド URI データ レスポンス ステータス データ 以上の事例にあるように、インターネットを初めとする情報技術の発展により、ビジネスモデルは大きく変化しました。 まず第1に、製品ライフサイクルは大幅に短縮されました。例えば、PCのライフサイクルは3ヶ月足らずと言われています。 第2に、製品のバリエーションが増大し顧客ごとの個別仕様を提供するものも出現しました。 第3に、物理的な製品よりもそれに纏わるサービスの方に価値がシフトしてきました。例えば、乗用車市場では車のメンテナンスに払う金額は本体価格を越えます。 第4に、交通や通信技術の発展により企業間の競争と協調の機会が増大してきました。これまでのように系列企業だけでなく、独立した企業同士の取引が盛んになってきています。 (ブラウザ) (Webサーバー) Webページのデータ リクエストの実行状態

7 HTTPメッセージの例 GET /sample.htm HTTP/1.1 Accept: */* Accept-Language: ja …
アプリケーション層 HTTPメッセージの例 リクエスト GET /sample.htm HTTP/1.1 Accept: */* Accept-Language: ja レスポンス HTTP/ OK Date: Thu, 5 Jun :40:15 GMT <html> <head> <title>専修大学 </title> 以上の事例にあるように、インターネットを初めとする情報技術の発展により、ビジネスモデルは大きく変化しました。 まず第1に、製品ライフサイクルは大幅に短縮されました。例えば、PCのライフサイクルは3ヶ月足らずと言われています。 第2に、製品のバリエーションが増大し顧客ごとの個別仕様を提供するものも出現しました。 第3に、物理的な製品よりもそれに纏わるサービスの方に価値がシフトしてきました。例えば、乗用車市場では車のメンテナンスに払う金額は本体価格を越えます。 第4に、交通や通信技術の発展により企業間の競争と協調の機会が増大してきました。これまでのように系列企業だけでなく、独立した企業同士の取引が盛んになってきています。

8 DNS(Domain Name System)の機能:
アプリケーション層 DNS DNS(Domain Name System)の機能:  人間が理解できるドメイン名称(文字)を、計算機や通信装置が扱うIPアドレス(数字)に翻訳する。 ドメイン名称の登録: ドメイン名称の探索: ルート com jp ibm.com ac lab.ibm.com senshu-u www.senshu-u

9 TCP(Transfer Control Protocol)の機能:
トランスポート層 TCP TCP(Transfer Control Protocol)の機能: ①送信側プログラムと受信側プログラムの間のデータの通り道を確立する(コネクション)。 ②送信側ではデータをパケットに分割し、受信側ではパケットを整列してデータを組立てる。 これからデータを送信します クライアント プログラム クライアント プログラム サーバ プログラム サーバ プログラム 了解。受信準備できました。 TCP/IP ソフト TCP/IP ソフト インターネット

10 TCPの3つのフェーズ サーバ クライアント トランスポート層 接続 これからデータを送信します 了解。受信準備できました。 了解 送受信
シーケンス番号:1 データサイズ:1460 ACK番号:1461 シーケンス番号:1461 データサイズ:1460 送受信 ACK番号:2921 これで終わりです こちらも終わりです 切断 クライアント サーバ

11 TCPヘッダー 4バイト 発信元ポート番号 受信先ポート番号 TCPヘッダー 20バイト シーケンス番号(送→受) 1480バイト
トランスポート層 TCPヘッダー 4バイト 発信元ポート番号 受信先ポート番号 TCPヘッダー   20バイト シーケンス番号(送→受)   1480バイト 確認番号(受→送) チェックサム データ サーバ側ポート番号・・・メール:25、Web:80、...。 クライアント側ポート番号・・・未使用のものを無作為に割当てる。

12 UDP(User Datagram Protocol)の機能:
トランスポート層 UDP UDP(User Datagram Protocol)の機能: ①TCPのようなコネクションを確立しない(コネクションレス)。 ②従って、TCPに比べて信頼性は低いが、効率が高い。 ③DNSサーバへのIPアドレスの問合せや、音声、映像情報のストリーミングに用いる。 UDP ヘッダー UDP ヘッダー 4バイト 送信元ポート番号 受信先ポート番号 データ長 チェックサム データ

13 課題8(2004年11月29日提出) [問題] アプリケーション層のプロトコルには、HTTPの他にどのようなものがあるか。4つ以上リストアップせよ。そして、そのうちの2つについて、メッセージの形式とメッセージのやり取りの手順を説明せよ。 提出:11月29日(月) 18:00 小林に手渡し。 所定の表紙をつけ、印刷したものを提出。


Download ppt "パケットの流れ ブラウザ OS TCP IP LANアダプタ ハブ ルータ HTTPメッセージ TCP HTTP断片 TCP HTTP断片"

Similar presentations


Ads by Google