情報コミュニケーション iii a
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 PresentationTRANSCRIPT
情報コミュニケーション III A
第3回プロトコル( HTTP 、 SMTP 演習)
2004 年 4 月 26 日(月)2004 年 5 月 10 日(月)
前回の課題の調べ方 (XP の場合 )システムのプロパティを表示する
システムのプロパティの表示方法
1.マイコンピュータを右クリックしてプロパティを選択2.コントロールパネル(クラシック表示)から「システム」を選択
前回の課題の調べ方 ( つづき )
OS の種類 Microsoft Windows XP Professional Service Pack(SP) 1
CPU Intel Pentium M (Mobile) = centrino 1000MHz=1GHz
メモリ量 504MB ( 実際は 512MB)
メモリが実際より少なく表示されるのは?
ノートパソコンではメインメモリを画像出力用のメモリ(ビデオメモリ ,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),...
今回の講義内容
プロトコルについてコンピュータ同士の通信を行うときの約束ごと
HTTP,SMTP 実習プロトコルの例として
HTTP ( WWW の通信に利用) SMTP (電子メールの通信に利用)
前回までは
⇒ コンピュータ単体のハード / ソフトウェア 今回から
⇒ コンピュータ同士の通信→ インターネット
プロトコル (protocol)
プロトコル プロトコル プロトコル
Windows MacOSUNIX
プロトコルが同じなら通信可能
ネットワーク上にはさまざまなコンピュータが存在
メーカ , アーキテクチャ ,OS などが異なる
それでも通信できることが重要(みんなが使えるために)
通信時の約束ごとを明確に定義通信はコンピュータの違いを意識する必要がなくなる
コンピュータ同士が通信する際に定める「約束ごと」
日常生活にあるプロトコル
人間同士でも、ほぼ決まったやり取りをする 場合がある
コンピュータほど厳密ではない
例電話での会話ファーストフード店
マニュアルにのっとった接客
電話のプロトコル(一般編)
電話番号ダイア
ル 電話に出るのを待
つ
電話が鳴
る 電話を取
る「
もしもし、
○○で
す」
××と申します
が
電話断
電話断
本題の
会話
失礼しま
すさような
ら
電話のプロトコル(友達編)
電話番号ダイア
ル 電話に出るのを待
つ
電話が鳴
る 電話を取
る「
まいど、○○
や」
「
おう○○か。
××
や」
電話断
電話断
本題の
会話
「
ほな切る
わ」
「
ほな
な」
電話プロトコルはあいまい性が高い !!
コンピュータの場合
インターネットには国境がない 国 , メーカに関係ない統一の規格( RFC など)がある
さまざまなプロトコル やり取りするデータや通信の種類ごとに定められる
人間はある程度ルール外でも会話が成立
知力 , 応用力 , 理解力が優れてる
コンピュータは融通が利かない
厳密な「約束ごと」が必要→ プロトコル
プロトコルの種類
各メーカー、団体が独自のプロトコルを開発
互換性がなく不便 標準化が必要ISO( 国際標準化機構 ) によって標準プロトコルが開発 OSI (Open System Interconnection)
インターネットの世界では普及していない
TCP/IP プロトコル
Apple Computer Apple TalkDEC(Compaq→HP)
DNAIBM SNA / IPX Microsoft NetBEUINovell Netware(IPX/SPX)
メーカー、団体名
プロトコル
OSI参照モデル通信プロトコル設計時の指標複雑化 プロトコルの階層化
人の会話を階層化してみると
OSI参照モデル(1)
電話機のプロトコル
インターフェース
日本 語のプロトコル 言語層
通信装置層
OSI参照モデル(2)
アプリケーション層プレゼンテーション層
セッション層
トランスポート層
ネットワーク層データリンク層
物理層
アプリケーション(メール、ファイル転送など)のプロトコル
データ表現形式の整合性をとる役割
コネクション ( 接続 ) の確立 /切断
データを相手に確実に届ける役割
アドレスの管理や経路選択
機器間におけるデータのやりとり
通信回線やコネクタの物理的条件、電気的条件についての規定
上位層
下位層
TCP/IP プロトコル
OSI(Open System Interconnection) がインターネットでは普及していない TCP/IP プロトコルが普及し、事実上インターネット における業界標準のプロトコルTCP/IP プロトコル普及の要因
オープン(世界中の誰もが議論に参加できる)IETF(Internet Engineering Task Force: インターネット技術標準化 委員会 ) でとりまとめRFC(Request For Comments) というドキュメントで公告
実際に通信できる技術を求める仕様より開発を重視
TCP/IP プロトコル階層モデル
アプリケーション層
プレゼンテーション層
セッション層
トランスポート層
ネットワーク層
物理層
データリンク層 ネットワーク
インターフェース層
インターネット層
トランスポート層
アプリケーション層
OSI 参照モデル TCP/IP モデル
アプリケーションプロトコルの例
HTTP (HyperText Transfer Protocol) WWW の通信
SMTP (Simple Mail Transfer Protocol)電子メールの送信
POP (Post Office Protocol)電子メールの受信
FTP (File Transfer Protocol)ファイルの送受信
Telnet遠隔地(リモート)の端末に接続
HTTP (1)
WWW のデータ授受のためのプロトコルサーバからのデータの受信
URL(Uniform Resource Locator) でデータの場所を指定
クライアントからのデータ送信フォーム等で入力されたデータ
基 本 的に 1 回のやりとりで通信が終了クライアントからの要求それに対するサーバからの返事
必要に応じて新たな通信を行う
HTTP(2)
WWWサーバ クライアント (ユーザ)
どれどれ まだかいな…
ほい.これやろ
接続断 接続断
このページが見たいんやけど
GET / HTTP/1.0
SMTP(1)
メールを送信するためのプロトコル送信者の指定 ⇒ From:
宛先の指定 ⇒ To:
メールのタイトル、本 文の送信
1 回の通信で複数のやりとりを行う
SMTP(2)
SMTPサーバ
クライアント
わかっ
た.
送っ
とく
わ次のメー
ルはこの人から
…これで終わ
り ほいほ
い
メー
ル送っ
てもえ
え?
HELO
kyoto
-w
u…
ええ
よ
OK
この人からあの人宛
内容はこんなやつ
…M
AIL FR
OM
: …
…
POP
メールを読む(受信する)ためのプロトコルユーザ認証メール一覧の取得メールの受け取りメールの削除
POP3POP Version 3 : 一般的に使われる
APOPユーザ認証暗 号 化サーバに送信するパスワードを暗号 化して送る
FTP
ファイルを送受信するためのプロトコルユーザ認証匿名 (anonymous) でのアクセスも可能
ファイルリストの取得ディレクトリの移動ファイルの送信ファイルの受信 など
ftp がアプリケーションプログラム(コマンド名)を指している場合もある
Telnet
遠隔地から他のコンピュータにログインして、 遠隔(リモート)操作を行なう仮想端末プロトコルユーザ認証(ログイン/ログアウト)クライアント( Windows 、 Mac )からサーバ( UNIX )にログインする使い方が主流文字型の端末装置として
コマンドプロンプト (Windows),ターミナル (Mac)
フリーのクライアントソフト例: TeraTerm (Windows) 、 NCSA Telnet (Mac)
ポートを指定することによって他の通信も可能そのポートに割当たったプログラムと,プロトコルに従った 通信が人間の手でできる
ポート (port) 番号
複数の通信を同時に行うためには?通信の窓口を複数持たせる → ポート番号
内線番号のようなもの⇔IP アドレス:外線番号にあたる ネットワークインタフェースに
1つのみプロトコルごとに専用の受付用ポート番号代表的なものはあらかじめ決められている
well known port
実際の通信は別のポートで行う場合もポート 1 つで、 1 つの通信しかできない同種の他の通信が行えるように
窓口とポート
市役所 OS
健康課 市民課 福祉課行政課 HTTP SMTP POP FTP
窓口 ポート
サービスによってポート(窓口)が違う
プログラム プログラム プログラム プログラム
代表的なプロトコルとポート番号
プロトコル名 ポート番号
HTTP 80
SMTP 25
POP 110
Telnet 23
FTP 21
telnet とポート番号の関係
OS
HTTP 80
SMTP 25
POP110
FTP 21
プログラム プログラム プログラム プログラム
WWW クライアント ユーザ
telnet ホスト名 ポート番号
人間が直接 WWWサーバ(HTTP プログラム ) と通信できる
プログラム
Telnet 23
演習: telnet を使ったプロトコル
HTTP,SMTP のプロトコルを体験telnet プログラムの起動方法
コマンドプロンプトを起動キーボードからコマンドを入力するもの「スタート」 → 「プログラム」 → 「アクセサリ」 → 「コマンドプロンプト」 で実行
通信先とポート番号を 指定して telnet を実行telnet [通信先のホスト名 ] [ ポート番号 ]
別ウィンドウとして telnet が起動する
コマンドプロンプトの例
プロンプトこの部分にいろいろコマンドを入力する
演習の前に
UNIXへのログインWindows の telnet は、修正が効かないUNIX で telnet を使うと、修正できる !!
UNIX 使うしかないでしょ。
UNIXへのログイン方法Windows の telnet を使って…
telnet db.kyoto-wu.ac.jpFreeBSD/alpha (sanjo.kyoto-wu.ac.jp)(ttyp2)
login: あなたのアカウントPassword: メール読むときのパスワード
%
参考 :ローカルエコー
入力した文字がそのまま画面に表示されることWindows の telnet は標準ではこの設定がオフ何を打ったか確認できない
メニューからローカルエコーを行うように設定する
メニューから「ターミナル」-「設定」を選択「ローカルエコー」の欄にチェックを入れる
これを設定するのは最初の 1 回のみ
HTTP 実習
通信先 www.cs.kyoto-wu.ac.jpポート 80
telnet□www.cs.kyoto-wu.ac.jp□80
□:スペース :
まず以下のように入力してみる打ち間違えたて訂正した場合はうまくいかない
もう 1 度接続しなおし
GET□/□HTTP/1.0 ↓↓ □:スペース
↓:改行 (Enter)
サーバからの返答
ステータスライン要求が受け付けられたかどうか
ヘッダデータに付随する各種情報キーワード : で始まる
空行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>……
他のファイルを取り出す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
電子メールの構造
ヘッダ部とボディ部に分かれる空行が切れ 目ヘッダ
メールの属性的な情報From: 発信人To: 宛先Date: 日付Subject: 表題 など
ボディメールの本 文
メールの例
From: [email protected]: [email protected]: Wed, 8 May 2004 17:14:05 +0900Subject: long time no see!
ごぶさたしてます。西田です。最近、大学に来てないようやけど、元気にしてる?
ヘッダ
body
空行
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
送信者と送信先の設定
メールの送り主のアドレスを指定まずこれを指定しなければいけない
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
メールの本 文を書くDATA
本 文を入力せよという指示が返ってくる本 文は自由に文字化けの問題があるので半角英数文字で改行等は自由「 . 」(ピリオド)だけの行を入力すると終了
DATA
354 Enter mail, end with "." on a line by itself
test mail desu!
.
250 2.0.0 f4B3I4m01934 Message accepted for delivery
通信の終了
明示的に指示しないと通信は終了しないQUIT コマンド
HTTP は結果を返すとすぐに通信断
QUIT221 uji.kyoto-wu.ac.jp closing connection
自分自身にメールが届いたか確認してみよう!
隣の人にメールを出す
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
空行
MAIL FROM: について
自分のメールアドレス以外を書いたら?⇒書いた通りのアドレスで送られてしまう
アドレスの偽造??必ず自分のアドレスを正しく書く
それがルールでありマナー偽造を見破ったり防止したりする技術があるヘッダ情報からの 追跡サーバ送信時にユーザを特定
MAIL FROM: の内容に関係なく送信者の情報を ヘッダに 書き込む
実際の画面の例
空行( 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] %
4/26 の課題
2. コンピュータの仕組み ( ソフトウェア編 ) のプリント p.14 の図 4. に示したファイルシステムの「 lpd 」という名前のディレクトリに関して以下を示せ絶対パスディレクトリ「 lock 」からの相対パスディレクトリ「 httpd 」からの相対パス
今日の講義に関する感想、コメント
題名 : 0426本 文中に必ず氏名と学生番号を 書くこと送信先メールアドレス
〆切 5 / 9
4/26 課題の解答
2.コンピュータの仕組み ( ソフトウェア編 )のプリント p.7 の図 4.に示したファイルシステムの「 lpd 」という名前のディレクトリに関して以下を示せ絶対パス
/var/spool/lpdディレクトリ「 lock 」からの相対パス
..ディレクトリ「 httpd 」からの相対パス
../../spool/lpd
5/10 の課題
今日行った演習でどんなことを行ったのか自分なりの言葉で整理
演習内容を再確認するために
今日の講義に関する感想、コメント 題名 : 0510
題名が全角の場合自動返信のメッセージが文字化けする可能性がある(受け取りは問題ない)
本 文中に必ず氏名と学生番号を 書くこと送信先メールアドレス
〆切 5 / 16