インターネットのアプリケーション 情報ネットワーク 後藤(2) 教科書:  第8章 アプリケーション プロトコル pp.283--321.

Slides:



Advertisements
Similar presentations
LANどうしを、通信規約として TCP/IP プロトコルで ルータ を経由してつなぎ合わせ、 世界規模で情報のやりとりを可能にしたもの アプリケーション 層 プレゼンテーショ ン層 セッション層 トランスポート層 ネットワーク層 データリンク層 物理層 アプリケーション 層 プレゼンテーショ ン層 セッション層.
Advertisements

インターネットのアプリケー ション 情報ネットワーク 後藤(2) 教科書: 第8章 アプリケーション プロトコル pp
TCP / IP の基礎 ネットワーク管理者入門. インターネットを支える技術 ISO の 7 階層プロトコルと TCP / IP の実装 階層機能関連する TCP / IP プロ トコル アプリケーション層電子メールやファイルの転送 といった、具体的なアプリ ケーションが使用する規約 TELNET.
WWW のおはなし 神戸大学理学部地球惑星科学科 4 回生 佐伯 拓郎 (地球および惑星大気科学研究室) 藤田 哲也 (宇宙物理学研究室)
神戸大学理学部地球惑星科学科 4回生 柏本 光司
情報基礎A 情報科学研究科 徳山 豪.
経済学のための情報処理 はじめに.
北海道大学大学院 理学院宇宙理学専攻 EPNetFaN Mail サーバ管理課 徳永 義哉
インターネットと プロトコル(TCP/IP)
第1回.
SOHOシステムの構築と運用 東北NTユーザ会新潟勉強会資料.
Webアプリケーションの 通信メカニズム WEBアプリ研究プロジェクト 第2回.
第2章 ネットサービスとその仕組み(前編) [近代科学社刊]
2007年度 基礎心理学特講・8/情報技術特論 ネット技術とシステム運用(2)
Ibaraki Univ. Dept of Electrical & Electronic Eng.
前回の課題 IPv6アドレス IP ARP ICMP NAT インターネット層 2003年12月4日 情報ネットワーク論 新村太郎.
IPアドレス、IPパケットとはなにか? 情報塾( ) URLとの関係は? コンピュータ同士はどう繋がっているか?
インターネットの通信メカニズム 概要 WEBアプリ研究会 2回目.
ネットワーク層.
TCP (Transmission Control Protocol)
「コンピュータと情報システム」 07章 インターネットとセキュリティ
ネットワークコミュニケーション よく使われるアプリケーション DNS 7/5/07.
30分でわかるTCP/IPの基礎 ~インターネットの標準プロトコル~ 所属: 法政大学 情報科学研究科 馬研究室 氏名: 川島友美
佐賀大学 理工学部知能情報システム学科 講師 大月 美佳
ネットワーク コミュニケーション トランスポート層 TCP/UDP 6/28/07.
情報処理1 1.インターネット利用の基礎.
インターネット メールサーバ DNSサーバ WWWサーバ ファイアウォール/プロキシサーバ クライアント.
HTTPプロトコルとJSP (1) データベース論 第3回.
スキルアップ.
トランスポート層.
HTTPプロトコル J2EE I 第7回 /
Telnet, rlogin などの仮想端末 ftp などのファイル転送 rpc, nfs
ネットワーク機器接続 2SK 情報機器工学.
メールの仕組み チーム 二風堂々.
パケットの流れ ブラウザ OS TCP IP LANアダプタ ハブ ルータ HTTPメッセージ TCP HTTP断片 TCP HTTP断片
情報コミュニケーション入門 総合実習(1) 基礎知識のポイント(2)
ネットワーク技術II 第11.2課 TCP/IPアプリケーション層
データベース設計 第9回 Webインタフェースの作成(1)
第2章 第1節 情報通信の仕組み 1 ネットワークの仕組み 2 通信プロトコル 3 認証と情報の保護
第8章 Web技術とセキュリティ   岡本 好未.
インターネット概論第3回 kudo担当分.
情報検索概説II(99秋) 第3回 1999/10/21 インターネットの仕組み(2).
物理層と伝送媒体 2012年度以降の教科書(第5版)と 2011年度までの教科書(第4版)の対応 物理層、伝送媒体と公衆通信サービス
HTTPとHTML 技術領域専攻 3回 中川 晃.
情報コミュニケーション入門b 第10回 Web入門(1)
情報コミュニケーション入門b 第10回 Web入門(1)
Linux リテラシ 2006 第4回 ネットワーク CIS RAT.
TCP/UDP プロセス間の通信のためのプロトコル TCP:信頼性高、処理時間大 UDP:信頼性低、処理時間小 ftp SMTP HTTP
第7回ネットワークプログラミング 中村 修.
インターネットの基礎知識 その3 ~TCP・UDP層編~
ネットワーク技術II 第9.1課 TCP/IPプロトコルスイート
ネットワークの基礎知識 電子制御設計製図Ⅰ   2014年5月2日 Ⅲ限目.
インターネットにおける真に プライベートなネットワークの構築
TCP/IP入門          櫻井美帆          蟻川朋未          服部力三.
情報コミュニケーション入門e 第11回 Part2 Web入門(1)
Ibaraki Univ. Dept of Electrical & Electronic Eng.
インターネットの標準化の特徴 情報ネットワーク 講義資料
Webプロキシ HTTP1.0 ヒント CS-B3 ネットワークプログラミング  &情報科学科実験I.
アナライザ パケットを収集 測定用のマシン 通信.
ネットワークプログラミング (3回目) 05A1302 円田 優輝.
インターネットの標準化 の特徴 情報ネットワーク 講義資料
インターネット             サーバーの種類 チーム 俺 春.
LAN(TCP/IP) インターネットワーキング編
情報実験 第五回 最低限 internet ~ネットワークの仕組みを知ろう~
アナライザ パケットを収集 測定用のマシン 通信.
担当:青木義満 情報工学科 3年生対象 専門科目 システムプログラミング 第11回 プロセス間通信4 仮想FTPの実現 担当:青木義満
アプリケーションゲートウェイ実験 2001.10.5 鬼塚 優.
SMTPプロトコル 2001年8月7日 龍 浩志.
プロトコル番号 長野 英彦.
HTTPプロトコルの詳細 M1 峯 肇史.
Presentation transcript:

インターネットのアプリケーション 情報ネットワーク 後藤(2) 教科書:  第8章 アプリケーション プロトコル pp.283--321

言葉の説明「プロトコル」 アプリケーション application という言葉 アプリケーション プロトコルという言葉 同窓会の出欠をメールで返事した ネット通販で書籍を注文した サークルの写真をサーバにuploadした アプリケーション プロトコルという言葉 電子メール(E-mail)教科書 8.4, smtp:25, pop3:110, imap:143 WWW (World Wide Web) 教科書 8.5, http:80, https:443 ファイル転送(FTP) 教科書 8.3, ftp-data: 20, ftp:21 対応するポート番号に注目 教科書 pp.227--228

OSI参照モデルと アプリケーション(プロトコル) 第7層 アプリケーション層 第6層 プレゼンテーション層 第5層 セッション層 第4層 トランスポート層 第3層 ネットワーク層 第2層 データリンク層 第1層 物理層 アプリケーション ソフトウェアは第5層から第7層に相当する機能を持つ (注意)OSI参照モデルは、元来はOSIプロトコルを整理するための枠組として提案された。TCP/IPとは完全には一致しない。

ポート番号に注目するべき ポート番号はTCPヘッダ、UDPヘッダに含まれる情報(教科書 p.227およびp.228に一覧) サーバ側はアプリケーションごとに標準で定められたポート番号(well-knownという)を使用する クライアント側はダイナミックに割当てられるポート番号を使用する(ephemeralという) これが本日の授業で一番大切な内容です

8.2 遠隔ログイン TELNET, port 23 クライアント側のホストが仮想端末になる virtual terminal, virtual 仮想は架空ではない virtual は事実上の、実質の、という意味 TELNETのオプション(p.286)は後日の授業 ssh, port:22 TELNETはセキュリティの観点で問題 teraterm, puttyなどのソフトウェアがある

8.3 ファイル転送 FTPは2つのTCPコネクションを利用する ポート番号が2つある 制御用, port 21   データ転送用, port 20 ※ 実際には port 20 ではないポート番号を   使うことが多い(→ 情報理工学実験C) ファイルの種類:バイナリ(bin)、ASCII テキスト(ascii)の場合に改行コードを自動変換

(FTPの補足説明) 改行コード CR (carriage return) 0x0D LF (line feed) 0x0A (FTPの補足説明) 改行コード CR (carriage return) 0x0D LF (line feed) 0x0A LFのみ UNIX, Linux, MAC OS X など CR+LF  Windows, MS-DOS CRのみ Apple II, MAC OS 9まで インターネットの多くのプロトコルではCR+LFを使用しているが、実際のソフトウェアはLFにも対応している 友人からもらったファイル(メール)に余分な空行が含まれている時には、この可能性を考慮してみる

左右のメッセージの内容は同一であるが改行の表示が異なる Dear TEIN Partners   We are pleased to inform that UbuntuNet Alliance will be hosting its annual conference – UbuntuNet-Connect 2014 on 13-14 November at Lusaka, Zambia.  More information can be found at:    http://www.ubuntunet.net/uc2014 Kindly also assist to disseminate this information to your members who may be interested. Thank you very much! Best regards Molly On behalf of TEIN*CC Dear TEIN Partners We are pleased to inform that UbuntuNet Alliance will be hosting its annual conference – UbuntuNet-Connect 2014 on 13-14 November at Lusaka, Zambia. More information can be found at: http://www.ubuntunet.net/uc2014 Kindly also assist to disseminate this information to your members who may be interested. Thank you very much! Best regards Molly On behalf of TEIN*CC 例題: 左右のメッセージの内容は同一であるが改行の表示が異なる

8.4 電子メール SMTP (Simple Mail Transfer Protocol), port 25 ただし昨今のスパムメール対策として 25番をブロックしている ISP がある, OP25B, p.298 POP (Post Office Protocol), port 110 受信のためのプロトコル IMAP (Internet Message Access Protocol), 143 受信のためのプロトコル、多彩な機能 日本語化された最初のプロトコル by Mark Crispin

電子メールの通信経路 利用者が直接に交信する訳ではない メールサーバ メールサーバ SMTP 転送 SMTP 送信 受信 POP, IMAP 送信者 受信者 利用者が直接に交信する訳ではない

8.5 WWW, World Wide Web プロトコル http: 80, https: 443 URI (Uniform Resource Identifier) リソース(資源)という用語 良く使われる URL (… Locator)よりも URIは広い 例題(教科書 p.303) http://www.waseda.ac.jp 記述言語  HTML (Hyper Text Markup Language) マークアップという考え方  参考:SGML 具体的にはタグ        Standard Generalized…

HTTPのコマンドと応答 HTTPのコマンド OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE 応答メッセージは先頭の数字で分類される (詳細は教科書のpp.307—308) 100 情報の提供 200 肯定的な応答(つまり成功) 300 転送要求(リダイレクト) 400 クライアントからの要求内容のエラー 500 サーバー側のエラー

WWW: 動的なページ、情報の継続 JavaScript クライアント サイド アプリケーション Webブラウザ上で(利用者側で)動くプログラム CGI (Common Gateway Interface) サーバー側で外部プログラムを呼び出す仕組み CGIを記述するプログラミング言語の例: Perl, PHP, Ruby, Python, C, C++ など クッキー Cookie サーバーが、クライアント側に情報を格納して、 後に確認する仕組み http はTCPの通信であり、一回ごとに異なる通信の単位となる。Cookieを使うと同一の利用者かどうかが分かる。

ポート番号は誰が決める ポート番号はプロトコルの一部である プロトコルは誰が決める(教科書 1.4, pp.18—19) IETF (Internet Engineering Task Force) デファクト標準 de facto 末尾に”o”が付きます 情報通信の標準化は、IETFだけではない ITU-T 国際電気通信連合 デジュール標準、デジュレ標準 de jure ※ ラテン語には標準的な発音がない