私はいつも、たとえば2台のコンピューターがインターネット経由で接続する方法について興味がありました。
たとえば、whatismyipサービスのIPアドレスを使用すると、ルーターの構成ページしか表示されませんが、ビットコインなどの純粋なp2pサービスは、IPアドレスを使用している場合、2台のコンピューターを直接接続します。私のルーター/ワイヤレスAPに接続していたでしょう。彼らは本当にIPまたは他の方法を使用していますか? p2pソフトウェアを機能させるために、ポートフォワーディングさえ行う必要はありません。
P2Pアプリケーションがインターネットを介してどのように通信するかに興味がある場合、それは実際にはどのP2Pアプリケーションについて話しているかによって異なります。私が知っているすべてのP2Pアプリケーションは、TCP/IPを介した送信であり、インターネットがその上で機能する基盤であることを考慮しています。
各アプリケーションは、通常、問題のアプリケーションを開発した人によって特別に調整されたネットワークプロトコルを介して通信します。たとえば、BitTorrentは通常、さまざまなポート(6881-6889)を介して送信し、インターネットを介した通信方法に関する BitTorrent の機能は、次のように要約するのが最適です(WikiPediaから取得)
BitTorrentクライアントは、BitTorrentプロトコルを実装する任意のプログラムです。各クライアントは、プロトコルを使用して、ネットワークを介してあらゆるタイプのコンピューターファイルを準備、要求、および送信できます。ピアとは、クライアントのインスタンスを実行している任意のコンピューターです。
サーバークライアントベース、P2P、またはそれが使用する他のタイプのトポロジなど、どのアプリケーションにも同じことが言えます。すべての通信は、両方のコンピューターが理解できるネットワークプロトコルを介して行われます。