Несколько открытых TCP / IP-соединений от NAT к одному IP и порту - PullRequest
0 голосов
/ 30 января 2012

Я пытаюсь определить, как / если возможно, чтобы несколько машин за NAT устанавливали уникальные соединения TCP / IP с одним и тем же удаленным IP-адресом, если все машины используют один и тот же порт.В этом случае, насколько я понимаю, 5-кортеж, используемый для идентификации каждого TCP-соединения, фактически будет выглядеть одинаково на одном удаленном компьютере - поскольку он состоит из:

  1. протокола
  2. Удаленный IP
  3. Удаленный порт
  4. Локальный IP
  5. Локальный порт

Так что в этом случае, как один удаленный компьютер различаетсоединение от NAT-компьютера A против NAT-компьютера B, если они оба используют порт 80?Я предполагаю, что это возможно, так как компьютеры за NAT могут одновременно выполнять одно и то же действие на одних и тех же портах без проблем ... Я просто не вижу, как удаленная машина правильно это обрабатывает.

Спасибо!

Ответы [ 2 ]

1 голос
/ 30 января 2012

Если машины используют разные исходные порты - проблема решена.Удаленный TCP использует это для их идентификации.Если несколько машин используют один и тот же исходный порт, NAT позаботится об этом и изменит его.

0 голосов
/ 30 января 2012

Также следует помнить, что маршрутизаторы NAT могут настраивать пары IP / порт, чтобы избежать конфликтов.Это как дела, такие как переадресация портов.Маршрутизатор распознает потоки как уникальные, даже если им удастся прибыть с одного и того же порта источника, поскольку локальный IP-адрес источника будет другим.

...