1

クライアントがサーバーへの UDP 接続を開き、しばらく (10 分~24 時間) 後、サーバーはクライアントにデータを送り返す必要がありますが、クライアントの UDP ポートが閉じられていることがわかります。

テストの後、クライアントはまだ UDP ポートを開いていることがわかりましたが、ルーター (nat) はおそらく非アクティブのためにポートを閉じました!

キープアライブ パケットを送信せずにルーターに UDP ポートを開いたままにする方法はありますか? (サーバーまたはクライアント側) .

ICMPにそのようなものはありますか?

ありがとうございました 。

4

1 に答える 1

2

私は同じ問題を抱えていましたが、ルーターではなくサーバーでこの解決策を見つけました:

キープアライブを設定してみてください。

その方法は、使用しているサービス / プログラム / OS によって異なります。

たとえば、クライアントで OpenSSH を使用する場合、ファイルに次の行を追加/構成する必要がありまし./ssh/config/etc/ssh/ssh_config

ServerAliveInterval 30
ServerAliveCountMax 60

サーバー(変更を行った場所)で、ファイルに次の行を追加/構成します/etc/ssh/sshd_config

ClientAliveInterval 30
ClientAliveCountMax 60

もちろん、それは運用システムなどに依存しますが、アイデアはサービスでキープアライブを正しく構成することです。

幸運を!

于 2012-11-07T18:03:56.470 に答える