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