Различение нескольких клиентов за одним и тем же NAT - PullRequest
0 голосов
/ 04 августа 2011

У меня сервер X и 2 клиента A и B за одним и тем же NAT. A и B необходимо сформировать 10 TCP-соединений каждое с X на одном исходящем порту. X должен принимать не более 10 соединений от одного клиента. Поэтому мне нужно, чтобы X сказал A из B сразу после accept (). Есть ли способ сделать это только с информацией в пакете TCP или сделать или мне нужно, чтобы клиент отправил серверу уникальный идентификатор после установления соединения?

1 Ответ

3 голосов
/ 04 августа 2011

В IP клиенты идентифицируются только по их IP-адресу.Невозможно узнать, с какого клиента произошло соединение, если между ними есть NAT.

На самом деле стеки TCP / IP разных операционных систем и версий операционной системы работают немного по-разному, и клиенты могут бытьвозможный.Это, скорее всего, бесполезно для вас.

...