0

Linux ボックスでポート転送プロキシを実行しています。ブラウザからのすべての接続は、プロキシを使用して別のポートに再ルーティングされます。

プロキシが (recv()) 0 バイトを受信するたびに、シャットダウンを使用して (プロキシ経由で開かれた) 外界との接続を閉じます。その接続が閉じられたら、ブラウザとの接続を閉じます。配置は次のようになります。

   Connection Out                     Local Connection    

外界 <-----> Forward Proxy(Local Box)<-------> Client(Local Box)

ただし、同じソケットが閉じられる前に、「ローカル接続」で長さ 0 の複数のデータ パケットを受信します。これは、プロキシが外界との接続を閉じようとしているときに発生します。

私の理解では、TIME_WAIT 値は 2*MSL であり、それはかなり高くなります (数百秒)。ただし、一瞬のうちに複数の 0 バイト パケットが表示されます。私は何か間違ったことをしていますか?または私の理解が間違っています。

ありがとう

4

0 に答える 0