2014-11-25 5 views
0

Я ищу предложения о подходах, позволяющих нескольким приложениям использовать порт 80 для связи.Подходы к тому, что несколько приложений получают данные через порт 80

Я знаю, что это невозможно или в аренде неразумно иметь несколько приложений для привязки к порту 80, однако я видел устройства, когда есть устройство, которое предоставляет как веб-интерфейс (HTTP), так и RTSP с RTP используя порт 80.

у меня есть две идеи о том, как это достигается:

ли эти выполненные на заказ приложения, которые реализуют все функции?

Например, один и тот же двоичный файл используется для веб-сервера и сервера RTSP. Это похоже на ограничение из-за того, что вам придется выполнять модификации уже разработанных приложений, если вы хотите, например, Apache и openSSH как на порту 80.

Есть ли «мультиплексоры 80 портов» шаблон?

Например, приложение-парсер, которое слушает порт 80 и в зависимости от заголовка принятого пакета, передает пакет требуемому приложению.

Найденные некоторые ссылки, дадут им попробовать.

ответ

0

Я действительно не думаю, что это возможно стандартным способом: номер порта на самом деле один, что позволяет мультиплексирование между различными приложениями в TCP и UDP протоколов. Более общая точка доступа TSAP, Transport Service Access Point позволяет мультиплексировать транспортный уровень. TSAP - это порт в таких протоколах, как TCP, UDP или SCTP.

Одна из причин, по которой вам может потребоваться прослушивание двумя приложениями одного и того же порта, заключается в том, что второе приложение может каким-либо образом отслеживать или обрабатывать сообщения, полученные и в конечном итоге обрабатываемые первым. В этом случае, используя библиотеку pcap, другие приложения могут считывать сообщения, полученные основным приложением, которые, вероятно, будут реагировать на эти сообщения.

Netfilter также может быть полезным, http://www.netfilter.org/

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

В этом ответе я предполагаю, что вы думаете о приложениях, прослушивающих один и тот же порт с одним и тем же IP-адресом. Что-то другое работает с несколькими хост-серверами, где два приложения могут прослушивать один и тот же номер порта в разных IP-адресах.