C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■102803 / 7階層)  グローバルIPアドレスで通信する方法
□投稿者/ Azulean (1298回)-(2024/01/03(Wed) 14:21:03)
2024/01/03(Wed) 14:45:15 編集(投稿者)

No102802 (まーくん さん) に返信
> サーバー側の設定は「自分のローカルアドレス」であることは理解できましたが、
> クライアント側の設定では、サーバーのグローバルIPアドレス(ルーターのアドレス)とローカルIPアドレス(PCのアドレス)の
> 両方を設定する必要があるのではないでしょうか?

ありません。
繰り返しますが、そう思うということは「ネットワーク」や「TCP/IP」の学びが足りません。


-----
・TCP/IP は原則として、1:1の通信であり、複数の IP アドレスを指定するという場面はありません。
・異なるネットワークの「ローカルアドレス」を通信先と指定しても、通信としては成り立ちません。
・プライベート IP アドレス、あるいはローカルアドレスと称される、192.168.x.y や 10.x.y.z などは、基本的に同じネットワーク内でしか通信が成り立ちません。ネットワーク境界を越える(ルーターを超える)なら、それらのアドレスは使えませんので、ルーター側の設定(ポートを開け、かつそのポートに対する通信をどうするかの設定)が必要です。
・ここら辺の事情を理解すれば、クライアントからサーバーへの接続はグローバル IP アドレスかそれに類するものが必要なのは明らかです。
・そのグローバル IP アドレスかそれに類するものに届いた接続要求を、いかにサーバーに転送するかがルーター周りの設定(やネットワーク構築)の肝です。

※組織内ネットワークなど、特定の条件を満たす場合はグローバル IP アドレスである必要性はありませんが、インターネットを介するならグローバル IP アドレスは必須です。


これらの話を「質問」で解消しないようにしてください。学んでください。
学びを避けたいなら、詳しい人・業者に依頼するか、既存のサービスを利用してください。

質問ベースでやっていると、解決が非常に遅くなり、かつ中途半端な理解で危険な進め方になります。
私は、それを「「強く恐れています」」。

無理解・理解不足による脆弱な状態で解決されたくないため、これ以降、知識不足による問題と判断したら、端的にそれだけ冷たく書くか、無応答かになるかと思います。ご了承ください。
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[6]: グローバルIPアドレスで通信する方法 /まーくん →Re[8]: グローバルIPアドレスで通信する方法 /わんわん
 
上記関連ツリー

グローバルIPアドレスで通信する方法 / まーくん (24/01/01(Mon) 15:47) #102796
Re[1]: グローバルIPアドレスで通信する方法 / Azulean (24/01/02(Tue) 17:03) #102797
  └ Re[2]: グローバルIPアドレスで通信する方法 / まーくん (24/01/02(Tue) 19:35) #102798
    └ Re[3]: グローバルIPアドレスで通信する方法 / Azulean (24/01/02(Tue) 20:38) #102799
      └ Re[4]: グローバルIPアドレスで通信する方法 / まーくん (24/01/02(Tue) 21:32) #102800
        └ Re[5]: グローバルIPアドレスで通信する方法 / Azulean (24/01/03(Wed) 00:17) #102801
          └ Re[6]: グローバルIPアドレスで通信する方法 / まーくん (24/01/03(Wed) 13:57) #102802
            └ グローバルIPアドレスで通信する方法 / Azulean (24/01/03(Wed) 14:21) #102803 ←Now
              └ Re[8]: グローバルIPアドレスで通信する方法 / わんわん (24/01/05(Fri) 13:34) #102806
                └ Re[9]: グローバルIPアドレスで通信する方法 / ぶなっぷ (24/01/09(Tue) 16:27) #102825

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信