Mercurial > hg > Papers > 2019 > riono-sigos
view sigos-thesis.mm @ 42:eeb79bcffe76
update slide
author | e165729 <e165729@ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 29 May 2019 20:37:09 +0900 |
parents | c0caf8891783 |
children |
line wrap: on
line source
<map version="1.0.1"> <!-- To view this file, download free mind mapping software FreeMind from http://freemind.sourceforge.net --> <node CREATED="1557037964865" ID="ID_1124366222" MODIFIED="1557206846452" TEXT="thesis"> <node CREATED="1557038018152" ID="ID_179077697" MODIFIED="1557194706444" POSITION="right" TEXT="章構成"> <node CREATED="1557038145158" ID="ID_536642640" MODIFIED="1557194709498" TEXT="研究背景"> <node CREATED="1557038291995" ID="ID_340559338" MODIFIED="1557220254554" TEXT="画面共有の有用性"/> </node> <node CREATED="1557038182434" ID="ID_1433873845" MODIFIED="1557202280780" TEXT="TreeVNCの基本概念"> <node CREATED="1557194806789" ID="ID_906413990" MODIFIED="1557194830625" TEXT="VirtualNetworkComputing"/> <node CREATED="1557194835356" ID="ID_1981091851" MODIFIED="1557194842787" TEXT="RFBプロトコル"/> <node CREATED="1557200608354" ID="ID_1157923408" MODIFIED="1557200651018" TEXT="TreeStructure"/> <node CREATED="1557200735922" ID="ID_1125725542" MODIFIED="1557201145315" TEXT="通信経路"/> <node CREATED="1557201145706" ID="ID_1962329441" MODIFIED="1557201151347" TEXT="メッセージ通信"/> <node CREATED="1557201152051" ID="ID_1668921772" MODIFIED="1557201172976" TEXT="木構造の再構成"/> <node CREATED="1557200721768" ID="ID_592456154" MODIFIED="1557200731155" TEXT="ZRLEE"/> </node> <node CREATED="1557194752115" ID="ID_335346478" MODIFIED="1557213522537" TEXT="Multicastの導入"> <node CREATED="1557202413816" ID="ID_1870265332" MODIFIED="1557202732784" TEXT="接続形式の違い"/> </node> <node CREATED="1557194879974" ID="ID_1014181042" MODIFIED="1557213469364" TEXT="Blokingの手法"> <node CREATED="1557201568001" ID="ID_300683468" MODIFIED="1557201588385" TEXT="Rectangle"/> <node CREATED="1557201236292" ID="ID_1677641513" MODIFIED="1557201243429" TEXT="Phase"/> </node> <node CREATED="1557194721126" ID="ID_1366027594" MODIFIED="1557197144051" TEXT="まとめ"> <node CREATED="1557202248341" ID="ID_248973134" MODIFIED="1557202300468" TEXT="今後の課題"> <node CREATED="1557202231785" ID="ID_716390212" MODIFIED="1557202374269" TEXT="有線接続時と無線接続時の計測"/> </node> <node CREATED="1557202257220" ID="ID_525453929" MODIFIED="1557202768451" TEXT=""/> </node> </node> <node CREATED="1557206567395" ID="ID_1121110518" MODIFIED="1557206609496" POSITION="left" TEXT="はじめに"> <node CREATED="1557206613716" ID="ID_865617671" MODIFIED="1557220586868" TEXT="画面共有の有用性"> <node CREATED="1557220549876" ID="ID_1987822761" MODIFIED="1557220556603" TEXT="現状"> <node CREATED="1557220009133" ID="ID_1883901515" MODIFIED="1557220085025" TEXT="ゼミや授業の際に先生のPCの画面を手元のPCで見たい"/> <node CREATED="1557220057627" ID="ID_866418405" MODIFIED="1557220228490" TEXT="先生の画面を写すには基本的にプロジェクターが使われる"/> <node CREATED="1557220229509" ID="ID_1492768150" MODIFIED="1557220537778" TEXT="プロジェクターへのケーブルの接続が手間、アタプターや解像度が異なることで表示できないこともある"/> </node> <node CREATED="1557220587584" ID="ID_1760100559" MODIFIED="1557220808095" TEXT="Tree VNCの機能"> <node CREATED="1557220596995" ID="ID_801863490" MODIFIED="1557220841134" TEXT="発表者の画面を参加者のPCに表示する"> <node CREATED="1557220852651" ID="ID_135065546" MODIFIED="1557220885336" TEXT="手元のPCを操作もすることができる"/> </node> <node CREATED="1557220850142" ID="ID_1225610343" MODIFIED="1557220850142" TEXT=""/> <node CREATED="1557220842696" ID="ID_1509886574" MODIFIED="1557220842696" TEXT=""/> </node> </node> </node> <node CREATED="1557206831587" ID="ID_1153142663" MODIFIED="1557212250712" POSITION="left" TEXT="TreeVNCの基本概念"> <node CREATED="1557207405399" ID="ID_1873898868" MODIFIED="1557210198028" TEXT="VNC"> <node CREATED="1557213931435" ID="ID_1286929019" MODIFIED="1557216258947" TEXT="クライアント/サーバー型のリモートコントロールソフトウェア"/> <node CREATED="1557213939005" ID="ID_1145465672" MODIFIED="1557213940322" TEXT="OS関係なしに動かせる"/> <node CREATED="1557213944079" ID="ID_1009717421" MODIFIED="1557213945175" TEXT="物理的ではなくネットワークさえあれば動かせる"/> <node CREATED="1557213948523" ID="ID_1204357307" MODIFIED="1557213949347" TEXT="受け取る操作はキー入力、マウス操作なども可能"/> <node CREATED="1557213954035" ID="ID_1865184504" MODIFIED="1557213955048" TEXT="RFB(remote framebuffer)プロトコルで動いている"/> </node> <node CREATED="1557209030007" ID="ID_151020860" MODIFIED="1557209036197" TEXT="RFBプロトコル"> <node CREATED="1557213967988" ID="ID_950661628" MODIFIED="1557213969015" TEXT="VNCで動いているリモートアクセス用のプロトコル"/> <node CREATED="1557213975044" ID="ID_545885270" MODIFIED="1557213975902" TEXT="listening modeで接続するのでfirewallやNATの設定をしなくても良い"/> <node CREATED="1557213980477" ID="ID_388638328" MODIFIED="1557213989463" TEXT="GUIで操作する"/> </node> <node CREATED="1557213676711" ID="ID_315115931" MODIFIED="1557214516942" TEXT="TreeStructure"> <node CREATED="1557214852811" ID="ID_1841252835" MODIFIED="1557216251869" TEXT="サーバーに対してクライアントがノードとして接続する"/> <node CREATED="1557214936411" ID="ID_929405529" MODIFIED="1557215103486" TEXT="ノードはバイナリツリー状に接続"/> <node CREATED="1557215121995" ID="ID_1283080" MODIFIED="1557215491704" TEXT="従来だとN台のクライアントに対してN回の画像のコピーをする必要があったが、木構造にすることで各ノードが2回ずつコピーすることで済み、負荷分散につながる"/> <node CREATED="1557215433599" ID="ID_1710517431" MODIFIED="1557215692422" TEXT="バイナリツリーのルートノードをRoot Node、Root Nodeに接続しているノードをNodeという"> <node CREATED="1557215694639" ID="ID_1847160019" MODIFIED="1557215699185" TEXT="Root Node"> <node CREATED="1557215704152" ID="ID_1553962467" MODIFIED="1557215804366" TEXT="Nodeにデータを渡す"/> <node CREATED="1557215725369" ID="ID_601337364" MODIFIED="1557215732800" TEXT="各ノードの管理"/> <node CREATED="1557215733262" ID="ID_1154106075" MODIFIED="1557216267693" TEXT="VNCサーバーから送られてきた画像データの管理"/> </node> <node CREATED="1557215700746" ID="ID_343546877" MODIFIED="1557215702327" TEXT="Node"> <node CREATED="1557215797210" ID="ID_893430724" MODIFIED="1557215839622" TEXT="親Nodeから送られてきたデータを子Nodeに渡す"/> <node CREATED="1557215855314" ID="ID_729704568" MODIFIED="1557216010385" TEXT="子Nodeから送られてきたデータを親Nodeに渡す"/> </node> </node> </node> <node CREATED="1557216063136" ID="ID_929936150" MODIFIED="1557216065752" TEXT="通信経路"> <node CREATED="1557216082431" ID="ID_618630814" MODIFIED="1557216105918" TEXT="あるNodeからRoot Nodeへの直通通信"/> <node CREATED="1557216107947" ID="ID_164620879" MODIFIED="1557216122436" TEXT="Root NodeからあるNodeへの直通通信"/> <node CREATED="1557216123676" ID="ID_1639695203" MODIFIED="1557216148820" TEXT="Root Nodeから木構造のすべてのNodeへの通信"/> <node CREATED="1557216151141" ID="ID_434480722" MODIFIED="1557216174672" TEXT="あるNodeから木構造をたどってRoot Nodeまでの通信"/> <node CREATED="1557216179827" ID="ID_30223157" MODIFIED="1557216230076" TEXT="Root Nodeから配信者へのVNCサーバーへの通信"/> <node CREATED="1557216205313" ID="ID_1801586049" MODIFIED="1557216242689" TEXT="VNCサーバーからRoot Nodeへの通信"/> </node> <node CREATED="1557216406740" ID="ID_1601742846" MODIFIED="1557216415153" TEXT="メッセージ通信"> <node CREATED="1557216426001" ID="ID_835812614" MODIFIED="1557216450725" TEXT="TreeVNC独自のメッセージを使用"/> <node CREATED="1557216485789" ID="ID_1828392832" MODIFIED="1557216545447" TEXT="Root NodeとNodeが相互にメッセージ通信をすることでNodeの接続および、画像データの送受信が可能となる"/> </node> <node CREATED="1557216295732" ID="ID_471956489" MODIFIED="1557216301316" TEXT="木構造の再構成"> <node CREATED="1557216302231" ID="ID_1417271272" MODIFIED="1557216731793" TEXT="Nodeの接続が切れると木構造が壊れるので再構成する必要がある"/> <node CREATED="1557216733564" ID="ID_110004816" MODIFIED="1557216845588" TEXT="接続が切れるとRoot NodeにLost_CHILDメッセージが送られる"/> <node CREATED="1557216781253" ID="ID_682755568" MODIFIED="1557217201718" TEXT="Lost_CHILDの検出は画像データを蓄積しているMulticast-tQueueを利用している"> <node CREATED="1557217101559" ID="ID_825889631" MODIFIED="1557217105650" TEXT="検出方法"> <node CREATED="1557217113527" ID="ID_1862759074" MODIFIED="1557217256815" TEXT="子Nodeの切断を検知したNodeがRoot NodeへLost_CHILDメッセージを送信"/> <node CREATED="1557217257708" ID="ID_234768950" MODIFIED="1557217345956" TEXT="メッセージを受け取ったRoot NodeがnodeListの更新を行う"/> <node CREATED="1557217230568" ID="ID_416196131" MODIFIED="1557217618989" TEXT="切断したNodeをnodeListから削除し一番最後のNodeのnode numberを割り当てる"/> <node CREATED="1557217555792" ID="ID_923239230" MODIFIED="1557217782637" TEXT="Root Nodeが一番最後のNodeに、切断したNodeの親Nodeに接続させるCONNECT_TOメッセージを送る"/> <node CREATED="1557217782910" ID="ID_1384595684" MODIFIED="1557217816837" TEXT="一番最後のNodeが指定された親Nodeに接続しに行く"/> </node> </node> </node> <node CREATED="1557217958887" ID="ID_693151140" MODIFIED="1557217967470" TEXT="ZRLEE"> <node CREATED="1557217970937" ID="ID_45153140" MODIFIED="1557218008370" TEXT="RFBプロトコルで利用可能なZRLEを応用したエンコード方法"/> <node CREATED="1557218057855" ID="ID_114214822" MODIFIED="1557218304704" TEXT="ZRLEの圧縮方法Zlibは圧縮する際に、解凍に必要な辞書を書き出す(flush)することができない"/> <node CREATED="1557218306332" ID="ID_450195755" MODIFIED="1557218399516" TEXT="Root Nodeでサーバーから受け取ったZRLEのデータをunzipした後改めてzipすることによって解凍できるようになった		"> <node CREATED="1557218399892" ID="ID_1916859367" MODIFIED="1557218415346" TEXT="最初からデータを読み込んでいなくても解凍可能に"/> </node> <node CREATED="1557218423120" ID="ID_1474781787" MODIFIED="1557218472445" TEXT="ただし、毎回deflaterとinflaterを作り直す必要がある"/> </node> </node> <node CREATED="1557206970404" ID="ID_592806146" MODIFIED="1557219102924" POSITION="left" TEXT="Multicastの導入"> <node CREATED="1557219108748" ID="ID_410459105" MODIFIED="1557219152979" TEXT="画像データが重いので有線接続が必須"/> </node> <node CREATED="1557206833314" ID="ID_1623818931" MODIFIED="1557206833314" POSITION="left" TEXT=""/> <node CREATED="1557206840909" ID="ID_1368200479" MODIFIED="1557206840909" POSITION="left" TEXT=""/> <node CREATED="1557206845166" ID="ID_1104302173" MODIFIED="1557206845166" POSITION="left" TEXT=""/> <node CREATED="1557206847398" ID="ID_1963996090" MODIFIED="1557206847398" POSITION="left" TEXT=""/> </node> </map>