ポート30000で動作するp2pアプリケーションを設計中です。私のルータはUPnPではありませんので、ルータにポートを転送する必要があります。しかし、スカイプ別のP2Pアプリケーションは、ポート転送なしで動作します私のPCに。私はwiresharkで解析したところ、UDPポート48980,58544を使用していました。私はC++を使用しています。Skypeはポート転送なしでどのように動作しますか?
Nat PnPルータには、Python hereのライブラリがあります。ルータとオペレーティングシステムの種類にかかわらず、プログラムによってポートを転送することは可能ですか。 C++や他の言語でそれを行う方法は何でしょうか。
ですが、質問はそれがクライアントのIPですPUBLIC?例えばAはBと通信する必要があり、サーバはBのIPを知っていますが、どのIPを使用していますか?この場合、anyones ipに対してpingを実行できますか?申し訳ありませんが愚かな場合 –
この回答は単にAを記述し、Bとサーバーに正しいIP /ポートの組み合わせをユーザーBに送信することに失敗しました。穴の穴あけと呼ばれる要点がなく、リンク@MartinBeckettによって提供される。ルータがUPnPをサポートしていれば、ルータとオペレーティングシステムの種類に関係なくポートを転送することも可能です。 – Igor
@reinだから対称NATはどうですか? – onmyway133