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

Slides:



Advertisements
Similar presentations
インターネットサーバ と メール配送の仕組み 情報実験 第 13 回 2005/01/28 Last Modified: 2005/01/28K.Michimasa Original: 2004/01/30K. Komatsu.
Advertisements

LANどうしを、通信規約として TCP/IP プロトコルで ルータ を経由してつなぎ合わせ、 世界規模で情報のやりとりを可能にしたもの アプリケーション 層 プレゼンテーショ ン層 セッション層 トランスポート層 ネットワーク層 データリンク層 物理層 アプリケーション 層 プレゼンテーショ ン層 セッション層.
TCP / IP の基礎 ネットワーク管理者入門. インターネットを支える技術 ISO の 7 階層プロトコルと TCP / IP の実装 階層機能関連する TCP / IP プロ トコル アプリケーション層電子メールやファイルの転送 といった、具体的なアプリ ケーションが使用する規約 TELNET.
インターネットのアプリケーション 情報ネットワーク 後藤(2) 教科書:  第8章 アプリケーション プロトコル pp
Step.5 パケットダンプ Wiresharkでパケットをキャプチャする PC 1 PC 2 PC 3 PC 4 ネットワーク
WWW のおはなし 神戸大学理学部地球惑星科学科 4 回生 佐伯 拓郎 (地球および惑星大気科学研究室) 藤田 哲也 (宇宙物理学研究室)
神戸大学理学部地球惑星科学科 4回生 柏本 光司
情報基礎A 情報科学研究科 徳山 豪.
経済学のための情報処理 はじめに.
北海道大学大学院 理学院宇宙理学専攻 EPNetFaN Mail サーバ管理課 徳永 義哉
インターネットと プロトコル(TCP/IP)
第1回.
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.
インターネット メールサーバ DNSサーバ WWWサーバ ファイアウォール/プロキシサーバ クライアント.
HTTPプロトコルとJSP (1) データベース論 第3回.
スキルアップ.
トランスポート層.
HTTPプロトコル J2EE I 第7回 /
Telnet, rlogin などの仮想端末 ftp などのファイル転送 rpc, nfs
コンテンツ配信 エンコード (符号化) CBR (Constant Bit Rate) VBR (Variable Bit Rate)
ネットワーク機器接続 2SK 情報機器工学.
ま と め と 補 足 ネットワークシステムⅠ 第15回.
メールの仕組み チーム 二風堂々.
パケットの流れ ブラウザ OS TCP IP LANアダプタ ハブ ルータ HTTPメッセージ TCP HTTP断片 TCP HTTP断片
情報コミュニケーション入門 総合実習(1) 基礎知識のポイント(2)
ネットワーク技術II 第11.2課 TCP/IPアプリケーション層
データベース設計 第9回 Webインタフェースの作成(1)
第2章 第1節 情報通信の仕組み 1 ネットワークの仕組み 2 通信プロトコル 3 認証と情報の保護
2012年度 春学期 情報基礎 第5回 ネットワーク入門.
第8章 Web技術とセキュリティ   岡本 好未.
情報検索概説II(99秋) 第3回 1999/10/21 インターネットの仕組み(2).
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.
UDPマルチキャストチャット    空川幸司.
ネットワークプログラミング (3回目) 05A1302 円田 優輝.
メールの仕組みとマナー.
インターネットの標準化 の特徴 情報ネットワーク 講義資料
情報コミュニケーション入門b 第11回 Web入門(2)
LAN(TCP/IP) インターネットワーキング編
情報実験 第五回 最低限 internet ~ネットワークの仕組みを知ろう~
アナライザ パケットを収集 測定用のマシン 通信.
担当:青木義満 情報工学科 3年生対象 専門科目 システムプログラミング 第11回 プロセス間通信4 仮想FTPの実現 担当:青木義満
アプリケーションゲートウェイ実験 2001.10.5 鬼塚 優.
SMTPプロトコル 2001年8月7日 龍 浩志.
プロトコル番号 長野 英彦.
HTTPプロトコルの詳細 M1 峯 肇史.
Presentation transcript:

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

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

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

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

講義資料についての注意 次のスライドからは、教科書の 8.2 から 8.6 までのアプリケーション プロトコルの各 論を 取り上げます 教科書 pp.285—310 を参照してください 第 8 章の上の範囲よりも後のページは、後 の授業の中で別途に説明する機会があり ます 5

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

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

(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 にも対応している 友人からもらったファイル(メー ル)に余分な空行が含まれている時 には、この可能性を考慮してみる 8 0x は16進数を表 す hexadecimal

Dear TEIN Partners We are pleased to inform that UbuntuNet Alliance will be hosting its annual conference – UbuntuNet-Connect 2014 on November at Lusaka, Zambia. More information can be found at: 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 November at Lusaka, Zambia. More information can be found at: 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 9 例題: 左右のメッセージの内容は同一 であるが改行の表示が異なる

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

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

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

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

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

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