• ベストアンサー

IPアドレスは唯一のアドレス?

いま、C言語でネットワークプログラミングを勉強しているのですがちょっと疑問に思ったことがあります。 クライアント側からサーバーにIPアドレスを使って接続しローカルの環境では上手く動きました。 しかし、例えばこれを友達などの家でサーバを起動してもらって、自分の家から接続できるんですか? IPアドレスはそれぞれのPCの唯一のアドレスというけれで、実際にはルータを使っていれば同じIPはたくさんあるだろうし。 接続できるとすれば一体どういう仕組みになっているのでしょうか?出来ないならどういう風にすれば出来るのですか?プログラムの方で何かしなくてはならないのでしょうか

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

  • ベストアンサー
回答No.4

可能ですよ。 お友達の接続環境次第ですが…。 ただしファイヤーウオールの類のソフトはオフだとして考えます。 1)電話回線でモデム、TAによるダイヤルアップだった場合。 相手のグローバルIPアドレスを指定すれば可能です。 2)FTTH、ADSL等だがルーターを使用せずPC直結の場合。 相手のグローバルIPアドレスを指定すれば可能です。 3)FTTH、ADSL、ISDN等でルーターを介している場合。 相手のグローバルIPアドレスを指定します。 これでルータまでは届きますがLAN内のどのPCに送っていいのかルーターには わかりません。ですのでポートフォワーディングなどの設定をルーターに行い、 どのPCに送るべきか教えてやります。 4)ローカルIPアドレスのCATVだった場合。 無理です。CATV業者に頼み込んでポートフォワーディングしてもらいましょう。(^^; それでもDHCPだった場合はやはり無理かも…。 5)CATVだがグローバルIPアドレスをもらえる場合。 相手のグローバルIPアドレスを指定すれば可能です。 ルーターを通っている場合にはポートフォワーディング設定します。 6)お友達がどこかの会社の社内LANだった場合。 まともな会社なら無理です。

すると、全ての回答が全文表示されます。

その他の回答 (4)

回答No.5

#4です。補足ですが ~の場合というのは、自分ではなく「相手の」接続環境ですのでお間違えなく…。 さて、 IPアドレスはローカルIPアドレスとグローバルIPアドレスがあることは御存知ですよね? ローカルIPアドレスは内輪(LAN)では自由に使っていいことになってます。 グローバルIPアドレスはご存知の通り世界中で1個しかありません。 変な例えですが 小学校に「4年2組」とか「6年1組」なんてのは日本中にたくさんありますよね。 でもXX市立XX小学校となると1校しかないですよね。 前者がローカルIPアドレス、後者がグローバルIPアドレスという感じでしょうか。 ポートフォワーディングというのは、たとえばXX市立XX小学校宛に 「ハガキ」がきたら「4年2組」 「封書」は「6年1組」 「ダイレクトメール」は「3年3組」 「架空請求書」は「校長室」に転送してって事務の人に頼んでおくようなもんです。

すると、全ての回答が全文表示されます。
  • mi-si
  • ベストアンサー率35% (200/567)
回答No.3

ローカルLAN内なら隔離された世界の話なので問題有りません。一応ローカルIPには、10.x.x.xや192.168.x.xなどを使う事になっています。 インターネットにつなぐ場合は、ルータ側でする仕事です。相手先とつなぐ場合もVPNを使わない限りはルータの仕事です。ルータが無くてグローバルIPで直接つなぐ場合は、インターネットにつないでいるのと同じです。 VPNを使う場合は、相手先のLANも自分の家のLANも同じLAN上にある事になるのでアドレスのバッティングには気をつけないと行けません。

すると、全ての回答が全文表示されます。
  • keyguy
  • ベストアンサー率28% (135/469)
回答No.2

インターネットに接続していなければ自分で32ビットで自由に設定できます インターネットに接続するときには唯一にしなければなりませんがプライベートアドレスに割り当てられている範囲のアドレスはその範囲で自分で設定できます 例えば 192.168.0.0~192.168.255.255

すると、全ての回答が全文表示されます。
  • ceita
  • ベストアンサー率24% (304/1218)
回答No.1

ルータの内側でローカルIPを使用しているならば、 グローバルからアクセスするためには、 ルータを越えてアクセスするような設定をルータにすることになります。 静的IPマスカレードとかポートフォワーディングという 言葉を調べてみてください。

すると、全ての回答が全文表示されます。

関連するQ&A