Mercurial > hg > Members > nobuyasu > presen
changeset 1:5ec6fc187191
add some files
author | Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 08 Sep 2011 01:14:58 +0900 |
parents | 7451f481250b |
children | b332c1050979 |
files | OpenSourceConference/index.html OpenSourceConference/pix/NormalVNC3.png OpenSourceConference/pix/TreeVNC0.png OpenSourceConference/pix/TreeVNC3.png OpenSourceConference/pix/VNC-Sequence-.png OpenSourceConference/pix/after.png OpenSourceConference/pix/after2.png OpenSourceConference/pix/before.png OpenSourceConference/pix/blueBox.png OpenSourceConference/pix/rfb1.png OpenSourceConference/pix/rightArrow.png |
diffstat | 11 files changed, 35 insertions(+), 80 deletions(-) [+] |
line wrap: on
line diff
--- a/OpenSourceConference/index.html Wed Sep 07 21:43:27 2011 +0900 +++ b/OpenSourceConference/index.html Thu Sep 08 01:14:58 2011 +0900 @@ -113,7 +113,7 @@ <h1>通常のVNCの問題点</h1> <p style="text-align: center;"> <li> - <samll>1台と48台でVNCをかけた時のスループットとServer側のCPU使用率</small> + <samll>1台と48台でVNCをかけた時のスループットとサーバ側のCPU使用率</small> </li> </p> <table class="center" class="incremental" border=1> @@ -138,43 +138,19 @@ <li>VNCに使われるCPUの使用率が100%になり、スループットが5分の1まで下がっている。</li> </div> -<!-- - <div class="slide"> - <h1>VNCによる画面共有の問題点</h1> - <p style="text-align: center;"> - 通常のVNC - </p> - <table class="center" width=80% style="text-align: center;"> - <tr> - <td><small>一極集中</small></td> - <td><small>実際の接続</small></td> - </tr> - <tr> - <td> - <img class="scale" src="./pix/NormalVNC0.png" width="450"> - </td> - <td> - <img src="./pix/NormalVNC2.png" width="450"> - </td> - </tr> - </p> - </table> - </div> ---> <!-- PAGE --> <div class="slide"> <h1>VNCの問題点の解決策</h1> - <li></li> <p style="text-align: center;"> + <small>クライアントを木構造で接続させる</samll><br> <img class="scale" src="./pix/TreeVNC0.png" width="500" heigth="500"><br> - <small>クライアント同士を接続させる</small> </p> </div> <!-- PAGE --> <div class="slide"> <h1>TreeVNCの利点</h1> - <li>クライアントが増えても負荷がある程度以上は掛からない。</li> - <li>1本のEthernetへの負荷が減り、安定した通信できる。</li> + <li>クライアントが増えてもかかる負荷一定。</li> + <li>通信網1本に対する負荷が減り、安定した通信ができる(有線)。</li> <table class="center" width=80% style="text-align: center;"> <tr> <td><small>通常のVNC</small></td> @@ -182,10 +158,10 @@ </tr> <tr> <td> - <img class="scale" src="./pix/NormalVNC2.png" width="450"> + <img class="scale" src="./pix/NormalVNC3.png" width="450"> </td> <td> - <img src="./pix/TreeVNC1.png" width="450"> + <img src="./pix/TreeVNC3.png" width="450"> </td> </tr> </p> @@ -195,44 +171,11 @@ <!-- PAGE --> <div class="slide"> <h1>TreeVNCの設計</h1> - <li>クライアント同士を木構造で接続させ、描画データをクライアントからクライアントへ転送させる。</li> - <li>木構造を管理するTop Proxy(TreeVNC Proxy)が一台あり、このTop ProxyだけがVCN Serverへ接続する。</li> <li>TreeVNCのクライアントは最初にTop Proxyに接続を行う。</li> -<!-- - <li>TreeVNCのクライアントは初めTop Proxyへ接続を行い、接続を行うクライアントを教えてもらう。</li> ---> + <li>データは木の下へと流していく。</li> <li>tightVNC ViewerのJava版(ver 1.3)を元にTreeVNCの実装を行う。</li> </div> <!-- PAGE --> -<!-- - <div class="slide"> - <h1>TreeVNCの利点</h1> - <p style="text-align: center;"> - TreeVNC - </p> - <table width=100% style="text-align: center; "> - <tr> - <p style="text-align: center;"> - <td width=50%><small>クライアント同士を<br>木構造で接続 </small></td> - <td width=50%><small> 実際の接続</small></td> - </p> - </tr> - <tr> - <td> - <p style="text-align: center;"> - <img class="scale" src="./pix/TreeVNC0.png" width="450"> - </p> - </td> - <td> - <p style="text-align: center;"> - <img class="scale" src="./pix/TreeVNC1.png" width="450"> - </p> - </td> - </tr> - </table> - </div> ---> - <!-- PAGE --> <div class="slide"> <h1>発表内容</h1> <ul> @@ -249,7 +192,27 @@ <h1>RFB protocol</h1> <li>Remote Frame Buffer Protocol : <br>GUI操作によるリモートアクセス用の通信プロトコル。VNCで用いられる。</li> <li>転送される画面(フレームバッファ)のデータは変更があった部分(差分)だけが矩形単位で送られる。</li> - <li>キーイベントやマウスイベントも扱っている。</li> + <table class="center"> + <tr> + <td> + <img src="./pix/before.png"> + </td> + <td> + <img src="./pix/rightArrow.png"> + </td> + <td> + <img src="./pix/after2.png"> + </td> + </tr> + </table> + <small> + <p style="text-align: center;"><font color=blue>□ </font>で囲まれている矩形のデータだけが送られてくる。 </p> + </small> +<!-- + <p style="text-align: center;"> + <img class="sclae" src="./pix/rfb1.png" width=80%> + </p> +--> </div> <!-- PAGE --> <div class="slide"> @@ -257,33 +220,25 @@ <table class="scale" width=100% > <tr> <td width=50%> - <img class="scale" src="./pix/VNC_Sequence_.png" height=80%> + <img class="scale" src="./pix/VNC-Sequence-.png" height=80%> </td> <td width=50% align="left"> -<small> -<li>1~5までは使用するプロトコルのバージョン、認証方法、エンコーディング等の決定を行う。</li> -<li>6からフレームバッファや、リモート操作の為キーボード・マウスの入力情報を行う通信が行われる。</li> -</small> + <small> + <li><font color=blue>1~5</font>まではinitial seaquenceとなる。</li> + <li><font color=orange>6</font>以降は繰り返し行われる処理。画面のデータが転送されてくる。</li> + </small> </td> </tr> </table> </div> <!-- PAGE --> <div class="slide"> - <h1>RFB protocol</h1> - <li>FramebufferUpdateが描画のデータを転送する部分となる。</li> - <li>クライアントはFramebufferUpdateRequestで、VNC Serverへ関心のある領域についてリクエストを出す。</li> - <li>リクエストに対してのサーバの返信がFramebufferUpdateとなる。</li> - <li>Requestを出してupdateを受け取るということを繰り返し行い画面の共有を行っている。</li> - </div> - <!-- PAGE --> - <div class="slide"> <h1>RFB Protocol</h1> <li>FramebufferUpdateRequestの内容</li> <small> -<table > +<table> <td width=50%> -<table> +<table border=1> <tr> <td>バイト数</td> <td><pre>型 [値]</pre></td>