2008.02.29(大事なことを書くことを忘れていた。回線遅延シミュレーションを安価に行うには、古来、FreeBSD上で動作するDummyNetを使うとか、Linux用だとNISTNetを使うなどがいわれている。いずれも古い話で、NISTNetはカーネル2.6xの上ではコンパイルすらとおらない。そこで)Linuxにnetemというパッケージが導入されている。その解説訳を書いておく。F君から「リアルのデバイスじゃないと動かないっす」という情報が入っている。netemはネットワークエミュレーションの機能をネットワーク上のプロトコルテストなどのために提供される。今のバージョンは遅延とパケットロスと順序変更(パケット再送)が可能である。Ubuntu)であるならば、netemはすでにiproute2の一部としてカーネルに導入されている。emulatorにある。Netemはtcコマンドでコントロール可能でありiproute2パッケージ内にある。tcコマンドは/usr/lib/tcディレクトリーにライブラリやデータファイルがある。例:WANの遅延のエミュレーションこれはもっとも簡単な例で、タンに遅延時間を入れるだけですべてのパケットは遅延する。100msここでpingを打つと100m秒以上に増加しているはずだ。遅延はカーネルのクロック解像度により制限される(HZ).ほとんどの2.4システムでシステムクロックは10m秒きざみの100HZまでの遅延を許している。2.6システムではこの値は構成パラメータにより、100から100hzの範囲で変更できる。次の例はqdiscを再ロードしないで変更する。実際のWANのようにばらけた遅延値を示す。10msこの設定で、100m秒プラスマイナス10m秒のランダムな遅延を「だいたい」作り出す。一般的に遅延は単一なものではない。散らばり具合は正規分布だったり違ったものだったりするものだろう。netemは単一でない分散をテーブルによって可能である。pareto,paretonormal)はiproute2のコンパイルの一部として生成されており、/usr/lib/tc内にある。ユーザーが変更することは可能である。パケットロスランダムにパケットをロスさっせることがtcコマンドでできる。0.1%これは1%の1/10の確率でパケットをおとす。同時に別のオプションも設定できる。これは、パケットバーストロスをランダムにシミュレートする。25%これは0.3%のパケットロスと、最後のパケットの確率を25%の確率で加味することで、今の確率を決める。Random注意:ロスはローカルでおきる(ブリッジやルータ上ではない)つまりロスの検知はより上位のアプリケーションでないと検知できない。これは本来、TCPがデータ再送の原因となるが、あたかもロスしていないかのように働く。プロトコルテストをしたいならば、netemをブリッジやルータ上で動かすべきである。パケット重複パケット重複はパケットロスと同じように設定できる。1%パケット破壊ランダムなノイズをシミュレーションできる(2.6.16以上)。これはパケット内のランダムなオフセットの1ビットを破壊する。再送要求をする方法はふたつある。ひとつ目は、gapを使ってn番目のパケットごとに再送要求する方法である。10msこれは5回目(10回目、15回目,,,)パケットはすぐに送られ、他のパケットは10m秒待たされる。結果的に再送要求が起きる。これはベースプロトコルテストには便利である。二つ目の方法は、より現実に近いreorderパラメータを使う方法である。これは一定のパーセント、パケットの順序エラーが起きる。50%この例は、(50%に関連付けられた)25%のパケットがすぐに送られる、他は10m秒待たされる。netemの当たらしいバージョンではランダムな遅延時間を設けるとパケットの順序がかわり再送要求がおきる。75msもし最初のパケットがランダムな遅延で100m秒(100m秒ベース-0m秒差)となったとする、二番目のパケットが1m秒後に送り出され50m秒(100m秒ベース-50m秒差)、待ったら2番目が先に送りだされる。netemの中にキューされており、スケジュールどおりに送りだされる。注意:・ランダムな再送要求は思わぬ結果をもたらすことがある・再送要求の方法がどれでも、いくらかの遅延は必要である・遅延時間がパケットが送られる時間より短い場合は再送要求はおきないレートのコントロールレートのコントロールはnetemにはそなわっていないが、かわりの方法がある。Bucketフィルター(TBF)を使って出力を制限する方法を述べる。)オプションのバッファと制限がデフォルトより大きいことに注意。psedo-deveic(IFG)を使う。このネットワークデバイスは入ってくるパケットをキューするためにある。750ms他の方法としては、イーサのブリッジとして他のマシンをnetemをいれて使うことです。今年はやたらと家に換気扇をつけている。我が家の倉庫は家の階段の下を利用してあり、防犯のため普段は締め切っている。庭に物置を建ててさびて見苦しい、なんてことは避けられている。Player用のcodecのメガ盛りがあるなんて。ご存知のように世の中には数百種類の、動画、音声の符号化ルーチン(codec)が存在する。ウォークマンソニーが赤字で低迷しながらも、オーディオの新しい世界を地道に開きつつあります。話はCDの発表時にさかのぼります。1982年(私が大学生だったころ)ソニーからCDP-101というCDプレーヤーが発表されました。パッケージをダウンロードし、コマンドラインでそのフォルダーに移動します。そこにはsetup.pyがあるはずです。OSXBootCamp切り替え快適なOSX?Windows環境なのだが、OSXからWindowsに切り替える方法がない。シャットダウンして、電源入れて、オプションボタンを押してたらブートマネージャみたいなものが出てくるから、Windowsパーティションを選ぶ。コメントをキャンセルメールアドレスが公開されることはありません。OSXで唯一やらなくてはならないメンテナンスクラウドサービスが世の中を席巻する理由AirMacシリーズ販売終了の後継ハーブビジネスってヤバすぎる。