TCP Hole Punching

UDP Hole Punchingの仕組みを見て、なぜTCPではできないのかとふと疑問に思った。調べてみたら、やはりできるようだ。仕組みもほとんど同じ。

http://www.brynosaurus.com/pub/net/p2pnat/

しかし、今、実験できる環境は、Webプロキシ経由でインターネットに出れる環しかない。Hole Punchingを使うとしたら、Webプロキシが使うローカルポートを制御する必要がある。これは無理かな。