情報コミュニケーション iii a

46
情情情情情情情情情情情 III A 情情情情情HTTP SMTP 情情2004 4 26 情 情情 2004 5 10 情情 ()

Upload: latifah-riley

Post on 30-Dec-2015

41 views

Category:

Documents


4 download

DESCRIPTION

2004年4月26日(月). 2004年5月10日(月). 情報コミュニケーション III A. 第3回 プロトコル( HTTP、SMTP 演習). 前回の課題の調べ方( XP の場合). システムのプロパティを表示する. システムのプロパティの 表示方法. 1.マイコンピュータを 右クリックしてプロパティを 選択 2.コントロールパネル (クラシック表示)から 「システム」を選択. 前回の課題の調べ方(つづき). OS の種類 Microsoft Windows XP Professional Service Pack(SP) 1. CPU - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 情報コミュニケーション III A

情報コミュニケーション III A

第3回プロトコル( HTTP 、 SMTP 演習)

2004 年 4 月 26 日(月)2004 年 5 月 10 日(月)

Page 2: 情報コミュニケーション III A

前回の課題の調べ方 (XP の場合 )システムのプロパティを表示する

システムのプロパティの表示方法

1.マイコンピュータを右クリックしてプロパティを選択2.コントロールパネル(クラシック表示)から「システム」を選択

Page 3: 情報コミュニケーション III A

前回の課題の調べ方 ( つづき )

OS の種類 Microsoft Windows XP Professional Service Pack(SP) 1

CPU Intel Pentium M (Mobile) = centrino 1000MHz=1GHz

メモリ量 504MB ( 実際は 512MB)

Page 4: 情報コミュニケーション III A

メモリが実際より少なく表示されるのは?

ノートパソコンではメインメモリを画像出力用のメモリ(ビデオメモリ ,VRAM) に使う場合が多い

前の例の場合 8MB を VRAM に

メモリ量はどういう数値になる?2 の n 乗の値がチップの単位となる

2,4,8,16,32,64,128,256,512MB

総メモリ量はこれらの組み合わせ128,192(=128+64),256,384(=256+128),

512,768(=512+256),...

Page 5: 情報コミュニケーション III A

今回の講義内容

プロトコルについてコンピュータ同士の通信を行うときの約束ごと

HTTP,SMTP 実習プロトコルの例として

HTTP ( WWW の通信に利用) SMTP (電子メールの通信に利用)

前回までは

⇒ コンピュータ単体のハード / ソフトウェア 今回から

⇒ コンピュータ同士の通信→ インターネット

Page 6: 情報コミュニケーション III A

プロトコル (protocol)

プロトコル プロトコル プロトコル

Windows MacOSUNIX

プロトコルが同じなら通信可能

ネットワーク上にはさまざまなコンピュータが存在

メーカ , アーキテクチャ ,OS などが異なる

それでも通信できることが重要(みんなが使えるために)

通信時の約束ごとを明確に定義通信はコンピュータの違いを意識する必要がなくなる

コンピュータ同士が通信する際に定める「約束ごと」

Page 7: 情報コミュニケーション III A

日常生活にあるプロトコル

人間同士でも、ほぼ決まったやり取りをする  場合がある

コンピュータほど厳密ではない

例電話での会話ファーストフード店

マニュアルにのっとった接客

Page 8: 情報コミュニケーション III A

電話のプロトコル(一般編)

電話番号ダイア

ル 電話に出るのを待

電話が鳴

る 電話を取

る「

もしもし、

○○で

す」

××と申します

電話断

電話断

本題の

会話

失礼しま

すさような

Page 9: 情報コミュニケーション III A

電話のプロトコル(友達編)

電話番号ダイア

ル 電話に出るのを待

電話が鳴

る 電話を取

る「

まいど、○○

や」

おう○○か。

××

や」

電話断

電話断

本題の

会話

ほな切る

わ」

ほな

な」

電話プロトコルはあいまい性が高い !!

Page 10: 情報コミュニケーション III A

コンピュータの場合

インターネットには国境がない 国 , メーカに関係ない統一の規格( RFC など)がある

さまざまなプロトコル やり取りするデータや通信の種類ごとに定められる

人間はある程度ルール外でも会話が成立

知力 , 応用力 , 理解力が優れてる

コンピュータは融通が利かない

厳密な「約束ごと」が必要→ プロトコル

Page 11: 情報コミュニケーション III A

プロトコルの種類

各メーカー、団体が独自のプロトコルを開発

互換性がなく不便     標準化が必要ISO( 国際標準化機構 ) によって標準プロトコルが開発       OSI (Open System Interconnection)

インターネットの世界では普及していない

            TCP/IP プロトコル

Apple Computer Apple TalkDEC(Compaq→HP)

DNAIBM SNA / IPX Microsoft NetBEUINovell Netware(IPX/SPX)

メーカー、団体名

プロトコル

Page 12: 情報コミュニケーション III A

OSI参照モデル通信プロトコル設計時の指標複雑化      プロトコルの階層化

人の会話を階層化してみると

OSI参照モデル(1)

電話機のプロトコル

インターフェース

日本 語のプロトコル 言語層

通信装置層

Page 13: 情報コミュニケーション III A

OSI参照モデル(2)

アプリケーション層プレゼンテーション層

セッション層

トランスポート層

ネットワーク層データリンク層

物理層

アプリケーション(メール、ファイル転送など)のプロトコル

データ表現形式の整合性をとる役割

コネクション ( 接続 ) の確立 /切断

データを相手に確実に届ける役割

アドレスの管理や経路選択

機器間におけるデータのやりとり

通信回線やコネクタの物理的条件、電気的条件についての規定

上位層

下位層

Page 14: 情報コミュニケーション III A

TCP/IP プロトコル

OSI(Open System Interconnection) がインターネットでは普及していない TCP/IP プロトコルが普及し、事実上インターネット    における業界標準のプロトコルTCP/IP プロトコル普及の要因

オープン(世界中の誰もが議論に参加できる)IETF(Internet Engineering Task Force: インターネット技術標準化 委員会 ) でとりまとめRFC(Request For Comments) というドキュメントで公告

実際に通信できる技術を求める仕様より開発を重視

Page 15: 情報コミュニケーション III A

TCP/IP プロトコル階層モデル

アプリケーション層

プレゼンテーション層

セッション層

トランスポート層

ネットワーク層

物理層

データリンク層 ネットワーク

   インターフェース層

インターネット層

トランスポート層

アプリケーション層

OSI 参照モデル TCP/IP モデル

Page 16: 情報コミュニケーション III A

アプリケーションプロトコルの例

HTTP (HyperText Transfer Protocol) WWW の通信

SMTP (Simple Mail Transfer Protocol)電子メールの送信

POP (Post Office Protocol)電子メールの受信

FTP (File Transfer Protocol)ファイルの送受信

Telnet遠隔地(リモート)の端末に接続

Page 17: 情報コミュニケーション III A

HTTP (1)

WWW のデータ授受のためのプロトコルサーバからのデータの受信

URL(Uniform Resource Locator) でデータの場所を指定

クライアントからのデータ送信フォーム等で入力されたデータ

基 本 的に 1 回のやりとりで通信が終了クライアントからの要求それに対するサーバからの返事

必要に応じて新たな通信を行う

Page 18: 情報コミュニケーション III A

HTTP(2)

WWWサーバ クライアント (ユーザ)

どれどれ まだかいな…

ほい.これやろ

接続断 接続断

このページが見たいんやけど

GET /  HTTP/1.0

Page 19: 情報コミュニケーション III A

SMTP(1)

メールを送信するためのプロトコル送信者の指定 ⇒ From:

宛先の指定 ⇒ To:

メールのタイトル、本 文の送信

1 回の通信で複数のやりとりを行う

Page 20: 情報コミュニケーション III A

SMTP(2)

SMTPサーバ

クライアント

わかっ

た.

送っ

とく

わ次のメー

ルはこの人から

…これで終わ

り ほいほ

メー

ル送っ

てもえ

え?

HELO

kyoto

-w

u…

ええ

OK

この人からあの人宛

内容はこんなやつ

…M

AIL FR

OM

: …

Page 21: 情報コミュニケーション III A

POP

メールを読む(受信する)ためのプロトコルユーザ認証メール一覧の取得メールの受け取りメールの削除

POP3POP Version 3 : 一般的に使われる

APOPユーザ認証暗 号 化サーバに送信するパスワードを暗号 化して送る

Page 22: 情報コミュニケーション III A

FTP

ファイルを送受信するためのプロトコルユーザ認証匿名 (anonymous) でのアクセスも可能

ファイルリストの取得ディレクトリの移動ファイルの送信ファイルの受信 など

ftp がアプリケーションプログラム(コマンド名)を指している場合もある

Page 23: 情報コミュニケーション III A

Telnet

遠隔地から他のコンピュータにログインして、  遠隔(リモート)操作を行なう仮想端末プロトコルユーザ認証(ログイン/ログアウト)クライアント( Windows 、 Mac )からサーバ( UNIX )にログインする使い方が主流文字型の端末装置として

コマンドプロンプト (Windows),ターミナル (Mac)

フリーのクライアントソフト例: TeraTerm (Windows) 、 NCSA Telnet (Mac)

ポートを指定することによって他の通信も可能そのポートに割当たったプログラムと,プロトコルに従った 通信が人間の手でできる 

Page 24: 情報コミュニケーション III A

ポート (port) 番号

複数の通信を同時に行うためには?通信の窓口を複数持たせる → ポート番号

内線番号のようなもの⇔IP アドレス:外線番号にあたる         ネットワークインタフェースに

1つのみプロトコルごとに専用の受付用ポート番号代表的なものはあらかじめ決められている

well known port

実際の通信は別のポートで行う場合もポート 1 つで、 1 つの通信しかできない同種の他の通信が行えるように

Page 25: 情報コミュニケーション III A

窓口とポート

市役所 OS

健康課 市民課 福祉課行政課 HTTP SMTP POP FTP

窓口 ポート

サービスによってポート(窓口)が違う

プログラム プログラム プログラム プログラム

Page 26: 情報コミュニケーション III A

代表的なプロトコルとポート番号

プロトコル名 ポート番号

HTTP 80

SMTP 25

POP 110

Telnet 23

FTP 21

Page 27: 情報コミュニケーション III A

telnet  とポート番号の関係

OS

HTTP 80

SMTP 25

POP110

FTP 21

プログラム プログラム プログラム プログラム

WWW クライアント ユーザ

telnet ホスト名 ポート番号

人間が直接 WWWサーバ(HTTP プログラム ) と通信できる

プログラム

Telnet 23

Page 28: 情報コミュニケーション III A

演習: telnet を使ったプロトコル

HTTP,SMTP のプロトコルを体験telnet プログラムの起動方法

コマンドプロンプトを起動キーボードからコマンドを入力するもの「スタート」 → 「プログラム」 → 「アクセサリ」      → 「コマンドプロンプト」 で実行

通信先とポート番号を 指定して telnet を実行telnet [通信先のホスト名 ]   [ ポート番号 ]

別ウィンドウとして telnet が起動する

Page 29: 情報コミュニケーション III A

コマンドプロンプトの例

プロンプトこの部分にいろいろコマンドを入力する

Page 30: 情報コミュニケーション III A

演習の前に

UNIXへのログインWindows の telnet は、修正が効かないUNIX で telnet を使うと、修正できる !!

UNIX 使うしかないでしょ。

UNIXへのログイン方法Windows の telnet を使って…

telnet db.kyoto-wu.ac.jpFreeBSD/alpha (sanjo.kyoto-wu.ac.jp)(ttyp2)

login: あなたのアカウントPassword: メール読むときのパスワード

%

Page 31: 情報コミュニケーション III A

参考 :ローカルエコー

入力した文字がそのまま画面に表示されることWindows の telnet は標準ではこの設定がオフ何を打ったか確認できない

メニューからローカルエコーを行うように設定する

メニューから「ターミナル」-「設定」を選択「ローカルエコー」の欄にチェックを入れる

これを設定するのは最初の 1 回のみ

Page 32: 情報コミュニケーション III A

HTTP 実習

通信先 www.cs.kyoto-wu.ac.jpポート  80

telnet□www.cs.kyoto-wu.ac.jp□80

  □:スペース    :

まず以下のように入力してみる打ち間違えたて訂正した場合はうまくいかない

もう 1 度接続しなおし

GET□/□HTTP/1.0 ↓↓ □:スペース

↓:改行 (Enter)

Page 33: 情報コミュニケーション III A

サーバからの返答

ステータスライン要求が受け付けられたかどうか

ヘッダデータに付随する各種情報キーワード : で始まる

空行HTML ファイルの内容http://www.cs.kyoto-wu.ac.jp/

ブラウザで確認してみよう

HTTP/1.1 200 OK

Date: Wed, 8 May 2002 02:….Server: Apache/1.3.17 (Unix)Last-Modified: Mon, 14….Etag: “47c….

<HTML><HEADER><TITLE>……

Page 34: 情報コミュニケーション III A

他のファイルを取り出すtest.html というファイルを取り出す

存在しないファイルを取り出そうとするとどうなるか?

GET□/~ebara/test.html□HTTP/1.0↓↓

GET□/~ebara/nainai.html□HTTP/1.0↓↓

他のサーバ(学内サーバ)からファイルを取り出す

通信先 web.kyoto-wu.ac.jp

ポート  80telnet web.kyoto-wu.ac.jp 80

Page 35: 情報コミュニケーション III A

電子メールの構造

ヘッダ部とボディ部に分かれる空行が切れ 目ヘッダ

メールの属性的な情報From: 発信人To: 宛先Date: 日付Subject: 表題      など

ボディメールの本 文

Page 36: 情報コミュニケーション III A

メールの例

From: [email protected]: [email protected]: Wed, 8 May 2004 17:14:05 +0900Subject: long time no see!

ごぶさたしてます。西田です。最近、大学に来てないようやけど、元気にしてる?

ヘッダ

body

空行

Page 37: 情報コミュニケーション III A

SMTP 演習

通信先 mail.kyoto-wu.ac.jpポート  25 telnet mail.kyoto-wu.ac.jp 25

まずは挨拶から HELO  ホスト名

220 uji.kyoto-wu.ac.jp ESMTP Sendmail 8.9.3/3.7W-01051020; Wed, 8 May 200211:35:37 +0900 (JST)HELO mail.kyoto-wu.ac.jp250 uji.kyoto-wu.ac.jp Hello s028-**.kyoto-wu.ac.jp [192.168.157.2], pleasedto meet you

Page 38: 情報コミュニケーション III A

送信者と送信先の設定

メールの送り主のアドレスを指定まずこれを指定しなければいけない

MAIL FROM: 自分のメールアドレスメールの送り先のアドレスを指定 RCPT TO: 送り先のメールアドレス

まずは自分のアドレスを設定

MAIL FROM: [email protected]

250 2.1.0 [email protected]... Sender ok

RCPT TO: [email protected]

250 2.1.5 [email protected]... Recipient ok

Page 39: 情報コミュニケーション III A

メールの本 文を書くDATA

本 文を入力せよという指示が返ってくる本 文は自由に文字化けの問題があるので半角英数文字で改行等は自由「 . 」(ピリオド)だけの行を入力すると終了

DATA

354 Enter mail, end with "." on a line by itself

test mail desu!

.

250 2.0.0 f4B3I4m01934 Message accepted for delivery

Page 40: 情報コミュニケーション III A

通信の終了

明示的に指示しないと通信は終了しないQUIT コマンド

HTTP は結果を返すとすぐに通信断

QUIT221 uji.kyoto-wu.ac.jp closing connection

自分自身にメールが届いたか確認してみよう!

Page 41: 情報コミュニケーション III A

隣の人にメールを出す

MAIL FROM: (差出人)自分のアドレスを指定

RCPT TO: (送り先)隣の人のアドレスを指定

DATA標題 (Subject:) を付けてみよう

本 文の前に指定本 文が始まる前に空行を

DATA

354 Enter mail, end with "." on a line by itself

Subject: Hello!

Genkidesuka?

.

250 2.0.0 f4B3I4m01934 Message accepted for delivery

空行

Page 42: 情報コミュニケーション III A

MAIL FROM: について

自分のメールアドレス以外を書いたら?⇒書いた通りのアドレスで送られてしまう

アドレスの偽造??必ず自分のアドレスを正しく書く

それがルールでありマナー偽造を見破ったり防止したりする技術があるヘッダ情報からの 追跡サーバ送信時にユーザを特定

MAIL FROM: の内容に関係なく送信者の情報を ヘッダに 書き込む

Page 43: 情報コミュニケーション III A

実際の画面の例

空行( Enter のみ )

67:[sanjo:ebara] % telnet mail 25Trying 192.168.110.100...Connected to uji.kyoto-wu.ac.jp.Escape character is '^]'.220 uji.kyoto-wu.ac.jp ESMTP Sendmail 8.9.3p2/3.7W; Wed, 23 Apr 2003 15:08:27 +0900 (JST)HELO localhost250 uji.kyoto-wu.ac.jp Hello localhost [127.0.0.1], pleased to meet youmail from: [email protected] [email protected]... Sender okrcpt to: [email protected] [email protected]... Recipient okdata354 Enter mail, end with "." on a line by itselfSubject: test mail

this is test mail. OK ?.250 PAA09678 Message accepted for deliveryquit221 uji.kyoto-wu.ac.jp closing connectionConnection closed by foreign host.68:[sanjo:ebara] %

Page 44: 情報コミュニケーション III A

4/26 の課題

2. コンピュータの仕組み ( ソフトウェア編 ) のプリント p.14 の図 4. に示したファイルシステムの「 lpd 」という名前のディレクトリに関して以下を示せ絶対パスディレクトリ「 lock 」からの相対パスディレクトリ「 httpd 」からの相対パス

今日の講義に関する感想、コメント           

題名 : 0426本 文中に必ず氏名と学生番号を 書くこと送信先メールアドレス

[email protected]

〆切 5 / 9

Page 45: 情報コミュニケーション III A

4/26 課題の解答

2.コンピュータの仕組み ( ソフトウェア編 )のプリント p.7 の図 4.に示したファイルシステムの「 lpd 」という名前のディレクトリに関して以下を示せ絶対パス

/var/spool/lpdディレクトリ「 lock 」からの相対パス

..ディレクトリ「 httpd 」からの相対パス

../../spool/lpd

Page 46: 情報コミュニケーション III A

5/10 の課題

今日行った演習でどんなことを行ったのか自分なりの言葉で整理

演習内容を再確認するために

今日の講義に関する感想、コメント  題名 : 0510

題名が全角の場合自動返信のメッセージが文字化けする可能性がある(受け取りは問題ない)

本 文中に必ず氏名と学生番号を 書くこと送信先メールアドレス

[email protected]

〆切 5 / 16