- ベストアンサー
ルーティング
ソケットをつかったプログラミングでルーティングの設定をしなければ グローバルIPで指定できないのはわかったのですが、 HTTPでルーティングの設定をしなくても通信できるのはなぜですか? HTTPはTCP/IPの上で動いていると調べてわかったので、 HTTPも下でルーティングをしていると思い、この質問をしました。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
前の方も仰っていますが、HTTP通信でもルーティングは必要です。 ですので、あなたのPCがWebページを見れているということは、既にルーティングは設定されているのです。 問題なのは、恐らくはポートマッピングかFWの話なので、 通常のルーティングの話とは違ってきます。 その辺りも合わせて是非調べてみて下さい。
その他の回答 (3)
- Lchan0211b
- ベストアンサー率61% (573/930)
HTTPでアクセスするプログラムと言うのは、 TCP/IP上でソケットを使ってHTTPプロトコルで 通信するプログラムなので、ルーティングに 関しては、ソケットを使った自作プログラムと 何も変わりません。 あなたの認識通り、HTTPはTCP/IPの上で動作しており、 ルーティングが動いています。 あなたが言っている「ルーティングの設定」というのが 具体的にどの機器ににどう設定するもので、 どこからどこへのアクセスを想定しているのか補足しないと、 とんちんかんな回答しか返ってこないと思います。
お礼
回答ありがとうございました。 再度深く調べ直したいと思います。
- Wr5
- ベストアンサー率53% (2173/4061)
>HTTPでルーティングの設定をしなくても通信できるのはなぜですか? クライアント側のハナシですか? サーバ側のハナシですか? サーバ側ならルータなどでポートフォワーディングなど設定していなければ、「外から」は接続出来ませんが…。 # で、この辺りはプログラミングとか関係ないですけど……。
補足
回答有り難うございました。
- misawajp
- ベストアンサー率24% (918/3743)
HTTPでは、PCに設定されているネットワーク情報(デフォルトゲートウェイ等)をそのまま使用するからなのでは
お礼
回答有り難うございました。
お礼
回答ありがとうございます。 ポートマッピングというのは知りませんでした。 ぜひ調べてみたいと思います。 大変助かりました。