FLAGS

MENU

NOTICE

2008年2月18日月曜日

TCP Hole Punching (mixi05-u459989-200802180701)

ミクシ内で書かれた旧おかあつ日記を紹介します。
TCP Hole Punching
2008年02月18日07:01
今のインターネットにつながってる世の中のパソコンには出来ない事がある。 それはサーバーになることだ。 これは、能力的になれないのではなくて、今のインターネットのインフラ設計が考慮不十分だったために、原理的になれないのだ。 要するに能力はあるのに、働く場所がないのとおんなじだ。

特に昨今はPCの性能がとてもよくなったので数年前の高性能サーバー以上の性能を持っている。 それなのにサーバーになれないというのは、なんとももったいない話なのだ。 これって本当は大問題なのだけど、大問題だと思っている人がとても少ないので、大問題を抱えたまま定着してしまった。

もっと上手に働いてもらうわけには行かないのだろうか。



これを解決する一つの荒業として、UDPホールパンチング という技があるのは知っていた。 でもこれは UDPといって ある特定の状況でしか使えないプロトコルに限られている。

僕が必要なのは TCPでのホールパンチングなんだけど... と思って検索してみた。

そうしたら今は、あるらしい。
http://en.wikipedia.org/wiki/TCP_hole_punching

でも OSレベルで パケット単位の処理を行わないといけないみたいで、 僕が使っているJAVAでは簡単には実装できそうもなさそうだ...。

本家
http://natblaster.sourceforge.net/

まだ実験段階らしい。
だけど、これが実用レベルになると、とても衝撃的な社会現象が起こるはずだ。


コメント一覧
退会したユーザー   2008年02月18日 16:24
うーん。勉強になります。
 
出展 2008年02月18日07:01 『TCP Hole Punching』

著者オカアツシについて


小学生の頃からプログラミングが趣味。都内でジャズギタリストからプログラマに転身。プログラマをやめて、ラオス国境周辺で語学武者修行。12年に渡る辺境での放浪生活から生還し、都内でジャズギタリストとしてリベンジ中 ─── そういう僕が気付いた『言語と音楽』の不思議な関係についてご紹介します。

特技は、即興演奏・作曲家・エッセイスト・言語研究者・コンピュータープログラマ・話せる言語・ラオ語・タイ語(東北イサーン方言)・中国語・英語/使えるシステム/PostgreSQL 15 / React.js / Node.js 等々




おかあつ日記メニューバーをリセット


©2022 オカアツシ ALL RIGHT RESERVED