インターネットコミュニケーション 第二回

70
イイイイイイイイイイイイイイイ イイイ イイ イイ

Upload: odysseus-marks

Post on 14-Mar-2016

33 views

Category:

Documents


4 download

DESCRIPTION

インターネットコミュニケーション 第二回. 重近 範行. 今日のテーマ. 音声・画像・動画の種類 デジタル音声・画像・動画の仕組み・種類 Firewall/NAT Firewall と NAT Peer to Peer Firewall/NAT を越える 実習 :Peer to Peer アプリケーション Skype / VoIP(IP 電話 ) Net meeting/Polycom. デジタル音声・画像・動画の 仕組み. デジタル化の手順. 音声のデジタル化を例に. アナログ情報. サンプリング. 量子化. 数値. 符号化. PCM 符号. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: インターネットコミュニケーション 第二回

インターネットコミュニケーション第二回重近 範行

Page 2: インターネットコミュニケーション 第二回

今日のテーマ 音声・画像・動画の種類

デジタル音声・画像・動画の仕組み・種類 Firewall/NAT

Firewall と NAT Peer to Peer

Firewall/NAT を越える

実習 :Peer to Peer アプリケーション Skype / VoIP(IP 電話 ) Net meeting/Polycom

Page 3: インターネットコミュニケーション 第二回

デジタル音声・画像・動画の仕組み

Page 4: インターネットコミュニケーション 第二回

デジタル化の手順サンプリング

量子化符号化

アナログ情報

デジタル情報

数値PCM 符号

音声のデジタル化を例に

Page 5: インターネットコミュニケーション 第二回

サンプリングと量子化

5 3 2 1 0 1 3 5 7 10 11 8 10 13 9 3 0 1 6 10 10 7 7 9 11 10 7 6 8 10 11 12 12 9

Page 6: インターネットコミュニケーション 第二回

サンプリング ( 標本化 )

時間軸 t

Page 7: インターネットコミュニケーション 第二回

サンプリング ( 標本化 )

時間軸

Page 8: インターネットコミュニケーション 第二回

サンプリング ( 標本化 )

Page 9: インターネットコミュニケーション 第二回

量子化変化量

0

5

1 1 0 0 2 3 3 3 4 1 1 3 3 2 3 3 2 3 4 4 2

Page 10: インターネットコミュニケーション 第二回

サンプリング周波数の例 一般電話

11KHz 8bit ラジオ

22KHz 8bit VoIP(G.711)

8KHz 8bit CD

44.1KHz 16bit

Hz = 1 秒間の振幅数を表す単位bit = 2 種類を識別できる情報量の単位

単位

Page 11: インターネットコミュニケーション 第二回

デジタルカメラの有効画素数 メガピクセル

mega pixel

Page 12: インターネットコミュニケーション 第二回

解像度による違い

Page 13: インターネットコミュニケーション 第二回

4x3 (12 pixel)

Page 14: インターネットコミュニケーション 第二回

20x15 (300 pixel)

Page 15: インターネットコミュニケーション 第二回

40x30 (1200 pixel)

Page 16: インターネットコミュニケーション 第二回

80x60 (4800 pixel)

Page 17: インターネットコミュニケーション 第二回

160x120 (19200 pixel)

Page 18: インターネットコミュニケーション 第二回

320x240 (76800 pixel)

Page 19: インターネットコミュニケーション 第二回

640x480 (307200 pixel)

Page 20: インターネットコミュニケーション 第二回

デジタル画像と動画の基本 画像(一枚の絵)

サンプリング 碁盤の目

白黒ドット絵 深さ

ドット絵の色を示す

動画 パラパラ漫画 1 枚ずつの画像をフレームと言う

Height

Width

Depth( 色 )

Page 21: インターネットコミュニケーション 第二回

品質の指標 画像の品質

解像度 ( 碁盤の目の数・画像の細かさ ) 横 × 縦色数( 1 マス毎の色階調 ) 8/16/24/32bit color

動画の品質画像の品質は当然関係するフレームレート Frame Per Sec(FPS)

1 秒間に何枚の絵を入れ替えるか 動きの細かさ

Page 22: インターネットコミュニケーション 第二回

FPS (Frame Per Second)

1 秒間に表示される画像の数映画 24fpsテレビ 29.97fps

1sec

滑らか

粗い

Page 23: インターネットコミュニケーション 第二回

符号化 数値をある一定の規則に基づいて符号に

変換すること 例:文字列の符号化

日本語の符号化方式EUC-JP ISO-2022-JP(JIS)Shift_JIS

0x41 0x61ASCII コード表

Page 24: インターネットコミュニケーション 第二回

いろいろな符号化半音上げる 00

半音下げる 01

元の音に戻す 10

全音上げる 11

再生 00停止 01一時停止 10ミュート 11

警察署 000消防署 001保健所 010郵便局 011病院 100神社 101寺 110高校 111

楽譜地図

音楽プレーヤー

※ 実際にこの数値が使われているわけではないです

Page 25: インターネットコミュニケーション 第二回

圧縮符号化データ圧縮のしくみ( 2)ハフマン法 出現頻度の高い要素に短いコードを、出現頻度の低い要素に長いコードを対応させることで圧縮

The Mississippi is the longest river in the United States.テキストデータ

圧縮前のデータ量: 57 文字 × 8 ビット = 456ビット左表の対応コードを使って各文字を置き換えた時のデータ量: 248ビット

出展 情報機器と情報社会のしくみ素材集

Page 26: インターネットコミュニケーション 第二回

非圧縮フォーマット サンプリングしたままの画像の紙芝居

ビットマップ画像データ量 = 解像度 × 色数 × フレーム数

データ量が多い 扱いが簡単

Page 27: インターネットコミュニケーション 第二回

圧縮と伸張 可逆圧縮 ( 圧縮率低 )

圧縮前と同じデータに伸張 ( 復元 ) できる画像だと非圧縮ビットマップに戻せる

不可逆圧縮 ( 圧縮率高 )圧縮前のデータに戻せない圧縮率は高い

Page 28: インターネットコミュニケーション 第二回

不可逆圧縮 人間の目には分からない部分をごまかす

減色(似ている色は同じ色に ) する

圧縮前のデータに戻せない解像度を落とす (4 マスを 1 マスにしてみたり )

Page 29: インターネットコミュニケーション 第二回

フレーム間圧縮フォーマット 動画の変化しない部分に着目

画像の差分で動画が作れる 背景のデータは前と同じだから不要

前後のフレームから動きを予測する口元の動きだけを計算

Encode の際の遅延が高め

1 2 3 4 5

単体で画像になる単体で画像にならない前後の差分から予測・生成される画像

ここはまったく動かない

Page 30: インターネットコミュニケーション 第二回

フレーム内圧縮フォーマット( フレーム間非圧縮フォーマット ) 動画のすべてのフレームが複合可能

高速紙芝居 動きが多い時に強い

画面全体の絵が頻繁に変わる Encode の際の遅延は低め

1 2 3 4 5

単体で 1 枚の画像になる

Page 31: インターネットコミュニケーション 第二回

代表的な規格 フレーム間圧縮フォーマット

MPEG-(1,2,4)前回使った Windows Media Video

MPEG-4ベース フレーム内圧縮フォーマット

DVMotion JPEG(2000)

Page 32: インターネットコミュニケーション 第二回

メリット・デメリット フレーム間圧縮フォーマット

データ量が少ない (転送にも有利 )規格が多い (モバイル通信端末用やDVD用など )激しい動きがぎこちない (予測を使うから ) CPU の計算量が多い

フレーム内圧縮フォーマット激しい動きも滑らか編集や VCR制御 (早送りとか ) に有利 CPU計算量が少ない データ量が多い

Page 33: インターネットコミュニケーション 第二回

品質とデータ ( 音楽 )

アルバム 1 枚分 (74 分 ) の音楽の場合 音楽 CD

1.17Mbps   x 74min 650MByte≒1.17Mbit/ 秒 x (74 x 60 秒 )= 5194.8Mbit = 649.35Mbyte

MP3(CD 品質 ) 192Kbps x 74min(74 x 60) 106MByte≒

一般電話 64kbps x 74min(74 x 60) 35MByte≒

Page 34: インターネットコミュニケーション 第二回

品質とデータ量 ( 映像 )

二時間の映画 (SD 品質 ) の場合 非圧縮

( 解像度 )x( 色 )x(1 秒当たりの画像数 ) x ( 時間 ) (720×480)×(24bit)×(30fps)×(2hour) 223GByte≒

MPEG2(DVD用 ) 9.8Mbps × 2hour(2x60x60) 8.82GByte ≒

DV 25Mbps x 2hour(2x60x60) 18GByte≒

Page 35: インターネットコミュニケーション 第二回

格納メディアとデータ量 DVD

通常 : 4.7GByte片面二層メディア : 9.4GByte(4.7x2)MPEG2(DVD用 ) 二時間の映画が入る

CD650MByte – 700MByte音楽 CD アルバム 1 枚 (74 分程度 ) が収まる

Page 36: インターネットコミュニケーション 第二回

実習その 1Netmeeting と Polycom授業の Webページへ

Page 37: インターネットコミュニケーション 第二回

NetMeeting の起動方法

Page 38: インターネットコミュニケーション 第二回

ちょっと復習

Page 39: インターネットコミュニケーション 第二回

あて先の指定 ドメイン名を使う方法

shonan.sfc.wide.ad.jpmail.sfc.keio.ac.jpwww.asahi.com

IP アドレスを使う方法203.178.128.150133.27.4.200

Page 40: インターネットコミュニケーション 第二回

インターネットと IP アドレス IP アドレス

インターネット上における識別子 電話の世界での電話番号みたいなものあるコンピュータを識別する世界で唯一の数字

数字で表現される 133.27.4.127 とか 3桁 (0-255) までの数字の羅列 4 つで表現

Page 41: インターネットコミュニケーション 第二回

IP アドレスと DNS 友達の携帯電話番号覚えてる?

電話帳の名前から番号を調べる IP アドレス ( 数字 ) を覚えるられる??

数字の羅列を覚えるのは大変 IP アドレスはコンピュータにやさしい

人間は名前の方が覚えやすい IP アドレスの代わりに名前をつけよう“133.27.4.127” は“ web.sfc.keio.ac.jp” と名付けると、人間に

優しくて覚えやすい

Page 42: インターネットコミュニケーション 第二回

ドメイン名名前の付け方のルール

“ドット”で意味の区切りがある階層構造がとられている

後ろから順番に読んでいく

web と言う名前のコンピュータ 慶応の 日本の

SFC にある 大学でweb . sfc . keio . ac . jp

Page 43: インターネットコミュニケーション 第二回

サーバ・クライアントモデルサーバ

・・・・・・

情報の保持

クライアント

2. リクエストの送信3. 情報の配信

1. 情報のアップロード

Page 44: インターネットコミュニケーション 第二回

ピュア P2P Gnutella, Winny など

ファイル転送ファイル検索

情報の保持

情報の保持情報の保持

情報の保持

Page 45: インターネットコミュニケーション 第二回

各通信モデルの利点・欠点 サーバ・クライアントモデル

常に同じコンピュータに接続すればよいアクセスが集中するとサーバは大変

P2Pモデルアクセスの分散各コンピュータの住所を各々が知っている必要がある

これを解決しているのがハイブリッド P2P

Page 46: インターネットコミュニケーション 第二回

Firewall / NAT

Page 47: インターネットコミュニケーション 第二回

サービス電話の場合を考えると・・・

サービス要求側

サービス提供側

天気が知りたい

時刻が知りたい

お店の電話番号が知りたい

177

117

104

関東地方の天気を教えて関東は晴れです日本の現在時刻教えて

日本は現在 10 時 20 分です○○の番号教えて○○○-○○○ です

サービスの種類 番号 情報のやり取り(約束事)

・特定の番号にかけると、求める情報が適切に 返ってくる(約束事が決まっている)

Page 48: インターネットコミュニケーション 第二回

コンピュータ通信と電話サービス177

時間を知りたい現在の日本時間を教えて

現在の日本時間は 10:20

ntp.sfc.keio.ac.jp

時間がわかるサービスPort番号 123

177

ntp.sfc.keio.ac.jp

現在の日本時間を教えて

現在の日本時間は 10:20

Network Time Protocol

Page 49: インターネットコミュニケーション 第二回

プロトコルとは? コンピュータ同士が通信を行う上で、相互に決められた約束ごと

例 HTTP (Hyper Text Transport Protocol)

Web を見るとき FTP (File Transfer Protocol)

ファイルを転送するとき SMTP (Simple Mail Transfer Protocol)

メールを送るとき

Page 50: インターネットコミュニケーション 第二回

コンピュータ通信で必要なことお互いの場所を知る

ホスト名= IP アドレスどのサービスのやり取りかを識別

ポート番号 http  80番 ( Web を見るとき) ftp 21番 (ファイルと転送したいとき) smtp 25番 (メールを送りたいとき)

Page 51: インターネットコミュニケーション 第二回

firewall というもの パケットフィルタリング

送られてくるパケットを調べ、ルールから外れていたら破棄ルールは様々な定義が出来る

ポート番号 ( アプリケーション )宛先・送り元の  IP Address   (≒ ドメイン )

いろいろなレベルでフィルタできるため、簡易なものから高機能なものまで

Page 52: インターネットコミュニケーション 第二回

firewall (1/2)意図しないパケットを遮断する フィルタするルールは様々

IP アドレスポート番号

宛先133.27.6.1438488ポート

133.27.6.143

許可するポート番号2580

443

Page 53: インターネットコミュニケーション 第二回

firewall (2/2)

フィルタする場所は様々ネットワークの出入り口手元の PC

自分がどのようなネットワークを使っているのか把握しておこう

「このネットワークはオレが守る!」80番以外は通さない

「特定のアプリケーション以外が通信することは許さない!」

Page 54: インターネットコミュニケーション 第二回

グローバル IP アドレスプライベート IP アドレス (グローバル) IP アドレス

世界で一意のコンピュータを示す識別子外線電話番号みたいなもの

プライベート IP アドレス特定ネットワーク内で、コンピュータを示す識別子

家の中だけとか、会社の中だけとか他のネットワークから識別不可能内線電話番号みたいなもの

Page 55: インターネットコミュニケーション 第二回

内線・外線電話番号

03-3333-4444 03-3333-5555

100

101

102

03-3333-5555からの電話だ

03-3333-4444に電話しよう

03-3333-5555の内線 100へ転送するとか工夫が必要

Page 56: インターネットコミュニケーション 第二回

NAT(Network Address Transration) プライベート IP アドレスをグローバル IPアドレスに変換 外と内を繋ぐ

内線と外線の出入り口NAT

A B D

InternetA から Dへ C から Dへ

D から CへD から Aへ C

Private Network

直接 A と D は通信できないNAT で内線・外線のアドレスを覚えておいて変換するD から見ると C と通信してるように見えている

Page 57: インターネットコミュニケーション 第二回

NAT のメリット グローバル IP アドレスの節約が可能

一つのグローバルアドレスを使って、複数のノードが外部と通信できる アクセス制御・匿名性

外部から内部ネットワークが隠蔽される 擬似的な匿名性を確保できる

NAPTの内側Internet

NAT-Box133.27.24.254:2932133.27.24.254:2949

NATによって隠蔽され、外から見えない

192.168.0.5:2911192.168.0.4:2181

Page 58: インターネットコミュニケーション 第二回

NAT のデメリット プロトコルによっては NAT/NAPT を通過でき

ない 例 :FTP,H.323 系の VoIP,NetMeeting アドレス変換時に、アプリケーションデータも書

き換える必要 外部アクセスを受けるアプリケーションが利

用しにくい 外部からも接続が行われるアプリケーション

例 : ネットワークゲーム ,P2P 複数の動的なセッションを利用するアプリケー

ション 例 :FTP, NetMeeting

Page 59: インターネットコミュニケーション 第二回

NAT/Firewall を超えて

Page 60: インターネットコミュニケーション 第二回

ハイブリッド P2P Napster, WinMX など

1. ログイン&ファイルリスト送信

2. ファイル検索

3. ファイル転送

情報の保持

情報の保持

情報の保持

ユーザリストファイルリスト

Page 61: インターネットコミュニケーション 第二回

Messenger の仕組み

•サインインしたよ

•ファイルの転送

•セッションの開始•コンタクトリスト

サインイン時の通信ファイルの送受信

サーバーメッセージの送受信

•メッセージ

Page 62: インターネットコミュニケーション 第二回

実習Peer to Peer アプリケーション

Page 63: インターネットコミュニケーション 第二回

スーパーノード型 P2P KaZaA, Skype など

スーパーノードクラスター

情報の保持

情報の保持 情報の保持

1. ファイル検索要求

2. ファイル検索

3. ファイル転送

Page 64: インターネットコミュニケーション 第二回

P2P   IP 電話 “ Skype”

Skype の技術的特長 VoIP と P2P の融合

P2P  話し相手を見つけ出し、接続を維持する VoIP  通話手順(通話プロトコル)を決める

P2P(Peer to Peer) 不特定多数の個人間で直接情報のやり取りを行なうイ

ンターネットの利用形態 VoIP ( Voice over Internet Protocol )

TCP/IP をネットワークで音声データを送受信する技術

Page 65: インターネットコミュニケーション 第二回

Skype の場合

ノード NAT やファイアウォールによって内向きの接続ができないこと

もある スーパーノードへ接続することで P2P ネットワークへ接続する

スーパーノード ( リレーノード ) スパーノード同士で通信し、ユーザー情報を同期する P2P ネットワークトポロジーの形成 Firewall/NAT でノード同士の直接通信ができない場合の中継役

中継 NMS ( Network Management Server )

唯一、 Skype(Skype を作ってる団体 ) が管理する スーパーノードの紹介 ネットワークの最適化・ネットワークの品質管理

Page 66: インターネットコミュニケーション 第二回

Skype 通話の仕組み

A B

スーパーノードの条件•グローバル IP アドレス•マシン性能が良い•回線速度が速い•Skype 起動時間が長い、など

1 、 B の IP アドレス問い合わせ2 、 B のスーパーノードが IP アドレスを返信

3 、通話の開始

Page 67: インターネットコミュニケーション 第二回

NAT / Firewall 対策(1)片方がプライベートアドレスもう片方がグローバルアドレスの場合

グローバルアドレスプライベートアドレス 1.定期的にパケットを送信

2.相互に通話

UDP Hole Punching内側から通信を開始することによってポートを利用可能に

Page 68: インターネットコミュニケーション 第二回

NAT / Firewall 対策(2)両方ともプライベートアドレスの場合

A B1 、パケット送信 2 、 A のポート番号通知プライベートアドレス プライベートアドレス

4 、 B のポート番号通知 3 、パケット送信

5 、相互に通信

Page 69: インターネットコミュニケーション 第二回

NAT / Firewall 対策(3)両方が Firewall等により直接通信できない場合

スーパーノードがリレー

Page 70: インターネットコミュニケーション 第二回

今日のまとめ 映像・音声の品質

データ量と品質 インターネット上の障壁

NAT/Firewall NAT/Firewall を超えて

P2P アプリケーションの工夫