Mercurial > hg > Members > nobuyasu > presen
comparison OpenSourceConference/index.html @ 2:b332c1050979
modify index.html
author | Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 08 Sep 2011 02:27:56 +0900 |
parents | 5ec6fc187191 |
children | 0604a55dd286 |
comparison
equal
deleted
inserted
replaced
1:5ec6fc187191 | 2:b332c1050979 |
---|---|
190 <!-- PAGE --> | 190 <!-- PAGE --> |
191 <div class="slide"> | 191 <div class="slide"> |
192 <h1>RFB protocol</h1> | 192 <h1>RFB protocol</h1> |
193 <li>Remote Frame Buffer Protocol : <br>GUI操作によるリモートアクセス用の通信プロトコル。VNCで用いられる。</li> | 193 <li>Remote Frame Buffer Protocol : <br>GUI操作によるリモートアクセス用の通信プロトコル。VNCで用いられる。</li> |
194 <li>転送される画面(フレームバッファ)のデータは変更があった部分(差分)だけが矩形単位で送られる。</li> | 194 <li>転送される画面(フレームバッファ)のデータは変更があった部分(差分)だけが矩形単位で送られる。</li> |
195 <table class="center"> | 195 <table class="center" width=100%> |
196 <tr> | 196 <tr> |
197 <td> | 197 <td> |
198 <img src="./pix/before.png"> | 198 <!-- <img src="./pix/before.png"> --> |
199 <img src="./pix/hadesBefore.png"> | |
199 </td> | 200 </td> |
200 <td> | 201 <td> |
201 <img src="./pix/rightArrow.png"> | 202 <img src="./pix/rightArrow.png"> |
202 </td> | 203 </td> |
203 <td> | 204 <td> |
204 <img src="./pix/after2.png"> | 205 <!-- <img src="./pix/after2.png"> --> |
206 <img src="./pix/hadesAfter2.png"> | |
205 </td> | 207 </td> |
206 </tr> | 208 </tr> |
207 </table> | 209 </table> |
208 <small> | 210 <small> |
209 <p style="text-align: center;"><font color=blue>□ </font>で囲まれている矩形のデータだけが送られてくる。 </p> | 211 <p style="text-align: center;"><font color=red>□ </font>で囲まれている矩形のデータだけが送られてくる。 </p> |
210 </small> | 212 </small> |
211 <!-- | 213 <!-- |
212 <p style="text-align: center;"> | 214 <p style="text-align: center;"> |
213 <img class="sclae" src="./pix/rfb1.png" width=80%> | 215 <img class="sclae" src="./pix/rfb1.png" width=80%> |
214 </p> | 216 </p> |
236 <h1>RFB Protocol</h1> | 238 <h1>RFB Protocol</h1> |
237 <li>FramebufferUpdateRequestの内容</li> | 239 <li>FramebufferUpdateRequestの内容</li> |
238 <small> | 240 <small> |
239 <table> | 241 <table> |
240 <td width=50%> | 242 <td width=50%> |
241 <table border=1> | 243 <table border=1 cellspacing="0"> |
242 <tr> | 244 <tr> |
243 <td>バイト数</td> | 245 <td>バイト数</td> |
244 <td><pre>型 [値]</pre></td> | 246 <td><pre>型 [値]</pre></td> |
245 <td>説明 </td> | 247 <td>説明 </td> |
246 </tr> | 248 </tr> |
281 <td>height</td> | 283 <td>height</td> |
282 </tr> | 284 </tr> |
283 | 285 |
284 </table> | 286 </table> |
285 </td> | 287 </td> |
286 <td> | |
287 <table> | |
288 | |
289 <tr> | |
290 <font color=blue > | |
291 incrementalについて | |
292 </font> | |
293 </tr> | |
294 <tr> | |
295 <li>0の場合、VNC Serverは指定された領域の矩形データを送ってくる。</li> | |
296 <li>0以外の場合はその領域内で差分が発生した時に矩形データを送る。</li> | |
297 </tr> | |
298 </table> | 288 </table> |
299 </td> | 289 <li>このリクエストはTop Proxyだけが行う。 </li> |
300 | 290 |
301 </table> | |
302 </small> | 291 </small> |
303 </div> | 292 </div> |
304 <!-- PAGE --> | 293 <!-- PAGE --> |
305 <div class="slide"> | 294 <div class="slide"> |
306 <h1>RFB Protocol</h1> | 295 <h1>RFB Protocol</h1> |
307 <li>FramebufferUpdate</li> | 296 <li>FramebufferUpdate</li> |
308 <small> | 297 <small> |
309 <table> | 298 <table border=1 cellspacing="0" > |
310 <td width=100%> | |
311 <table> | |
312 <tr> | 299 <tr> |
313 <td>バイト数</td> | 300 <td>バイト数</td> |
314 <td><pre>型 [値]</pre></td> | 301 <td><pre>型 [値]</pre></td> |
315 <td>説明 </td> | 302 <td>説明 </td> |
316 </tr> | 303 </tr> |
317 | 304 |
318 <tr> | 305 <tr> |
319 <td>1</td> | 306 <td>1</td> |
320 <td><pre>U8 0</pre></td> | 307 <td><pre>U8 0</pre></td> |
321 <td>message-type </td> | 308 <td>message-type </td> |
322 </tr> | 309 </tr> |
323 | 310 |
324 <tr> | 311 <tr> |
325 <td>1</td> | 312 <td>1</td> |
333 <td>number-of-rectangles</td> | 320 <td>number-of-rectangles</td> |
334 </tr> | 321 </tr> |
335 | 322 |
336 </table> | 323 </table> |
337 <li>以下number-of-rectanglesの数だけ矩形のデータが続く</li> | 324 <li>以下number-of-rectanglesの数だけ矩形のデータが続く</li> |
325 | |
338 <table width=100%> | 326 <table width=100%> |
339 <tr> | 327 <td> |
328 <table border=1 cellspacing="0" width=50%> | |
329 <tr> | |
330 <td>バイト数</td> | |
331 <td><pre>型 </pre></td> | |
332 <td>説明 </td> | |
333 </tr> | |
340 | 334 |
341 <tr> | 335 <tr> |
342 <td>2</td> | 336 <td>2</td> |
343 <td><pre>U16<pre></td> | 337 <td><pre>U16<pre></td> |
344 <td>x-position</td> | 338 <td>x-position</td> |
366 <td>4</td> | 360 <td>4</td> |
367 <td><pre>U32<pre></td> | 361 <td><pre>U32<pre></td> |
368 <td>encoding-type</td> | 362 <td>encoding-type</td> |
369 </tr> | 363 </tr> |
370 | 364 |
365 <tr> | |
366 <td>...</td> | |
367 <td><pre>...<pre></td> | |
368 <td>PIXEL DATA</td> | |
369 </tr> | |
370 | |
371 | |
371 </table> | 372 </table> |
372 </td> | 373 </td> |
374 <td> | |
375 </td> | |
373 | 376 |
374 </table> | 377 </table> |
378 | |
379 | |
375 </small> | 380 </small> |
376 </div> | 381 </div> |
377 <!-- PAGE --> | 382 <!-- PAGE --> |
378 <!-- PAGE --> | |
379 <div class="slide"> | 383 <div class="slide"> |
380 <h1>RFB Protocol</h1> | 384 <h1>RFB Protocol</h1> |
381 <li>図を入れる</li> | 385 |
382 <li>指定された領域の矩形を更新しているのが分かる図 </li> | 386 |
383 </div> | 387 <p style="text-align: center;"> |
384 <!-- PAGE --> | 388 Framebufferupdate |
385 <div class="slide"> | 389 </p> |
386 <h1>RFB Protocol</h1> | 390 <table class="center" border=1 cellspacing="0" width=50%> |
387 <li>RFB ProtocolにはFramebufferUpdateRequestだけではなく、キーボード・マウスポインタの入力を伝えるkeyEventやPointerEvent等もある。</li> | 391 <tr> |
388 <li>TreeVNCでは画面の共有を行いたいのでそれらのイベントに対しての実装は行っていない。</li> | 392 <td>x-position</td> |
389 </div> | 393 <td>224</td> |
390 <!-- PAGE --> | 394 </tr> |
391 <div class="slide"> | 395 |
392 <h1>負荷分散</h1> | 396 <tr> |
397 <td>y-position</td> | |
398 <td>146</td> | |
399 </tr> | |
400 | |
401 <tr> | |
402 <td>width</td> | |
403 <td>800</td> | |
404 </tr> | |
405 | |
406 <tr> | |
407 <td>height</td> | |
408 <td>521</td> | |
409 </tr> | |
410 | |
411 <tr> | |
412 <td>encoding-type</td> | |
413 <td>16(ZRLE)</td> | |
414 </tr> | |
415 | |
416 <tr> | |
417 <td>ZRLEData</td> | |
418 <td>...</td> | |
419 </tr> | |
420 | |
421 </table> | |
422 | |
423 <table class="center" width=100%> | |
424 <tr> | |
425 <td> | |
426 <img src="./pix/hadesBefore.png"> | |
427 </td> | |
428 <td> | |
429 <img src="./pix/rightArrow.png"> | |
430 </td> | |
431 <td> | |
432 <img src="./pix/hadesAfter2.png"> | |
433 </td> | |
434 </tr> | |
435 </table> | |
436 | |
437 </div> | |
438 <!-- PAGE --> | |
439 <div class="slide"> | |
440 <h1>データ転送量</h1> | |
393 <li>負荷分散を行う上で重要: -> 転送するデータ量を見積もること </li> | 441 <li>負荷分散を行う上で重要: -> 転送するデータ量を見積もること </li> |
394 <li>ネットワークの帯域やswtichにかかる負荷を把握するため。負荷を把握していないと負荷分散できているかどうかも解らない。</li> | 442 <li>ネットワークの帯域やswtichにかかる負荷を把握するため。負荷を把握していないと負荷分散できているかどうかも解らない。</li> |
395 <li>RFB Protocolで送られてくるデータ量: -> 先頭の20バイトを読むことで見積もることができる。 </li> | 443 <li>RFB Protocolで送られてくるデータ量: -> 先頭の20バイトを読むことで見積もることができる。 </li> |
396 </div> | 444 </div> |
397 <!-- PAGE --> | 445 <!-- PAGE --> |