38
nex ああああああ ああああああ ネネネネネネネネネネネネネネ ネネネ Internet ― Internet ― ネネ ネネ ( ネネ ネネ ネネネネネネネネ ・・ ) ネネネネネネネ 2005/11/04

ネットワークにつなごう!

Embed Size (px)

DESCRIPTION

ネットワークにつなごう!. ― 最低限 Internet ―. 情報実験第五回 2005/11/04. 森川 靖大 ( 北大・理・地球惑星科学専攻 ). 本日のお話. ネットワークの基礎 TCP/IP ( 予備知識 ) コンピュータの基本単位 ネットワークにつなげるために必要な情報 ホスト名・ドメイン名・ DNS サーバ. nex. あいねっくす. ネットワークの基礎. ネットワークってなに?. コンピュータ同士をつなげること 物理的につながる ケーブルがつながっている! ソフトウェア的につながる データを送受信する !. カチッ !. - PowerPoint PPT Presentation

Citation preview

Page 1: ネットワークにつなごう!

nexあいねっくすあいねっくす

ネットワークにつなごう!ネットワークにつなごう!― ― 最低限 最低限 Internet ―Internet ―

森川 靖大 ( 北大・理・地球惑星科学専攻 )

情報実験第五回2005/11/04

Page 2: ネットワークにつなごう!

http://www.ep.sci.hokudai.ac.jp/~inex

nexあいねっくすあいねっくす

/382本日のお話本日のお話

ネットワークの基礎 TCP/IP

( 予備知識 ) コンピュータの基本単位 ネットワークにつなげるために必要な情報 ホスト名・ドメイン名・ DNS サーバ

Page 3: ネットワークにつなごう!

/38 3

nexあいねっくすあいねっくすネットワークの基礎ネットワークの基礎

nexあいねっくすあいねっくす

Page 4: ネットワークにつなごう!

http://www.ep.sci.hokudai.ac.jp/~inex

nexあいねっくすあいねっくす

/384ネットワークってなに?ネットワークってなに?

コンピュータ同士をつなげること– 物理的につながる

ケーブルがつながっている!– ソフトウェア的につながる

データを送受信する !

カチッ ! カチッ !

Page 5: ネットワークにつなごう!

http://www.ep.sci.hokudai.ac.jp/~inex

nexあいねっくすあいねっくす

/385ネットワークの種類ネットワークの種類

Page 6: ネットワークにつなごう!

http://www.ep.sci.hokudai.ac.jp/~inex

nexあいねっくすあいねっくす

/386ネットワークの種類・LAN

ネットワークの種類・LAN

LAN (Local Area Network)• 日本語では「構内情報通信網」 • オフィス、家庭、学校などの限ら

れたエリア内のネットワーク

Page 7: ネットワークにつなごう!

http://www.ep.sci.hokudai.ac.jp/~inex

nexあいねっくすあいねっくす

/387ネットワークの種類・WAN

ネットワークの種類・WAN

WAN (Wide Area Network)• 日本語では「広域ネットワーク」• 公衆回線網を使って接続• LAN 同士を接続したネットワー

クを指す場合もある

Page 8: ネットワークにつなごう!

http://www.ep.sci.hokudai.ac.jp/~inex

nexあいねっくすあいねっくす

/388ネットワークの種類・Internet

ネットワークの種類・Internet

Internet• LAN や WAN 同士を専用線によって接続した世界規

模の巨大ネットワーク• 「ネットワークのネットワーク」と呼ばれることもあ

Page 9: ネットワークにつなごう!

/38 9

nexあいねっくすあいねっくす

TCP/IPTCP/IP

nexあいねっくすあいねっくす

Page 10: ネットワークにつなごう!

http://www.ep.sci.hokudai.ac.jp/~inex

nexあいねっくすあいねっくす

/3810通信を行うための約束事通信を行うための約束事

通信を行うための約束事 = プロトコル例えば電話を使うためのプロトコル ・受話器をとる ・電話番号を打ち込む ・相手が出る ・「もしもし、○○です・・・」 ・受話器を置く

では、インターネットを用いて通信する時は?

インターネットの通信規約 = TCP/IP

Page 11: ネットワークにつなごう!

http://www.ep.sci.hokudai.ac.jp/~inex

nexあいねっくすあいねっくす

/3811TCP/IP ってなに?TCP/IP ってなに?

通信の手順を4つ(4層)に分割– 各層にそれぞれ特定の役割をするプロトコ

ルが存在

TCP/IP の階層 代表的な プロトコル

アプリケーション層SMTP ( メール送信 ),

HTTP (Web 閲覧 )

トランスポート層 TCP, UDP

インターネット層 IP, IPv6

ネットワークインターフェイス層

Ethernet, 電話線 , 光ファイバ

上位

下位

データ

Page 12: ネットワークにつなごう!

http://www.ep.sci.hokudai.ac.jp/~inex

nexあいねっくすあいねっくす

/3812アプリケーション層アプリケーション層

ユーザが意識して使う道具(アプリケーション)とネットワークの橋渡し– 通信プロトコル( SMTP, MIME など)が

TCP/IP のネットワークで利用できるデータ形式に変換

– データ をパケットに分割して送信– 受信時に結合

TCP/IP の階層アプリケーション層トランスポート層インターネット層ネットワークインターフェイス層

Page 13: ネットワークにつなごう!

http://www.ep.sci.hokudai.ac.jp/~inex

nexあいねっくすあいねっくす

/3813アプリケーション層 [ パケット ]

アプリケーション層 [ パケット ]

パケット (packet) = 小包: – ヘッダ + 分割されたデータ – 送り先で元に戻して復元

Page 14: ネットワークにつなごう!

http://www.ep.sci.hokudai.ac.jp/~inex

nexあいねっくすあいねっくす

/3814アプリケーション層 [ パケット ]

アプリケーション層 [ パケット ]

パケット = 小包: – ヘッダ + 分割されたデータ – 送り先で元に戻して復元

Page 15: ネットワークにつなごう!

http://www.ep.sci.hokudai.ac.jp/~inex

nexあいねっくすあいねっくす

/3815アプリケーション層 [ パケット ]

アプリケーション層 [ パケット ]

パケットに分割する利点– 例:データをパケットに分割しない場合

伝送路が占有され、複数のコンピュータが同時に通信できない

Page 16: ネットワークにつなごう!

http://www.ep.sci.hokudai.ac.jp/~inex

nexあいねっくすあいねっくす

/3816アプリケーション層 [ パケット ]

アプリケーション層 [ パケット ]

パケットに分割する利点– 複数のコンピュータで 1 つの伝送路

を共有可能

Page 17: ネットワークにつなごう!

http://www.ep.sci.hokudai.ac.jp/~inex

nexあいねっくすあいねっくす

/3817トランスポート層トランスポート層

TCP ( Transmission Control Protocol )のお仕事

正しいデータが届いているかチェック!– 送信に失敗したら送りなおし

プロセス(処理一つ一つ)管理– ポート番号で管理(処理)

TCP/IP の階層アプリケーション層トランスポート層インターネット層ネットワークインターフェイス層

Page 18: ネットワークにつなごう!

http://www.ep.sci.hokudai.ac.jp/~inex

nexあいねっくすあいねっくす

/3818トランスポート層 [ ポート番号 ]

トランスポート層 [ ポート番号 ]

ポート番号 (port number)

– データがどのアプリケーションに宛てられたものか指定する番号

Web 閲覧 (HTTP) : 80 番 メール送信 (SMTP) : 25 番 ファイル転送 (FTP) : 21 番 遠隔ログイン (telnet) : 23 番 暗号化遠隔ログイン (ssh) : 22 番 などなど… .

Page 19: ネットワークにつなごう!

http://www.ep.sci.hokudai.ac.jp/~inex

nexあいねっくすあいねっくす

/3819トランスポート層 [ ポート番号 ]

トランスポート層 [ ポート番号 ]

ポート番号 (port number)

– データがどのアプリケーションに宛てられたものか指定する番号

Web 閲覧 (HTTP) : 80 番 メール送信 (SMTP) : 25 番 ファイル転送 (FTP) : 21 番 遠隔ログイン (telnet) : 23 番 暗号化遠隔ログイン (ssh) : 22 番 などなど… .

Page 20: ネットワークにつなごう!

http://www.ep.sci.hokudai.ac.jp/~inex

nexあいねっくすあいねっくす

/3820トランスポート層 [ ポート番号 ]

トランスポート層 [ ポート番号 ]

ポート番号 (port number)

– データがどのアプリケーションに宛てられたものか指定する番号

Web 閲覧 (HTTP) : 80 番 メール送信 (SMTP) : 25 番 などなど… .

・ ポートを閉めるとそのポート番号の アプリケーション関連のパケットを受け取らない・ 使用しないアプリケーションのポートは閉める   ⇒ ネットワークセキュリティの基本

Page 21: ネットワークにつなごう!

http://www.ep.sci.hokudai.ac.jp/~inex

nexあいねっくすあいねっくす

/3821インターネット層インターネット層

コンピュータ間の識別方法の規定– IP アドレス ( 後述 ) によってネットワーク上のコン

ピュータを識別 ネットワーク間を流れるデータをコントロール

– 最短ルートでパケットを相手に送り届ける!TCP/IP の階層アプリケーション層トランスポート層インターネット層ネットワークインターフェイス層

http://yougo.ascii24.com/gh/76/007644.html

Page 22: ネットワークにつなごう!

http://www.ep.sci.hokudai.ac.jp/~inex

nexあいねっくすあいねっくす

/3822ネットワークインターフェイス層

ネットワークインターフェイス層

物理的接続と TCP/IP 上位プロトコルとの橋渡し– 物理的、電気的接続– データを TCP/IP 上位プロトコルへ受け渡す

TCP/IP の階層アプリケーション層トランスポート層インターネット層ネットワークインターフェイス層

Page 23: ネットワークにつなごう!

http://www.ep.sci.hokudai.ac.jp/~inex

nexあいねっくすあいねっくす

/3823ネットワークインターフェイス層

ネットワークインターフェイス層

Ethernet ( イーサネット ) を用いる場合– ケーブル

100 Base-TX, 1000 Base-T

– インターフェース Ethernet カード (= Network Interface Card [NIC])

– ケーブルの分岐、中継機器 ハブ

Page 24: ネットワークにつなごう!

/38 24

nexあいねっくすあいねっくすちょっとその前にちょっとその前にネットワークにつなげるために必要な情報

ネットワークにつなげるために必要な情報

( 予備知識 )コンピュータの基本単位

bit ・ byte とは ?

( 予備知識 )コンピュータの基本単位

bit ・ byte とは ?

nexあいねっくすあいねっくす

Page 25: ネットワークにつなごう!

http://www.ep.sci.hokudai.ac.jp/~inex

nexあいねっくすあいねっくす

/3825コンピュータの基本単位コンピュータの基本単位 bit ( ビット ) : 情報量の最小単位

– 例: 「 Yes か No か」という情報– 0 (off) か 1 (on) しか理解できないコンピュータ

の最小単位 byte ( バイト ) : 情報量の基本単位

– 1 byte = 8 bit = 28 = 256 通りの情報 英字小文字 26+ 大文字 26+ 数字 10+ 記号 32 を表現

– 多くの OS (Linux, Windows, Mac…) の基本単位 例題 : 1 Mbyte ( メガバイト ) の情報量は ?

– 28 × 210 × 210 = 268,435,456 2.7 ≒ 億

1 kbyte ( キロバイト )

1 Mbyteコンピュータの世界では k ( キロ ) ≠ 1000 = 210 = 1024

Page 26: ネットワークにつなごう!

ネットワークにつなげるために必要な情報

ネットワークにつなげるために必要な情報

nexあいねっくすあいねっくす

Page 27: ネットワークにつなごう!

http://www.ep.sci.hokudai.ac.jp/~inex

nexあいねっくすあいねっくす

/3827ネットワークパラメータネットワークパラメータ

TCP/IP ネットワークで通信する際に必要なパラメータ– IP アドレス– サブネットマスク– ゲートウェイアドレス– (MAC アドレス )

Page 28: ネットワークにつなごう!

http://www.ep.sci.hokudai.ac.jp/~inex

nexあいねっくすあいねっくす

/3828IP アドレスIP アドレス

インターネットの世界の住所– 原則的にネットワーク上の 1 つのコンピュータに 1 つ

の IP アドレス 4 byte (32 bit) の識別子 通常は 1 byte づつピリオドで区切って 10 進法表

示 全世界で使えるアドレス数は約 43 億個

– 0.0.0.0 ~ 255.255.255.255 まで ( 既に枯渇気味… )

133. 87. 45. 15

1 byte = 8 bit

= 10000101. 01010111. 00101101. 00001111

Page 29: ネットワークにつなごう!

http://www.ep.sci.hokudai.ac.jp/~inex

nexあいねっくすあいねっくす

/3829サブネットマスク [1]サブネットマスク [1]

所属するネットワークを指定するためのアドレス

表記法は IP アドレスと同様

133. 87. 45. 15= 10000101. 01010111. 00101101. 00001111

255. 255. 255. 192= 11111111. 11111111. 11111111. 11000000

Page 30: ネットワークにつなごう!

http://www.ep.sci.hokudai.ac.jp/~inex

nexあいねっくすあいねっくす

/3830サブネットマスク [2]サブネットマスク [2]

ネットワークアドレス–個々のネットワークを識別するアドレス

ホストアドレス–個々のホスト ( コンピュータ ) を識別する

アドレス10000101. 01010111. 00101101. 0000111111111111. 11111111. 11111111. 11000000

ネットワークアドレス部 ホストアドレス部

ネットワークアドレス 133.87.45.0/26所属ホストの IP アドレスは 133.87.45.0 ~ 133.87.45.63

26 ビット分が

ネットワーク部

IP アドレスとサブネットマスクの論理積

Page 31: ネットワークにつなごう!

http://www.ep.sci.hokudai.ac.jp/~inex

nexあいねっくすあいねっくす

/3831サブネットマスク [3]サブネットマスク [3]

実際の通信の際には ?1. 通信相手の IP アドレスにも同様にサブネ

ットマスクと論理積をとる2. ネットワークアドレスが同じ場合

– 相手のコンピュータと直接通信3. ネットワークアドレスが異なる場合

– ゲートウェイを介して相手のコンピュータと通信

Page 32: ネットワークにつなごう!

http://www.ep.sci.hokudai.ac.jp/~inex

nexあいねっくすあいねっくす

/3832ゲートウェイアドレスゲートウェイアドレス

ゲートウェイ:ネットワーク同士の仲介者ネットワークアド

レス133.87.45.0/25

ネットワークアドレス

133.50.134.0/25ゲートウェイアドレス133.87.45.1

ゲートウェイアドレス133.50.134.141

Page 33: ネットワークにつなごう!

http://www.ep.sci.hokudai.ac.jp/~inex

nexあいねっくすあいねっくす

/3833MAC(マック ) アドレスMAC(マック ) アドレス

MAC (Media Access Control) アドレス– ハードウェア的識別番号 ex. 00 : 33 : AA : CC : 2D : 11– ネットワークインターフェイス層で認識–一方の IP アドレス は ?

ソフトウェア的識別番号 インターネット層で認識

–個々の Ethernet カード (NIC) に固有の番号– 世界中でただひとつ!

Page 34: ネットワークにつなごう!

/38 34

nexあいねっくすあいねっくすホスト名・ドメイン名DNS サーバ

ホスト名・ドメイン名DNS サーバ

nexあいねっくすあいねっくす

Page 35: ネットワークにつなごう!

http://www.ep.sci.hokudai.ac.jp/~inex

nexあいねっくすあいねっくす

/3835ホスト名とドメイン名ホスト名とドメイン名

ホスト名– 計算機の名前– 管理者が自由に決定

ex. www, joho3

– ドメイン名を含める場合も

ex. www.ep.sci.hokudai.ac.jp

ドメイン名– ホストが所属している組織のネットワークの名称

– 階層構造を持つ .– ホスト名を含める場合

もep.sci.hokudai.ac.jp              jp: 日本 ac: 学術関係 hokudai: 北大 sci: 理学研究科ep: 地球惑星科学専攻

Page 36: ネットワークにつなごう!

http://www.ep.sci.hokudai.ac.jp/~inex

nexあいねっくすあいねっくす

/3836Domain Name SystemDomain Name System

1 つの計算機に対して– 1 つの IP アドレス (ex. 133.87.45.15)

コンピュータ同士が認識するため– 1 ~複数のドメイン名 (ex. www, orange.ep.sci…)

人間が認識するため

IP アドレス ⇔ ドメイン名を照会するシステム

DNS (Domain Name System)

Page 37: ネットワークにつなごう!

http://www.ep.sci.hokudai.ac.jp/~inex

nexあいねっくすあいねっくす

/3837DNS サーバDNS サーバ

DNS サービスを提供するコンピュータ– ドメイン名から IP アドレスを問い合わせ

( 逆も可 ) 送信 : mail.ep.sci.hokudai.ac.jp 返信 : 133.50.160.50

DNS サーバの IP アドレスも事実上必須のパラメータ !!

DNS サーバIP: 133.87.45.70

返答 : 133.50.160.50 !!

問い合わせ : mail.ep.sci.hokudai.ac.jp

Page 38: ネットワークにつなごう!

http://www.ep.sci.hokudai.ac.jp/~inex

nexあいねっくすあいねっくす

/3838まとめまとめ ネットワーク

– コンピュータ同士をつないだもの TCP/IP

– コンピュータ同士が会話をするためのお約束– 階層構造になっていてそれぞれに役割を持つ

ネットワークにつなげるためには ?– IP アドレス , サブネットマスク , ゲートウェイアドレス

が必要 ホスト名・ドメイン名・ DNS サーバ

– ドメイン名から IP アドレスを知るには DNSサーバが必要

実習編ではコンピュータ同士を「つなげる」ことを体験してみましょう !!!