Ответы:
Нет.
Flash Player только устанавливает исходящие соединения (о которых я знаю ...). Когда вы подключаетесь к удаленному серверу, удаленный сервер является единственной стороной, которая напрямую контролирует, к каким портам он будет открываться и позволять вам подключаться. Вы можете изменять пакеты, отправляемые Flash Player, и изменять порт в заголовке TCP, но в лучшем случае ваш измененный порт перейдет к службе, которая не распознает этот протокол, и закроет соединение. В худшем случае вы попадете в их брандмауэр, и ваш пакет будет игнорироваться.
Аналогия:
Скажем, у нас нет разговора, и в очень людной комнате, где у каждого есть уникальное имя, вы хотите обратиться ко мне конкретно. Я знаю только свое имя и отвечу только на это имя. Если вы закричите: «Джим!», Я не собираюсь отвечать, потому что это не мое имя.
Аналогичным образом, в этом случае веб-сервер или Flash Media Server прослушивает определенные порты для определенного трафика. Если вы не зайдете на сам сервер и не измените порты, которые он прослушивает, что вам придется делать для каждого посещаемого вами веб-сайта, вы будете вынуждены (1) подключиться к службе, используя порты, которые администратор хочет, чтобы вы подключиться или (2) вообще не подключаться.
Этот ответ не зависит от конкретной программы, о которой вы спрашиваете. То есть, чтобы ответить на это, все, что мне нужно было знать, - это то, что у Flash Player нет входящих портов; весь его трафик является исходящим .
Что я имею в виду под входящим и исходящим?
Каждый пакет в наборе интернет-протоколов (IP) является направленным . Это означает, что у каждого пакета есть источник и пункт назначения . Если ваш компьютер является источником (компьютер, с которого исходит пакет), то с точки зрения вашего компьютера пакет является исходящим . Если ваш компьютер является пунктом назначения (компьютер, к которому отправляется пакет), то с точки зрения вашего компьютера пакет является входящим .
Пакет IP имеет два основных транспортных уровня: TCP и UDP.
TCP имеет концепцию сокетов . Сокет является двунаправленной связью между двумя компьютерами, но он наслоен поверх базовой технологии IP, которая все еще является направленной. Удобная вещь, которую делает TCP, состоит в том, что он автоматически открывает порт «обратного канала» (динамически определяемый ОС) на конечном компьютере исходного пакета и пропускает его через брандмауэр.
Таким образом, TCP-соединение выглядит примерно так:
Существуют полуэквивалентные концепции, которые приложение может реализовать поверх UDP, который является альтернативой TCP с меньшими издержками, но с меньшими возможностями. По умолчанию UDP не имеет таких двунаправленных соединений, но они могут быть включены приложениями.
Я пытаюсь подчеркнуть, что Flash Player - это TCP-клиент, использующий протокол RTMP . Сервер находится в единственном владении решения которых номера портов , чтобы открыть для новых входящих TCP сокетов.