1

Есть ли способ поменять порты флеш плеера? Я уже искал, но безуспешно, все учебники обычно относятся к серверу флеш-плеера.

1 ответ1

1

Нет.

Flash player только устанавливает исходящие соединения (о которых я знаю ...). Когда вы подключаетесь к удаленному серверу, удаленный сервер является единственной стороной, которая напрямую контролирует, к каким портам он будет открыт и позволит вам подключиться. Вы можете изменять пакеты, отправляемые Flash Player, и изменять порт в заголовке TCP, но в лучшем случае ваш измененный порт перейдет к службе, которая не распознает этот протокол, и закроет соединение. В худшем случае вы попадете в их брандмауэр, и ваш пакет будет игнорироваться.

Аналогия:

Скажите, что у нас нет разговора, и в очень людной комнате, где у каждого есть уникальное имя, вы хотите обратиться ко мне конкретно. Я знаю только свое имя и отвечу только на это имя. Если вы кричите "Джим!«Я не собираюсь отвечать, потому что это не мое имя.

Аналогичным образом, в этом случае веб-сервер или Flash Media Server прослушивает определенные порты для определенного трафика. Если вы не зайдете на сам сервер и не измените порты, которые он прослушивает, что вам придется делать для каждого посещаемого веб-сайта, вы будете вынуждены (1) подключиться к службе, используя порты, которые администратор хочет, чтобы вы подключиться или (2) вообще не подключаться.

Этот ответ не зависит от конкретной программы, о которой вы спрашиваете. То есть, чтобы ответить на это, все, что мне нужно было знать, это то, что у Flash Player нет входящих портов; весь его трафик является исходящим.

Что я имею в виду под входящим и исходящим?

Каждый пакет в наборе интернет-протоколов (IP) является направленным. Это означает, что каждый пакет имеет источник и назначение. Если ваш компьютер является источником (компьютер, с которого исходит пакет), то с точки зрения вашего компьютера пакет является исходящим. Если ваш компьютер является пунктом назначения (компьютер, к которому отправляется пакет), то с точки зрения вашего компьютера пакет является входящим.

Пакет IP имеет два основных транспортных уровня: TCP и UDP.

TCP имеет концепцию сокетов. Сокет является двунаправленной связью между двумя компьютерами, но он наслоен поверх базовой технологии IP, которая все еще является направленной. Удобная вещь, которую делает TCP, заключается в том, что он автоматически открывает порт «обратного канала» (динамически определяемый ОС) на конечном компьютере исходного пакета и пропускает его через брандмауэр.

Таким образом, TCP-соединение выглядит примерно так:

  1. "Источник" подключается к "пункту назначения" на порту прослушивания пункта назначения.
  2. Поскольку протоколом является TCP, соглашения и правила брандмауэра автоматически позволяют "получателю" установить соединение обратно с "источником" в обратном направлении и повторно отправлять пакеты на этот порт, пока подключен сокет TCP.
  3. В любой момент как исходный, так и целевой компьютеры могут отправлять пакеты друг на друга. По соглашению, когда этот сокет TCP установлен, компьютер, который первоначально установил первое соединение, называется клиентом ; компьютер с открытым портом называется сервером.

Существуют полуэквивалентные концепции, которые приложение может реализовать поверх UDP, который является альтернативой TCP с меньшими издержками, но с меньшими возможностями. По умолчанию UDP не имеет двунаправленных соединений, как это, но они могут быть включены приложениями.

Я пытаюсь подчеркнуть, что Flash Player - это TCP-клиент, использующий протокол RTMP. Сервер единолично принимает решение о том, какие номера портов открывать для новых входящих TCP-сокетов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .