Babelwebはnode.js/JavaScript製のオープンソース・ソフトウェア。インターネットは各端末とハブが無数に接続されてできている。そのため、一つの場所に向かうためのルートは一つではなく、多少の回り道をすることで幾通りものルートが存在する。 0
![]()
ルーティングを可視化したグラフ
0
もちろん速度や負荷的にも最適なルーティングは存在する。それを計算するルーティングプロコトルであるディスタンスベクタ型ルーティングプロトコルをWebで体感できるのがBabelwebだ。 0
Babelwebは複数のポイントにおいて、出発点から到着点までたどり着くためのルートを計算し、それを立体的に展開する。実際、ディスタンスベクタ型ルーティングプロトコルでは距離や方向が重要になるので、三次元空間でしか描けないのだろう。 0
![]()
ルーティング一覧
0
実行するとルーティングも一覧で表示され、それをクリックするとどのルートだったかハイライト表示される。ネットワークの到達時間も刻々と変わるようで、その結果がBabelweb上に反映されていくのが面白い。まるで生き物のようだ。 0
Babelwebの元になるBabelはループを回避するように考えられたプロトコルなので、様々な経路を作りつつもループはしないようになっている。複雑化するネットワークを考える際や、距離や空間をベースにした経路計算などでも使えそうな面白そうな考え方だ。そのやり方を学ぶ上でBabelwebはとても参考になるだろう。 0
プレミアムユーザには“MOONGIFTはこう見る”、記事の一行概要、追加スクリーンショット、デモや追加URLが表示されます。登録(500円/月)はこちらから! プレミアムユーザのログインはこちらから 0












アンケート