• ベストアンサー

ルーティング

ソケットをつかったプログラミングでルーティングの設定をしなければ グローバルIPで指定できないのはわかったのですが、 HTTPでルーティングの設定をしなくても通信できるのはなぜですか? HTTPはTCP/IPの上で動いていると調べてわかったので、 HTTPも下でルーティングをしていると思い、この質問をしました。

質問者が選んだベストアンサー

  • ベストアンサー
  • utun01
  • ベストアンサー率40% (110/270)
回答No.4

前の方も仰っていますが、HTTP通信でもルーティングは必要です。 ですので、あなたのPCがWebページを見れているということは、既にルーティングは設定されているのです。 問題なのは、恐らくはポートマッピングかFWの話なので、 通常のルーティングの話とは違ってきます。 その辺りも合わせて是非調べてみて下さい。

koya123
質問者

お礼

回答ありがとうございます。 ポートマッピングというのは知りませんでした。 ぜひ調べてみたいと思います。 大変助かりました。

その他の回答 (3)

回答No.3

HTTPでアクセスするプログラムと言うのは、 TCP/IP上でソケットを使ってHTTPプロトコルで 通信するプログラムなので、ルーティングに 関しては、ソケットを使った自作プログラムと 何も変わりません。 あなたの認識通り、HTTPはTCP/IPの上で動作しており、 ルーティングが動いています。 あなたが言っている「ルーティングの設定」というのが 具体的にどの機器ににどう設定するもので、 どこからどこへのアクセスを想定しているのか補足しないと、 とんちんかんな回答しか返ってこないと思います。

koya123
質問者

お礼

回答ありがとうございました。 再度深く調べ直したいと思います。

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.2

>HTTPでルーティングの設定をしなくても通信できるのはなぜですか? クライアント側のハナシですか? サーバ側のハナシですか? サーバ側ならルータなどでポートフォワーディングなど設定していなければ、「外から」は接続出来ませんが…。 # で、この辺りはプログラミングとか関係ないですけど……。

koya123
質問者

補足

回答有り難うございました。

  • misawajp
  • ベストアンサー率24% (918/3743)
回答No.1

HTTPでは、PCに設定されているネットワーク情報(デフォルトゲートウェイ等)をそのまま使用するからなのでは

koya123
質問者

お礼

回答有り難うございました。

関連するQ&A