Ibaraki Univ. Dept of Electrical & Electronic Eng.

Slides:



Advertisements
Similar presentations
TCP/IP によるチャットプログラ ム 薄井 秀晃. 基礎知識編 TCP/IP とは? IP とは・・・ Internet Protocol の略称であり通信方法の技術的なルールで あり、実際にデータを送受信する前にデータを小さなデータ に分割し、それに発信元と受信先の IP アドレスを付加させて.
Advertisements

計算機リテラシーM 第 11 回 計算機・ネットワーク技術 伊藤 高廣
インターネットサーバ と メール配送の仕組み 情報実験 第 13 回 2005/01/28 Last Modified: 2005/01/28K.Michimasa Original: 2004/01/30K. Komatsu.
LANどうしを、通信規約として TCP/IP プロトコルで ルータ を経由してつなぎ合わせ、 世界規模で情報のやりとりを可能にしたもの アプリケーション 層 プレゼンテーショ ン層 セッション層 トランスポート層 ネットワーク層 データリンク層 物理層 アプリケーション 層 プレゼンテーショ ン層 セッション層.
インターネットのアプリケー ション 情報ネットワーク 後藤(2) 教科書: 第8章 アプリケーション プロトコル pp
インターネットのアプリケーション 情報ネットワーク 後藤(2) 教科書:  第8章 アプリケーション プロトコル pp
Step.5 パケットダンプ Wiresharkでパケットをキャプチャする PC 1 PC 2 PC 3 PC 4 ネットワーク
情報基礎A 情報科学研究科 徳山 豪.
北海道大学大学院 理学院宇宙理学専攻 EPNetFaN Mail サーバ管理課 徳永 義哉
Ibaraki Univ. Dept of Electrical & Electronic Eng.
インターネットと プロトコル(TCP/IP)
第1回.
Webアプリケーションの 通信メカニズム WEBアプリ研究プロジェクト 第2回.
JPAを利用した RESTful Webサービスの開発
Ibaraki Univ. Dept of Electrical & Electronic Eng.
第2章 ネットサービスとその仕組み(前編) [近代科学社刊]
TCP (Transmission Control Protocol)
「コンピュータと情報システム」 07章 インターネットとセキュリティ
ネットワークコミュニケーション よく使われるアプリケーション DNS 7/5/07.
「まめだくん Ver.1.0」 特徴と利用方法.
30分でわかるTCP/IPの基礎 ~インターネットの標準プロトコル~ 所属: 法政大学 情報科学研究科 馬研究室 氏名: 川島友美
ネットワーク コミュニケーション トランスポート層 TCP/UDP 6/28/07.
第2章 第3節 コミュニケーションにおけるネットワークの活用 情報Cプレゼン用資料(座学24) 担当 早苗雅史
インターネット メールサーバ DNSサーバ WWWサーバ ファイアウォール/プロキシサーバ クライアント.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
HTTPプロトコルとJSP (1) データベース論 第3回.
第2章 第3節 コミュニケーションにおけるネットワークの活用 情報Cプレゼン用資料(座学24) 担当 早苗雅史
スキルアップ.
トランスポート層.
HTTPプロトコル J2EE I 第7回 /
コンテンツ配信 エンコード (符号化) CBR (Constant Bit Rate) VBR (Variable Bit Rate)
ま と め と 補 足 ネットワークシステムⅠ 第15回.
メールの仕組み チーム 二風堂々.
パケットの流れ ブラウザ OS TCP IP LANアダプタ ハブ ルータ HTTPメッセージ TCP HTTP断片 TCP HTTP断片
情報コミュニケーション入門 総合実習(1) 基礎知識のポイント(2)
ネットワーク技術II 第11.2課 TCP/IPアプリケーション層
第2章 第1節 情報通信の仕組み 1 ネットワークの仕組み 2 通信プロトコル 3 認証と情報の保護
Ibaraki Univ. Dept of Electrical & Electronic Eng.
第8章 Web技術とセキュリティ   岡本 好未.
情報処理基礎 2006年 5月 18日.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
情報コミュニケーション入門b 第10回 Web入門(1)
情報コミュニケーション入門b 第10回 Web入門(1)
Linux リテラシ 2006 第4回 ネットワーク CIS RAT.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
TCP/UDP プロセス間の通信のためのプロトコル TCP:信頼性高、処理時間大 UDP:信頼性低、処理時間小 ftp SMTP HTTP
第7回ネットワークプログラミング 中村 修.
インターネットの基礎知識 その3 ~TCP・UDP層編~
Ibaraki Univ. Dept of Electrical & Electronic Eng.
ネットワーク技術II 第9.1課 TCP/IPプロトコルスイート
ネットワークの基礎知識 電子制御設計製図Ⅰ   2014年5月2日 Ⅲ限目.
インターネットにおける真に プライベートなネットワークの構築
セキュリティ 05A2013 大川内 斉.
情報コミュニケーション入門e 第11回 Part2 Web入門(1)
Ibaraki Univ. Dept of Electrical & Electronic Eng.
UDPマルチキャストチャット    空川幸司.
ネットワークプログラミング (3回目) 05A1302 円田 優輝.
TCP制御フラグの解析による ネットワーク負荷の推測
最低限インターネット ネットワークにつなぎましょ!
情報コミュニケーション入門b 第11回 Web入門(2)
画像情報特論 (1) - インターネット電話とインターネット放送 はじめに 電子情報通信学科 甲藤二郎
LAN(TCP/IP) インターネットワーキング編
画像情報特論 (1) - インターネット電話とインターネット放送 はじめに 情報ネットワーク専攻 甲藤二郎
Ibaraki Univ. Dept of Electrical & Electronic Eng.
画像情報特論 (1) - インターネット電話とインターネット放送 はじめに 電子情報通信学科 甲藤二郎
SMTPプロトコル 2001年8月7日 龍 浩志.
TCP/IPの通信手順 (tcpdump)
プロトコル番号 長野 英彦.
HTTPプロトコルの詳細 M1 峯 肇史.
Presentation transcript:

Ibaraki Univ. Dept of Electrical & Electronic Eng. 2016. 1.12 情報ネットワーク Ibaraki Univ. Dept of Electrical & Electronic Eng. Keiichi MIYAJIMA

今後の予定 期末試験までの予定 1月12日(火) TCP/IPアプリケーション 2月2日(火) まとめ(レポート無) 1月12日(火)  TCP/IPアプリケーション 1月19日(火) IPを助けるプロトコルと技術1(レポート有) 1月26日(火) IPを助けるプロトコルと技術2(レポート有) 2月2日(火) まとめ(レポート無) 2月9日(火) 期末試験(予定)

TCP/IPアプリケーション

アプリケーション アプリケーションプログラムの構造 OS OS クライアント サーバ ハードウェアによる通信路 アプリケーションプログラム 入力処理 アプリケー ション層 モジュール アプリケー ション層 モジュール プレゼンテー ション層 モジュール 出力処理 プレゼンテー ション層 モジュール データベース データベース セッション層 モジュール セッション層 モジュール OS OS ソケットモジュール ソケットモジュール ポート番号 データベース トランスポート層 モジュール トランスポート層 モジュール ポート番号 データベース インターネット層 モジュール インターネット層 モジュール ルーティング テーブル ルーティング テーブル ハードウェアによる通信路

ストリーム型とデータグラム型 ストリーム型 データグラム型 アプリケーションプログラムの通信方式は大きく二つに分けられる (教科書p.252図7.3参照) テキスト文字列でデータを送受信 改行コードを区切りマークとして使用 Web、電子メール、ファイル転送(FTP)など トランスポートプロトコルはTCP データグラム型 (教科書p.254図7.4参照) バイナリで命令やデータを送受信 パケットの大きさを固定して送受信 UDPを使ったアプリケーションで使用

World Wide Webのしくみ Webの4つの要素 URL(Uniform Resources Locator) HTML(Hyper Text Markup Language) HTTP(Hyper Text Transfer Protocol) MIME(Multipurpose Internet Mail Extensions)

World Wide Webのしくみ URL(Uniform Resources Locator) 直訳すると「場所の情報を表す書式」 http://www.ibaraki.ac.jp:80/index.html アクセスプロトコル (スキーム) ホストのアドレス (ドメイン名) ポート番号 (省略すると、デフォルトのポート番号が利用される) ファイルなどのリソースの絶対パス (ファイルの格納場所とファイル名など)

World Wide Webのしくみ HTML(Hyper Text Markup Language) 直訳すると「ハイパーテキストを記述するための言語」 HTMLの細かいことについては、各種ホームページや本がたくさんあるので、自分で調べておくこと

World Wide Webのしくみ HTTP(Hyper Text Transfer Protocol) 直訳すると「ハイパーテキストを転送するプロトコル」 Webのデータを転送するときに利用されるアプリケーションプロトコル サーバからファイルをダウンロードするときに送受信される要求や応答の書式、手順

World Wide Webのしくみ MIME(Multipurpose Internet Mail Extensions) 直訳すると「様々な目的のためのインターネットメールの拡張」 元々はメールに画像や音声データを添付するためのデータフォーマット 現在では、Webなど電子メール以外の様々なアプリケーションで利用されている

Webシステムの内部処理 Webクライアント Webサーバ Webのデータ Webサーバプログラム Webクライアントプログラム 命令実行 リクエスト送信 データ受信処理 要求解釈 応答処理 要求処理 外部プログ ラム実行 ファイルの 読み書き 入力イベント の解釈 受信データの解釈、 表示レイアウト処理 CGI (Common Gateway Interface) Webのデータ 外部 プログラム

Webシステムの内部処理 Webクライアント Webサーバ Webのデータ Webサーバプログラム Webクライアントプログラム 命令実行 リクエスト送信 データ受信処理 要求解釈 応答処理 要求処理 外部プログ ラム実行 ファイルの 読み書き 入力イベント の解釈 受信データの解釈、 表示レイアウト処理 キーボード・マウスからの入力 CGI (Common Gateway Interface) Webのデータ 外部 プログラム

Webシステムの内部処理 Webクライアント Webサーバ Webのデータ Webサーバプログラム Webクライアントプログラム 命令実行 リクエスト送信 データ受信処理 要求解釈 応答処理 要求処理 外部プログ ラム実行 ファイルの 読み書き 入力イベント の解釈 受信データの解釈、 表示レイアウト処理 CGI (Common Gateway Interface) Webのデータ 外部 プログラム

Webシステムの内部処理 Webクライアント Webサーバ Webのデータ Webサーバプログラム Webクライアントプログラム 命令実行 リクエスト送信 データ受信処理 要求解釈 応答処理 要求処理 外部プログ ラム実行 ファイルの 読み書き 入力イベント の解釈 受信データの解釈、 表示レイアウト処理 CGI (Common Gateway Interface) Webのデータ 外部 プログラム

Webシステムの内部処理 Webクライアント Webサーバ データ取得要求 Webのデータ Webサーバプログラム 命令実行 リクエスト送信 データ受信処理 要求解釈 応答処理 要求処理 外部プログ ラム実行 ファイルの 読み書き 入力イベント の解釈 受信データの解釈、 表示レイアウト処理 CGI (Common Gateway Interface) Webのデータ 外部 プログラム

Webシステムの内部処理 Webクライアント Webサーバ Webのデータ Webサーバプログラム Webクライアントプログラム 命令実行 リクエスト送信 データ受信処理 要求解釈 応答処理 要求処理 外部プログ ラム実行 ファイルの 読み書き 入力イベント の解釈 受信データの解釈、 表示レイアウト処理 CGI (Common Gateway Interface) Webのデータ 外部 プログラム

Webシステムの内部処理 Webクライアント Webサーバ Webのデータ Webサーバプログラム Webクライアントプログラム 命令実行 リクエスト送信 データ受信処理 要求解釈 応答処理 要求処理 外部プログ ラム実行 ファイルの 読み書き 入力イベント の解釈 受信データの解釈、 表示レイアウト処理 CGI (Common Gateway Interface) Webのデータ 外部 プログラム

Webシステムの内部処理 Webクライアント Webサーバ Webのデータ Webサーバプログラム Webクライアントプログラム 命令実行 リクエスト送信 データ受信処理 要求解釈 応答処理 要求処理 外部プログ ラム実行 ファイルの 読み書き 入力イベント の解釈 受信データの解釈、 表示レイアウト処理 CGI (Common Gateway Interface) Webのデータ 外部 プログラム

Webシステムの内部処理 Webクライアント Webサーバ データ転送 Webのデータ Webサーバプログラム Webクライアントプログラム 命令実行 リクエスト送信 データ受信処理 要求解釈 応答処理 要求処理 データ転送 外部プログ ラム実行 ファイルの 読み書き 入力イベント の解釈 受信データの解釈、 表示レイアウト処理 CGI (Common Gateway Interface) Webのデータ 外部 プログラム

Webシステムの内部処理 Webクライアント Webサーバ Webのデータ Webサーバプログラム Webクライアントプログラム 命令実行 リクエスト送信 データ受信処理 要求解釈 応答処理 要求処理 外部プログ ラム実行 ファイルの 読み書き 入力イベント の解釈 受信データの解釈、 表示レイアウト処理 CGI (Common Gateway Interface) Webのデータ 外部 プログラム

Webシステムの内部処理 Webクライアント Webサーバ Webのデータ Webサーバプログラム Webクライアントプログラム 命令実行 リクエスト送信 データ受信処理 要求解釈 応答処理 要求処理 外部プログ ラム実行 ファイルの 読み書き 入力イベント の解釈 受信データの解釈、 表示レイアウト処理 ディスプレイへの出力 CGI (Common Gateway Interface) Webのデータ 外部 プログラム

HTTPによるWeb通信 クライアント側の処理の例 HTTPの要求依頼(リクエスト) HTTPでは、短い文字列によってどのような処理をしたらよいかを指示:メソッド クライアント側の処理の例 例) 「http://www.ibaraki.ac.jp/index.html」と入力したとする 1.DNSに問い合わせて「www.ibaraki.ac.jp」のIPアドレスを取得する 2.そのIPアドレスのポート番号80番にTCPのコネクションを確立する 3.「GET /index.html HTTP/1.1」のようなメッセージを送信する HTTPの要求依頼(リクエスト) 4.ダウンロードされたファイルを解析し、次の処理に移る

HTTPによるWeb通信 クライアントからサーバへ送られるメッセージ クライアントからサーバへの要求メッセージはMIMEヘッダにより最小でも以下の3行 GET /indexj.html HTTP/1.1 「改行」 host: www.ibaraki.ac.jp 「改行」 「改行」

HTTPによるWeb通信 サーバの応答処理 HTTPの応答(レスポンス) ステータスコード HTTPリクエストを受信したサーバは、次の手順で応答処理を行う 1.HTTPリクエストを解釈して処理をする 2.「HTTP/1.1 200 OK」のようなメッセージを送信する ステータスコード HTTPの応答(レスポンス) 代表的なステータスコード 401 認証エラー 403 アクセス権限エラー 404 リクエストされたリソースがサーバにない

CGIとJavaScript CGI (Common Gateway Interface) Java Script、Javaなど Webはファイルを転送するだけでなく、プログラムと組み合わせて使われる サーバ側で動作させるプログラム CGI (Common Gateway Interface) PerlやPHP、C言語など サーバやネットワークに大きな負荷 どんな言語でも使える。セキュリティ高 クライアント側で動作させるプログラム Java Script、Javaなど サーバやネットワークの負荷は小 セキュリティ低

電子メールのしくみ SMTP,POP,IMAP アドレス メールアドレス データ構造 MIME 転送プロトコル ホストA ホストB

電子メールのしくみ メールアドレス keiichi.miyajima.fmath@vc.ibaraki.ac.jp メールサーバのアドレス ユーザ名 メールサーバのアドレス ホストA ホストB メールサーバA メールサーバB

電子メールのしくみ MIME(データ構造) パケットにヘッダがあったようにメールにもヘッダがある 受取人(宛先) To: 差出人 From: 題名 Subject: 日付 Date: エラーメールの戻り先 Return-Path: Mime-Version: MIMEのバージョン Content-Type: メッセージのデータフォーマット Content-Transfer-Encoding: メッセージコードのビットサイズ Message-ID: メッセージのID メールのメッセージを送受信したホスト Received:

電子メールのしくみ MIME(データ構造) パケットにヘッダがあったようにメールにもヘッダがある 受取人(宛先) To: 差出人 From: 題名 Subject: 日付 Date: エラーメールの戻り先 Return-Path: Mime-Version: MIMEのバージョン Content-Type: メッセージのデータフォーマット Content-Transfer-Encoding: メッセージコードのビットサイズ Message-ID: メッセージのID メールのメッセージを送受信したホスト Received:

電子メールのしくみ SMTP(Simple Mail Transfer Protocol) 転送プロトコル SMTP(Simple Mail Transfer Protocol) メールを送信するときに利用 動作の詳細は教科書p.257~258の図6.11参照 POP(Post Office Protocol) メールを受信するときに利用 動作の詳細は教科書p.260~261の図6.12参照 IMAPは現在ではあまり使われなくなった

電子メールのしくみ SMTP(Simple Mail Transfer Protocol) 転送プロトコル メールを送信するときに利用される SYN ホストB ACK SYN メールサーバ ACK

マルチメディア通信 マルチメディア通信のしくみの概要 OS OS ホストA ホストB マルチメディアアプリケーション カメラ モニタ コーデック (符号化・圧縮) コーデック (復号・展開) マイク スピーカ タイムスタンプ OS OS TCP or UDP、IP、Ethernetそれぞれのヘッダを付加 TCP or UDP、IP、Ethernetそれぞれのヘッダを検査

マルチメディア通信 シグナリング(通信相手の呼び出し) IP電話などで、特定の相手を呼び出す通信に使用 ホストB SIPプロキシサーバ ホストA サーバ経由で呼び出し

マルチメディア通信 シグナリング(通信相手の呼び出し) IP電話などで、特定の相手を呼び出す通信に使用 SIPプロキシサーバ ホストA ホストB サーバ経由でリクエスト受付

マルチメディア通信 シグナリング(通信相手の呼び出し) ACK IP電話などで、特定の相手を呼び出す通信に使用 SIPプロキシサーバ ホストB サーバを経由しない確認応答

マルチメディア通信 シグナリング(通信相手の呼び出し) IP電話などで、特定の相手を呼び出す通信に使用 SIPプロキシサーバ ホストA ホストB 通信開始

マルチメディア通信 リアルタイム通信 蓄積型通信 音声・映像データの転送 IP電話 UDP向け 音楽・映像配信サービス TCP向け ネットワークで音声や映像を送るときは、主に次の2つの方法が使われる リアルタイム通信 IP電話 UDP向け 蓄積型通信 音楽・映像配信サービス TCP向け

本日のまとめ TCP/IPアプリケーション ネットワークとアプリケーション World Wide Webのしくみ 電子メールのしくみ  ネットワークとアプリケーション アプリケーションプログラムの構造、ストリーム型とデータグラム型  World Wide Webのしくみ Webシステムの内部処理、HTTPによるWeb通信、CGIとJavaScript 電子メールのしくみ SMTP、POP マルチメディア通信 シグナリング、データの転送

本日の課題 以下の4つの事柄について、違いが明確に解るように説明しなさい。 (1) HTML (2) HTTP (3) Java (基本 改) (1) HTML (2) HTTP (3) Java (4) URL 2. 電子メールで使われるSMTPとPOPについて説明しなさい (基本 改) 3. SIPについて説明しなさい (ネ 類)