• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:外部から社内サーバにアクセスする仕組みがわかりません)

外部から社内サーバにアクセスする方法とサーバ間の通信機構について

このQ&Aのポイント
  • 外部から社内サーバにアクセスするためには、ルーターを経由してアクセスする必要があります。具体的には、外部からのアクセスを受け付けるようにルーターのポートフォワーディングやNAT設定を行い、アクセス先のサーバのプライベートIPアドレスとポート番号を指定することでアクセスが可能です。
  • 社内マシンが複数ある場合には、ルーターが内部のネットワークトラフィックを管理し、パケットの送信先を適切にルーティングすることで、目的のマシンにたどり着くことができます。ルーターは内部のネットワーク上の各マシンに一意のプライベートIPアドレスを割り当て、そのIPアドレスを利用して通信を行います。
  • PC初心者でもわかる説明を探す場合は、インターネットの検索エンジンを利用して「外部から社内サーバにアクセスする方法」といったキーワードで検索すると、多くの解説サイトやチュートリアルが見つかるでしょう。適切なキーワードを選び、信頼性の高い情報源から情報を入手することが重要です。

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

  • ベストアンサー
  • 774danger
  • ベストアンサー率53% (1010/1877)
回答No.1

> 質問1 > どうやったらサーバ(又はクライアント)に直接アクセスできるようになるのでしょうか? 例えばサーバがWebサーバなら、 111.222.333.444:80→192.168.1.200:80 のようにポートフォーワーディング(ポート開放)の設定をルータに行う > 質問2 > また、どうして社内マシンが複数あるのに目的のマシンにたどり着くことができるのでしょうか? > (ルーターのアドレスとサーバのアドレスを同時に指定してたどり着く、とかならイメージは付くのですが)) IPアドレスだけではなくポート番号も含めてルータが管理しているから http://www.itbook.info/study/nat4.html

その他の回答 (3)

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.4

こういう問題を解決するのに「ポート番号」という「一種のアドレス」 が別途存在します。本来この「ポート番号」は通信先の「プログラム」 を指定するために使用するのですが、ルータを介して通信する場合、 各クライアント単位で別々の「送信元ポート番号」を使う事により、 どのPCから来た通信かが分かるようになっています。 http://win.kororo.jp/archi/tcp_ip/port.php 例えば 192.168.1.1のI.E. -> ルータ ->111.222.333.444(ポート番号100) 192.168.1.2のI.E. -> ルータ ->111.222.333.444(ポート番号101) 192.168.1.1のOutLook -> ルータ ->111.222.333.444(ポート番号200) という感じですね。 (注:実際は、0-1023は既定の番号で自由には使えません) ちなみに、ポート番号は「宛先ポート番号」もあって、こちらは「使って いるプログラム」を指定し、例えばブラウザなら80番が指定されます。 通常問題になるのは「宛先ポート番号」なので、検索してもこっちの 情報だけしか出てこないんじゃないかと思います。

  • foitec
  • ベストアンサー率43% (1080/2457)
回答No.3

>このとき、111.222.333.444ではルーターにアクセスするだけになると思います。 グローバルのIP1(1アドレス)を取得してお尋ねのようなアクセスを行う場合ルーターのWAN(グローバル)側を Unnumberd 設定ができます。(Unnumberd設定できない安いルータでは無理です) その場合割り当てられたIPアドレスを目的のサーバのグローバルアドレスとして使用し それを目的に応じてマスカレードまたはNATすればサーバはローカルのIPアドレスのまま外部からアクセスできます。 ルータに仮想DMZゾーンが作成できる場合はそれを利用することもできます。 質問の回答はNo1さんNo2さんのとおりです。 ご自分のお書きになった図(?)に「ルーター」と「スイッチ」とがありますが それぞれの違いと役割を少し勉強してください。 スイッチならL2とL3の違いL3とルーターの違いなど。

noname#198951
noname#198951
回答No.2

携帯からなので図がよくわからないのですが… 内部のサーバーにアクセスさせるなら、ルータのルールにサーバーを設定する必要があると思います。 ルータで内部のサーバーをアドレス変換しますが、外からのアクセスに対してのルールを設定する必要があります。 ファイルのやりとりだとFTPですが、そのままだと誰でもアクセスできる状態になるので接続元を限定する必要があります。 答え(1) サーバーにアクセスさせるにはルータの設定で外部からの接続に対して内部のサーバーとを変換するルールを作る必要があります。 答え(2) ルータの設定でルータの指定ポートに対して社内のサーバーのどのポートに変換してアクセスするかルールが設定されているからです。 社内のクライアントPCからインターネットのサーバーに接続するのと逆の事をルータがやってくれているからです。 これを理解するにはIPアドレスとポートを理解しないと無理ですし、説明さえちょっと無理です。

関連するQ&A