• ベストアンサー

インターネットのデータの流れを整理できないんです。

インターネットで、URLをクリックした場合、どんなポート から出て行って、どんなポートから戻ってくるのか、 どなたか整理していただけませんか? 行きと帰りのポートって同じものになるのでしょうか? 又、プロバイダーのプロキシサーバーを利用している場合は,プロキシサーバー経由だと、どんなポートを経由し、 どんなポートから戻ってくるのか… ケース1)httpのURLをクリックした場合 ケース2)httpsのURLをクリックした場合 ケース3)上記プラス、プロキシサーバーを経由した場合 宜しくお願いします。

noname#222815
noname#222815

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

  • ベストアンサー
  • arata
  • ベストアンサー率49% (139/279)
回答No.3

1.基本 http 行き:80 帰り:80 https 行き:443 帰り:443 ftp 行き:21 帰り:21 以上が、ベースで、帰りのポートは要求を投げるブラウザ の側で指定しています。 http://サーバー名::ポート番号/.... のようにすると違うポートに対して、要求を投げます。 https,ftpも同様です。 2.プロキシ プロキシを指定した場合は、プロキシへの要求は、 ブラウザの指定ポートに対して行われます。 戻りも同じポートだと思います(ちょっと自信ない) プロキシからウェブサーバーは、基本と同じですが、 プロキシへの戻りは動的に変わると思います (ここも自信ない) 3.(おまけの)IPマスカレード(NATといわれるこ とが多いですね。) ウェブサーバーとの間に、IPマスカレードを行うもの (ブロードバンドルーター等)がある場合は、ブロー ドバンドルーターからサーバーへのポートは同じで、 回答をブロードバンドルーターに戻すポートの指定は、 動的に変わります。ブロードバンドルーターからブラ ウザへの戻りは、最初に説明した基本と同じです。

noname#222815
質問者

補足

arataさん、すっごく丁寧にありがとうございます。 見やすく表示いただけて助かりました~~さすがです!! >帰りのポートは要求を投げるブラウザの側で指定してい ます。 そうなんです、この辺も知りたかったんです。すっごい!! >http://サーバー名::ポート番号/.... 上記のスタイルでhttpsのURLにした場合は、 行き=443  帰り=指定したポート番号  で帰ってくるって事なんでしょうか? っで、proxyサーバーもかんできたら、えーっと… 行き=443 帰り=指定したポートになるんでしょうか??? しつこくって済みませんが、宜しくお願いしたいです。 なんだかとっても嬉しくなってきました。だって、ずーっ とモヤモヤしていたんだもの。 引き続き、宜しくお願いしたいです~~

その他の回答 (3)

  • arata
  • ベストアンサー率49% (139/279)
回答No.4

基本的に、要求が投げた側が、返すときのポートを 指定します。ですから、ブラウザからの要求の回答 は、ブラウザの指定したポートに帰ってくるのです が、ブラウザは、要求のポートと回答のポートを同 に指定して要求を出しています(Proxyを指定して いる場合も同じポートで返ってきているのかは、ちょ っと自信ありません)。 IPマスカレードをするルータを間に挟んだ場合は、 AというPCから返却先のポート80で、要求があ るとルータで、空きポートを探して、空きポートで 5000があいていれば、返却先を自分のIPアド レスと、ポート5000に変更して、要求を投げま す。このとき、ポート5000は、Aからの要求で ポート80であることを憶えています。答えが返っ て来たら、ポート5000で来ているので、自分が 憶えていた情報で、変更をかけて、電文を返します。 というようなことが行われています。 Proxyも同様なことをやっているのかと思いますが、 自信ありませんので、詳細はパスします。

noname#222815
質問者

お礼

proxyについては、別のときに再度、質問を 投げかけてみようと思います。 ひとまず、なんとなく流れがわかりました。 有難うございました。 別の時も、宜しくお願いします。

回答No.2

ケース1とケース3のみ 通常HTTP系のポートは80か8080で通過します。 行き来とも同じです。 一般 端末→アクセスポイント→該当のホームページのサーバ (もちろん、該当のホームページのサーバから、端末に向けて HPのデータがダウンロードされるのは言うまでもない) Proxyの場合 端末→アクセスポイント→ProxyServer→ホームページのサーバ (この場合は、一度ProxyServerが行動を把握してから、ホームページのサーバに アクセスしていきます。たとえば、どこかの掲示板に書き込み動作をした場合は 書き込み情報を、そのままホームページのサーバに送ります。 で、ProxyServer(プロバイダ系)は、一度、このページを見たいと 要求のあったページは、キャッシュ保存され、2度目は、キャッシュを送信して ダウンロード時間を短縮します。) (もちろん、ProxyServerが一度情報を受け取り(ここがネック)、再度、ProxyServerが端末に向けて、データを送っているというのは言うまでもない) ケース2)httpsのURLをクリックした場合 ポート番号はわからないです。 でも、基本的にデータが暗号化されているか、されていないかの違いで、 通常と変わらないはずなんですが・・・・・・・ キャッシュはされなかったかな・・・(ProxyServerを経由しても) https版は僕には回答できません。

noname#222815
質問者

補足

panpukin98_2012さん、ありがとうございます。 早速ですが、この違いって何なのでしょうか? >通常HTTP系のポートは80か8080で通過します。 proxyサーバーの情報は、BBSも一般のHPも皆、 保存してるんでしょうか? もしそうならば、URL指定して、毎回念の為、【更新】 ボタンも必須ということですよね?! もしかして、古いHPみて喜んでいたかもしれません、 私…(恥) スレッドを変えた方がよかったでしょうか?! 宜しくお願いします。

  • cse_ri
  • ベストアンサー率29% (74/253)
回答No.1

えーと、質問にある事柄はインターネットの仕組みを解説した本を読めば 出ていることですけれど、何か本を読みましたか? ここで上記の質問すべてを答えるには、ちょっとスペースが狭すぎるので 自分でどこまで調べたかを補足してください。 それともRFC(インターネットの規約)の番号を教えてあげれば、自分で 調べられるかな?

noname#222815
質問者

補足

cse_riさん、ありがとうございました。 >何か本を読みましたか? 一応2冊眺めたんですけど、良くわかんなかったんです。 【SSLサーバー構築】・【インターネットなんとやら (忘れました)】の2冊を。 理解力が無くって…  >RFC(インターネットの規約)の番号 これってなんなんですか?気になります。 宜しくお願いします。

関連するQ&A

  • インターネット接続に関して助けてください

    先日、ディスクの容量が不足しているという警告が出たので、その指示に従ってディスクのクリーンアップを行ったのですがその後、インターネットは使用できるのですが、MSNやyahooメールなどに接続できなくなりました。 そこでWINDOWSXP 用ネットワークの診断ツールを行ったところ、 『HTTP、HTTPSまたはFTPでインターネットに接続できませんでした。ファイヤーウォールの設定が原因である可能性があります HTTPポート(80)HTTPSポート(443)およびFTPポート(21) の設定を確認してください ISPまたはファイヤーウォールソフトの製造元に問い合わせる可能性があります。』 というのがでました。 分からないながらも調べてプロキシサーバーのチェックははずしてあることを確認はしたのですがそれ以上どうしていいか分かりません。 どうしたら元通りに使用できるようになるのでしょうか?お願いします。

  • 透過型プロキシのHTTPS通信

    現在,自作の透過型HTTP/HTTPSプロキシを開発中です. プロキシとしての動作は単にクライアント・サーバ間のデータ受け渡しを行うだけなのですが,現在,透過型の実現で困っております. 透過型の実現には,iptablesを利用し,宛先ポート80番のデータの宛先ポート番号を3128番(本プロキシ)に変換し,本システムにデータを送信しています.HTTPの場合はこれで問題ないのですが,HTTPSの場合が問題です. HTTPSの場合はSSLハンドシェイク等,通常のHTTPとは違う手順を行わなければならないので,HTTP,HTTPSどちらで通信するのかをあらかじめ知る必要があります. クライアントのWebブラウザでプロキシの指定を行う場合(透過型ではない)のHTTPS通信は,クライアントからCONNECTリクエストが実行された場合のみ,HTTPS通信処理へ分岐させればいいのですが,透過型の場合は,クライアントからそのメソッドが実行されず,さらにiptablesによって宛先ポート番号も3128番に書き換えられているため,HTTP通信なのかHTTPS通信なのかを判別することができません. これを実現するためには,どのような方法があるのでしょうか? 透過型プロキシでHTTPS通信をサポートする製品(Webフィルタリングソフト等)はたくさん存在しているため,実現は可能だと考えられるのですが,どのように実現されているのでしょうか? 考えられるひとつの方法としては,HTTP用を3128番,HTTPS用を3129番ポートで実行しておいて,iptablesで80ならば3128,430ならば3129等と振り分ける方法が挙げられますが,どうでしょうか. よろしくお願いいたします.

  • インターネットに接続できず困っています

    インターネットをしようとInternet Explorer7を起動したところ、ホームページ(Google)が「このページは表示できません」と出て見れませんでした。 その後、WindowsXP用ネットワーク診断ツールを実行したら、このような画面が出てきました。 「HTTP、HTTPS、またはFTPでインターネットに接続できません。コンピュータのファイアウォールの設定が原因である可能性があります。  HTTPポート(80)、HTTPSポート(443)、およびFTPポート(21)のファイアウォールの設定を確認してください。  インターネットサービスプロバイダ(ISP)または、ファイアウォールソフトウェアの製造元に問い合わせる必要がある可能性があります。」 ファイアウォールの設定を確認したところ、HTTP(80)はアクセス許可になっていました。HTTPS、FTPはわかりませんでした。 どなたか原因とその解決方法を教えていただけないでしょうか? 追記:インターネットの接続は光ファイバー、なぜかYahoo!メッセンジャーはちゃんとできました

  • ■ Firefoxのプロキシ設定の仕方について ■

    Firefoxブラウザのプロキシ設定について教えてください。 プロキシ設定には、以下 ・HTTPプロキシ ・SSLプロキシ がありますが、それぞれプロキシサーバーのアドレスを設定すると、接続先は以下のようになるのでしょうか? HTTPでのアクセスはHTTPプロキシで設定したサーバーへ HTTPSでのアクセスは、SSLプロキシで設定したサーバーへ またSSLプロキシで設定したサーバーを経由した場合は、そのプロキシサーバーは単なる転送で、プロキシサーバーからはデータの内容は暗号化されたままで分からないのでしょうか? ご解説いただける方、よろしくお願いいたします。

  • インターネットに接続できません

    急にインターネットに接続できなくなりました ネットワーク診断ツールで診断してみたところ 「HTTP、HTTPS、またはFTPでインターネットに接続できません。コンピュータのファイアウォールの設定が原因である可能性があります。 HTTPポート(80)、HTTPSポート(443)およびFTPポート(21)のファイアウォールの設定を確認してください。」 とのことです。 OSはXPです。あと、無線LANを使ってます。 ファイアウォールはいじったことが無いのでわかりません。 PCに詳しくないので分かりやすく説明していただけると嬉しいです。 よろしくお願いします。

  • インターネット接続のことで・・・・

    インターネットの接続方法でダイアルアップとプロキシサーバー(LAN?)経由の違いを教えて下さい。通話料等詳しく!! 自宅ではダイアルアップで個人契約のプロバイダ接続なのですが、会社にはプロキシサーバー経由の環境がありよくわからずにちょっと設定さわったらプロキシサーバ経由で自分のプロバイダにログインできたみたいで、ログインしないと閲覧出来るはずのないWEBメールが確認できてしまいました。 こういう時って通話料等どうなるのでしょうか?

  • プロキシサーバー使用時のDNSについて

    プロキシサーバーを経由せずにインターネットをした場合は、契約しているプロバイダのネームサーバーを利用してブラウジングしますが、プロバイダと関係のないプロキシサーバーを経由した場合、そのプロキシサーバーのネームサーバーを使用するのでしょうか? プロバイダからすれば、契約者がどのページを閲覧しているか一目瞭然ですが、常にプロバイダから他のプロキシを経由した場合はどうなるでしょうか? この場合は、IEもしくはNEでプロキシサーバーの設定をした場合です。

  • DelegateでPOP3、SMTPのリバースプロキシは構築できますか?

    このたび、SMTP、POP3のリバースプロキシを構築する可能性がでてきました。 「リバースプロキシ」「Delegate」でぐぐってみると、HTTPやHTTPSのリバースプロキシを構築されているかたのWebサイトはたくさんあるのですが、 「リバースプロキシ」「Delegate」「smtp」「pop」でぐぐってみても、求めるようなサイトが現れません。 Delegateでもsmtp、popのリバースプロキシは構築可能なのでしょうか? 一般にHTTPのリバースプロキシを構築する場合には、MOUNTコマンドで仮想URLと実URLを記述するようなのですが、SMTPサーバやPOPサーバのアドレスを記述しても問題ないのでしょうか?リファレンスを見るとURLしか記述できないようにも見受けられるのですが・・。 参考になるURLなどありましたら、ご紹介いただけると助かります。 ご教授いただけると助かります。 以上、よろしくお願いしたします。 

  • インターネット接続が不安定

    富士通FKV-K620でInternet Explorer 8をインストールしています。  パソコン立ち上げ後インターネットに接続すると、たまに1回で繋がるケースと、更新ボタンを2~3回クリックしないと繋がらないケースが有ります。 その後はパソコンをスタンバイ状態にしない限りはインターネットを切っても一回のクリックでインターネットに繋がります。 更新ボタンを2~3回クリックして繋がった時の「接続の診断」を見ると HTTP,HTTPS,FTPの診断 HTTP,HTTPS,FTPの接続 info HTTP:www.microsoft.comに正しく接続しました info FTP(パッシブ):ftp.microsoft.comに正しく接続しました info HTTPS:www.microsoft.comに正しく接続しました と表示されます。 パソコン情報は以下の通りです。 Windows XP Professional  version2002 ServicePack3 ローカルディスク容量37.2Gb 空き容量30.8Gb メモリー512MB×2 インターネット接続はコミュファの光ファイバーを使用。 このようなケースでは何が問題として考えらるでしょうか。 知識ある方の御助言をお願いします。

  • Apacheを使ってプロキシサーバを設定

    apache2.0のmod_proxyを使って、プロキシサーバをたてようとしています。HTTPでのアクセスでは、正常に動作するのですが、HTTPSでのアクセスでは正常に動作しません。アドバイスお願いします。 ○下記構成で利用を想定しています クライアント→今回設定するプロキシサーバA→既存のプロキシサーバB→目的のサイト ○ProxyRemote ディレクティブで既存プロキシサーバBを設定していますが ・HTTPアクセスでは想定どおりの動作をしています ・HTTPSではプロキシサーバA上のWEBサーバへアクセスしようとしてしまいます ○クライアントのプロキシ設定を既存のプロキシサーバBに設定し、HTTPSでのアクセスは正常に行えます Apacheのmod_proxy+HTTPS+多段プロキシ(串)は、動作しないのでしょうか? 以上、よろしくお願いします。