最終更新時刻:2009年7月11日(土) 10時00分
7

どうするNGN 〜 インターネットはHTTP tunnelingが前提?

公開日時:
2008/06/04 23:43
著者:
hokky (cafe noir)

インターネットで使用するネットワークプロトコルを考えるときに言われる悲しい一言があります。それは「HTTP tunnelingを前提に考えて」です。インターネットはオープンで自由だと言われながら、HTTP以外のプロトコルを使用するのは結構ハードルが高かったりします。これは、HTTP Proxy経由でしかインターネット上のサービスにアクセスできない環境が多いところに由来しています。

例えば、映像のストリーミングをするとき、RTP/RTCPを使ってストリーミングしたくなりますが、HTTP Proxy経由でしかインターネット上のサービスにアクセスできないために、RTP/RTCPを直接使用することはできません。このため、RTSP/RTP over HTTPなどを用いてHTTP tunnelingすることになります。もともと、RTSPのRFCの中に、RTPをRTSPでtunnelする仕様があるのですが、HTTP Proxy経由でRTSPを使うことができないために、さらにHTTP tunneling行うという不自然な仕様になっています。最近、表立っては聞かなくなってきたSOAPもHTTP tunnelingされていますし、SaaSのプロトコルもHTTPを使っています。

このように、インターネット上のサービスを利用するためのプロトコルの多くはHTTP Proxy経由で利用できるようにHTTP tunnelingされています。でも、インターネットで使用されるプロトコルの標準化を進めているIETFでは、HTTP tunnelingなどの仕様を策定していません。ということは、インターネットのプロトコルを規定しているIETFは、現実のインターネットではほとんど利用されていないプロトコルを策定していることになってしまいます。何かが間違っているような気がしますね。

個人的には、HTTP tunnelingを前提とした考え方はやめて、他のプロトコルも使えるようにしてして欲しいところですが、インターネット上のプロトコルは、今後もHTTP tunnelingすることを前提で設計することになるんですかねぇ?

ちなみに、NGNは、HTTP tunneling前提ということはないので、IETFのプロトコルを使うことができます。ネットワークプロトコルだけ見ると既存のインターネットよりもIETF寄りだったりして・・・(笑)

※このエントリは CNET Japan ブロガーにより投稿されたものです。シーネットネットワークスジャパン および CNET Japan 編集部の見解・意向を示すものではありません。

前後の記事

このエントリーへのコメント

3

taca-k00さん、きむこうさん、コメントどうもありがとうございます。

taca-k00さんのご指摘どおり、接続組織やルータ設定の都合です。ただ、きむこうさんも書かれていますが、httpの80番、httpsの443番ポートあたりしか使えなかったり、本当に、HTTP Proxy経由以外のアクセスは許されていないところがあったりします。そういう環境が少なければ良いのですが結構あるので、結局、HTTP tunnelingを想定しないといけなくなってしまいます。

あと、有害サイト規制法案の関係のフィルタリングサービスによるアクセス制限は本来は有害情報に対するアクセス制限という話ですが、今後、プロトコルに対するアクセス制限という話も出てくるかもしれませんね。

  hokky (cafe noir) on 2008/06/07

2

 FireWall(ブロードバンドルータ?)が
基本HTTPしかポート許されていないところが多いです。
(FTPも不許可の所もある)

SCPとかSSH許可されているところは
かなり玄人なシステム屋さんがいる所でしょうね。

 セキュリティ的に怖いからだと思います。
SkypeですらHTTP tunnelingで接続を試みるモード
がありますし。
(P2Pのストリーミング放送のソフトで対応されてない物が多く
つながらないのがちょっと悲しかったりします。)

  きむこう on 2008/06/05

1

> HTTP Proxy経由でしかインターネット上のサービスにアクセスできない環境が多いところに由来しています。
それは単に接続組織の都合じゃないんですか??

  taca-k00 on 2008/06/05

ブログにコメントするにはCNET_IDにログインしてください。

この記事に対するTrackBackのURL: 

CNET_ID

メンバー限定サービスをご利用いただく場合、このページの上部からログイン、またはCNET_ID登録(無料)をしてください。