...

インターネットで つながる仕組み つながりの基礎

by user

on
Category: Documents
0

views

Report

Comments

Transcript

インターネットで つながる仕組み つながりの基礎
模擬講義
この模擬講義のテーマ
●
インターネット … 世界規模のネットワーク
–
インターネットで
つながる仕組み
–
●
つながり … 人と人とのかかわりあい
–
–
九州産業大学 情報科学部
古井陽之助
パソコンや携帯電話からアクセス可能
メール、Web(ホームページ)、P2Pなど利用可能
情報(文章、写真など)を互いにやりとりする
存在を感じたり、意思を通わせたりする
テーマ
どういう仕組みによって
成り立っているのか?
2
インターネットは情報の水道か?
上水道
水源
蛇口
★ つながりの基礎 ★
インターネット
パソコン
携帯電話
情報源
・・・ということか?
ちがいます
3
インターネットは「1対1」の集まり
情報の流れ=通信
放送型
• 1対多
• 一斉に
• 一方向
4
電話型
サーバコンピュータ
• 1対 1
• 必要に応じて
• 双方向
中継器
網のように見える
→ Net
つながる
電子手帳
ノートPC
デスクトップPC
中継器
つながる
携帯電話
水道と似てるのは
こちらのほうだけど…
インターネットでは
こちらが主体
5
基本は
1対1の通信
ノートPC
6
ここまでのまとめ
●
インターネットでのコンピュータ間通信の基本は
対1の
の通信」
電話と同じ「1対
通信
★ 相手を指定 ★
ネットワーク
「1対1の通信」について
決まりごとや手順を学ぶ
7
8
通信相手を指定する方法とは?
●
●
電話からの類推
ネットワークにはコンピュータが(たぶん)多数ある
通信相手を指定するにはどうすればいいか?
電話をかける
•電話番号 または
•名前(電話帳で調べる)
?
ネットワーク
電話番号
092-???-...
インターネットでつながる
「あのコンピュータ」を
どうやって指定すれば……
番号?
•番号 または
•名前(何か表で調べる)
9
10
互いを区別する方法
●
IPアドレスとホスト名
コンピュータごとに異なる番地と名前がある
●
IPアドレス
アドレス
–
192.168.1.3
neptune
192.168.1.2
polaris
ネットワークでは
固有の番地と名前で
互いを区別
ネットワークにおいてコンピュータが持つ固有の番地
二つの形式 … IPv4とIPv6
●
●
ネットワーク
192.168.1.1
sol
–
192.168.1.4
venus
●
192.168.1.5
nemesis
11
IPv4: 32ビット、8ビット分をドットで区切り10進数で表記
(例) 192.168.1.5
IPv6: 128ビット
–
現在主流なのはIPv4のほう
–
この授業でもIPv4を使用
ホスト名
ホスト名
–
ネットワークにおいてコンピュータが持つ固有の名前
12
[実習] 調べてみよう
●
次の実習に進む前に
自分のPCのIPアドレスとホスト名を表示する
プログラム Address.exe
この講義のWebページ
●
F-Secureの警告が出たら[許可
許可]ボタンを押す
許可
(1) マウスの左ボタンで
クリックして実行
[許可]を押す
(2) ここに表示される
13
14
次の実習に進む前に
●
[実習] つながってみよう
「セキュリティの重要な警告」が出たら
[ブロック
ブロックを
ブロックを解除する
解除する]ボタンを押す
する
●
会話するためのプログラムTalk.exe
Aさん
(2) 接続先ホストとして
Bさん
さんのIPアドレスを
さん
入力
(1) [待機開始]
Bさん
(3) [接続]を押すと
(5) 名前とメッセージを
互いに送信できる
[ブロックを解除する]を
押す
(4) つながる
15
16
ローカルホスト
[実習] つながって回してみよう
●
ループバックアドレスとlocalhost
ワイヤフレームによる3D表示を共有するための
プログラムWire.exe
●
“そのコンピュータ自身”を表す番地と名前
–
–
Talk.exeと同様
(1) [待機]
(2) IPアドレスを入力
(3) [接続]
(4) つながる
(5) 送受信できる
●
ループバックアドレス …… 127.0.0.1
–
●
あるコンピュータから見てそのコンピュータ自身を
表すIPアドレス
localhost (ローカルホスト)
–
17
どのコンピュータで使っても“それ自身”を指す
どのコンピュータでも(大抵の場合は)同一
あるコンピュータから見てそのコンピュータ自身を
表すホスト名
「そのコンピュータ自身」と
通信したいときに使える 18
[実習] ひとりでつながってみよう
ここまでのまとめ
●
(1) Talkを二つ実行
(3) 接続先ホストとして
「localhost」または
「127.0.0.1」を入力
コンピュータの番地=IPアドレス
アドレス
–
(2) 片方だけ
[待機開始]
–
●
コンピュータの名前=ホスト
ホスト名
ホスト名
–
●
(4) [接続]を押すと
ピリオド(ドット)で区切られた数値の並び
例: 「192.168.1.1」「127.0.0.1」
例: 「PC401.IPKSU」「www.kyusan-u.ac.jp」
ループバックアドレス(127.0.0.1)とlocalhost
–
“そのコンピュータ自身”を指す
※補足: IPアドレスとホスト名の関係について
●
(5) つながる
●
19
インターネットの「どこか」で管理されている
詳しいことはこの授業では扱わない
20
通信相手を指定する方法とは?(再び)
●
●
一つのコンピュータには待機中のプログラムが
(たぶん)複数ある
通信相手を指定するにはどうすればいいか?
?
★ プログラムを指定 ★
複数のプログラム
ネットワーク
「あのプログラム」を
どうやって指定すれば……
21
22
ポート番号
●
●
[実習] 切り替えてみよう
ポート番号を変えることで接続相手を切り替え
待ち受け番号(ポート
ポート番号
ポート番号)でプログラムを区別
番号
–
Talk.exeのポート番号 …3210
–
Wire.exeのポート番号 …4987
●
Aさん
FTP(ファイル転送)では20と21
–
メール送信では25と587
–
Webでは80
Bさん
(2) Talkを実行
(3) 接続先ホストを入力
実際に使われているポート番号の例
–
(1) TalkとWireを
同時に待機状態に
3210
4987
各サービスを実現するプログラムを
それぞれのポート番号で区別
23
(4) [接続先ポート番号]で
接続相手を切り替えられる
24
ここまでのまとめ
●
コンピュータを区別するには
–
–
●
コンピュータの番号=IPアドレス
アドレス
コンピュータの名前=ホスト
ホスト名
ホスト名
コンピュータの中のプログラムを区別するには
–
★ サーバとクライアント ★
プログラムの番号=ポート
ポート番号
ポート番号
コンピュータ同士の1対1通信に必要な情報
= IPアドレス(またはホスト名)とポート番号
25
26
サーバとクライアント
1対1といっても対等ではないよね?
●
●
「接続を待ち受ける側」と「接続する側」がある
担う役割や行う処理はそれぞれ異なる
●
サーバ(server)
サーバ
–
–
接続を待ち受ける
●
ネットワーク
接続する
27
–
サービスを要求する・受ける側のシステム
所定のポート番号で、サーバに接続をかける
Webにおける例
サービス
接続時の処理
サーバ 提供する クライアントからの接続を待ち受ける(受動的) Webサーバ
Webブラウザ 28
クライアント 要求する サーバに接続をかける(能動的)
通信処理の流れ
クライアント
クライアント(client)
クライアント
–
異なる役割
異なる処理
サービスを提供する側のシステム
所定のポート番号で、接続を待ち受ける
ここまでのまとめ
●
サーバ
サーバとクライアントが接続して通信が始まる
ポートを用意
待ち受ける
接続する
送受信する
切断する
終了
接続
送受信
切断
サーバ
(接続を待ち受ける)
必要に応じて
繰り返す
接続される
送受信する
ネットワーク
切断する
終了
1対1が集まると
1対多や多対多に
クライアント
(接続する)
29
30
「つながり」の例
●
電子メール
電子メール
携帯メール
携帯メール
Webメール
メール:
メール Hotmail, Yahoo!メール, Gmail, Infoseekメール, エキサイトメール
メーリングリスト:
メーリングリスト Googleグループ, Yahoo!グループ
–
–
–
●
World Wide Web
電子掲示板:
電子掲示板 2ちゃんねる, Yahoo!掲示板, ゲストブック, 人力検索はてな
チャット
コメント投稿
コメント投稿:
投稿 Amazonのカスタマーレビュー, 価格.comのユーザーレビューとクチコミ
動画投稿:
動画投稿 YouTube, SMILEVIDEO, ニコニコ動画
Wiki(WikiWikiWeb): Wikipedia
ブログ(Webログ):
ココログ, エキサイトブログ, アメブロ, ヤプログ, Yahoo!ブログ
ブログ
SNS(ソーシャルネットワーキングサービス): mixi, Facebook, MySpace
ソーシャルブックマーク:
ソーシャルブックマーク はてなブックマーク, ニフティクリップ
プロフ(プロフィール)
プロフ
–
–
–
–
–
★ みんなでつながる ★
–
–
–
–
●
インスタントメッセンジャー
●
P2Pファイル
ファイル共有
ファイル共有
Windows Messenger, Yahoo! Messenger, AIM
–
Freenet, Gnutella, KaZaA, BitTorrent, WinMX, Winny, Share
–
●
ほか
–
インターネット電話, オンラインゲーム(ネットゲーム), セカンドライフ
様々な「つながり
つながり」が実現
つながり
31
「つながり」のパターン
32
この授業で使ったTalk, Wireの場合
直通型
•P2Pファイル共有
•インスタントメッセンジャー
•電子メール
共有地型
共有地
IPアドレス
or ホスト名
直通型の
つながり
•電子掲示板
•コメント投稿、動画投稿
•Wiki
•チャット
•ソーシャルブックマーク
IPアドレス
or ホスト名
!?
私有地公開型
•SNS
私有地
私有地
直通形
(IPアドレスを教え合って
直接接続する)
•ブログ
•プロフ
33
34
※ この講義独自の分類です。世間一般でこのような分類が言われているわけではありません。
一般的なメッセンジャーの場合
(狭義の)チャットの場合
メッセンジャーと違って
共有地で会話する
共有地
共有地
コンピュータにとっては
直通型+共有地型
直通する相手を
探すときには
共有地型
コンピュータにとっても
共有地型
直通型の
つながり
チャットルーム
・・・
人間から見ても共有地型
(チャットルームを共有)
人間から見ると直通型
・・・
!?
!?
35
36
一般的なWebの場合
電子メールの場合
直通型のつながり
共有地
共有地
共有地
共有地
コンピュータにとっても
共有地型
コンピュータにとっては
共有地型+直通型
共有地型の
つながり
共有地
人間から見ても
共有地型
人間から見ると直通型
37
38
ブログやSNSの場合
Web上の電子掲示板の場合
共有地
共有地
共有地
コンピュータにとっても
共有地型
共有地
私有
私有
コンピュータにとっては
共有地型の一種
共有地型のつながり
電子掲示板
人間から見ても
共有地型
人間から見ると
私有地公開型
私有地
私有地
39
40
P2Pファイル共有の場合
「もともとは誰の私有地
なのか」は意識されない
共有
つながり全体で
一つの共有地を作る
共有
共有
直通型のつながり
★ 終わり ★
コンピュータにとっては
直通型
共有地
人間から見ると
共有地型
41
42
Fly UP