Используют ли приложения один и тот же номер порта или разные порты для одновременных подключений?

Используют ли приложения разные локальные порты для одновременных подключений или тот же номер порта используется для второго нового подключения? Например, если я открываю браузер My Firefox (на порту 57615) и хочу открыть другое приложение Firefox (т.е. 2 параллельных приложения, работающих сейчас). Будут ли оба приложения работать на порту 57615 (пример порта) или второму приложению Firefox будет назначен другой локальный порт (например, 5766)?

(т. е. я открыл приложение Firefox и открыл другое приложение Firefox)

Использование приведенной ниже команды показывает, что он использует один и тот же номер порта для обоих параллельных приложений, НО Я хотел бы быть ОЧЕНЬ УВЕРЕН!!!

netstat -ano |найти /firefox.exe

netstat -ano | найти/идентификатор процесса

Ваше здоровье


person Godwin    schedule 21.01.2013    source источник
comment
Я имею в виду порты на стороне клиента (т.е. клиентский компьютер, а не порт 80 или 443)   -  person Godwin    schedule 21.01.2013
comment
Номера портов должны быть уникальными. Номер порта на стороне клиента динамически устанавливается стеком tcp/ip, просто любой номер, который не используется. Из диапазона временных номеров портов: en.wikipedia.org/wiki/Ephemeral_port   -  person Hans Passant    schedule 21.01.2013
comment
@HansPassant, спасибо за ваш ответ. Но на основании того, что я увидел с помощью команды netstat, Приложение (т.е. Firefox по-прежнему использует тот же номер порта после того, как я открыл другое приложение Firefox)   -  person Godwin    schedule 21.01.2013
comment
@Hans Passant, представьте, что вы открываете Firefox (проверьте номер порта) и открываете ДРУГОЕ приложение Firefox (и проверяете номер порта). процесс   -  person Godwin    schedule 21.01.2013


Ответы (1)


Firefox не использует один порт, это клиентское приложение, поэтому каждый раз, когда он инициирует соединение, он запрашивает его у операционной системы, последняя присваивает другой номер порта для каждого соединения.

Таким образом, не имеет значения, сколько Firefox вы открыли, но сколько подключений инициировал каждый Firefox, каждое подключение будет иметь другой локальный порт.

Возможно, вы получаете один и тот же порт каждый раз, когда используете Firefox, потому что он возвращает ресурсы операционной системе, когда вы его закрываете, и при новом выполнении он получает тот же порт.

person pmoleri    schedule 21.01.2013
comment
Спасибо за ваш ответ, действительно ценю. Теперь я ясно и полностью понимаю. Я также использовал CurrPorts — бесплатную утилиту, чтобы увидеть это. nirsoft.net/utils/cports.html - person Godwin; 21.01.2013