0

サーバー X と 2 つのクライアント A および B が同じ NAT の背後にあります。A と B は、同じ送信ポートで X に対してそれぞれ 10 個の TCP 接続を形成する必要があります。X は、1 つのクライアントから最大 10 の接続のみを受け入れる必要があります。したがって、accept() の直後に X が B から A に伝える必要があります。TCPパケットの情報だけでこれを行う方法はありますか、または接続が確立された後にクライアントにサーバーに一意のIDを送信させる必要がありますか?

4

1 に答える 1

3

IP では、クライアントは IP アドレスによってのみ識別されます。間に NAT がある場合、どのクライアントからの接続かを知ることはできません。

実際には、オペレーティング システムとオペレーティング システムのバージョンが異なる TCP/IP スタックは動作が少し異なり、クライアントのフィンガープリンティングが可能になる場合があります。これはおそらく役に立たないでしょう。

于 2011-08-04T05:34:24.037 に答える