[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[fol] Re: TCPポートの解放方法


   Chee <chee _at_ subdimension.com> wrote:
   > 質問です。ソケットを開けて何らかの処理をするプログラム(
   > 今の問題はsshのforwarding)が異常終了した場合、ポートが
   > listen状態のままになってしまうことがあります。

   > Q1.このリソースの解放の方法を教えてください。
   > 方法やコマンドがあれば、またコマンドのときはFreeBSDやSunOSの
   > 場合で違いがあればそれも教えてください。

listenのままになることはないんじゃないでしょうか。
すぐwaitなどの解放待ち状態に移行して、その後
数分待ったら自動的に解放されると思います。

これを強制的に解放する方法は知りません。
ソースに手を入れて、setsockoptでSO_REUSEADDRを
指定することで、解放待ちの状態でも即使うといった
ことならできます。

   > Q2.また、linux等、プロセス管理に優れたunix系OSにおいても
   > ある意味windozeと同じく、*実装次第*でこういった解放されない
   > リソースが残ることがあるものなのでしょうか?

カーネルの実装がおかしい場合、そんなこともあるかもしれません。
本当に、listenのままになるなら、それはOSのバグでしょう。

-- かずし

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」
References: