私は IRC を介して簡単なファイル転送プログラムを作成していましたが、読んでいると、ファイルを共有するときに IRC がサーバーから独立した 2 人のユーザー間に直接接続を作成することがわかりました (DCC、Direct Client Connect)。しばらく検索した後、これを見つけました: Direct ConnectおよびAdvanced Direct Connect。
これらのページのどれも、私が頭から離れないこの質問に答えていません: P2P データ転送は、ユーザーが特別なポート転送を行わなくても可能ですか? (IRC の例のように) 接続のセットアップを支援する中間サーバーが許可されます。データ転送自体は、サーバーから独立している必要があります。