#tcp #port
#tcp #порт
Вопрос:
Может ли приложение использовать два разных порта одновременно?
Ответ №1:
да, тогда и только тогда, когда оно еще не занято
Ответ №2:
В общем, да. Просто откройте два сокета.
Конечно, может присутствовать брандмауэр, и брандмауэр может быть настроен не так, чтобы разрешить приложению использовать оба порта. Но почти любой брандмауэр должен поддерживать возможность настройки диапазона (или нескольких различных диапазонов) портов как доступных для данного приложения.
Комментарии:
1. -1: Брандмауэр не должен препятствовать использованию двух портов. Это должно только помешать кому-либо извне подключиться к этим портам.
2. @Джон Кейдж — Хм, нет. Некоторые брандмауэры работают в обоих направлениях и блокируют как входящие, так и исходящие соединения. Если брандмауэр блокирует исходящие соединения и не был настроен так, чтобы разрешить приложению доступ к обоим нужным исходящим портам, то это создаст помехи для работы приложения. Конечно, если мы говорим о прослушивании порта, брандмауэр не помешает вам выполнить привязку к стольким портам, сколько вы хотите. Но ничто в вопросе не предполагает, что входящие соединения являются единственным рассматриваемым вариантом использования.
3. Если вы можете привести пример, я изменю понижающий голос на повышающий, но лично я считаю, что это неуместная информация. Есть всевозможные вещи, которые могут помешать вам установить соединение, но OP только спросил, возможно ли использовать несколько портов.
4. Это не редкость. Он часто используется в корпоративных сетях. На самом деле, так часто, что Flash имеет встроенную функцию, при которой он возвращается к RTMPT на порту 80, если он не может получить доступ к стандартному порту RTMP (1935). Это также поддерживается брандмауэром Win7 . Операционная система спросила, могут ли они использовать два порта. Для меня это означает «успешное использование», и брандмауэр может предотвратить это, и отлаживать его будет очень сложно, если вы не знаете об этом факте.
5. Достаточно справедливо — по крайней мере, теперь у вас есть некоторые доказательства, подтверждающие то, что вы выдвинули. Я все еще думаю, что это больше конфигурация, имейте в виду. Операционная система, вероятно, также должна знать, что им нужен сетевой адаптер, другой компьютер и кабель Ethernet (если это проводное соединение) и т.д. и т.д. … … вы понимаете мою точку зрения?