2014-11-25 80 views
0

我正在尋找關於允許多個應用程序使用端口80進行通信的方法的建議。我知道這是不可能的,或者至少不明智的是讓多個應用程序實際綁定到端口80,但是,當設備提供Web界面(HTTP)和RTSP與RTP使用端口80使多個應用程序通過端口80接收數據的方法

我對這個是怎麼實現的兩個概念:

是實現所有功能的定製應用程序?

例如,相同的二進制文件用於Web服務器和RTSP服務器。這似乎有點限制,因爲你必須對已經開發的應用程序進行嚴格修改,例如Apache和openSSH都在端口80上。

是否有「端口80多路複用器」一種模式?

例如,偵聽端口80並取決於接收到的包的標題的解析器應用程序將包傳遞給所需的應用程序。

找到一些相關的參考資料,會給他們一個嘗試。

回答

0

我真的不認爲這是可能的標準方式:端口號實際上是一個允許在TCP和UDP協議的不同應用程序之間的複用。更通用的TSAP傳輸服務接入點允許在傳輸層進行復用。 TSAP是諸如TCP,UDP或SCTP等協議的端口。

您可能希望兩個應用程序在同一端口上偵聽的一個原因是第二個應用程序可以通過其他方式監視或處理由第一個應用程序接收並最終處理的消息。在這種情況下,使用pcap庫的其他應用程序可以讀取主應用程序接收到的消息,這些消息可能會響應這些消息。

Netfilter的也可以是有用的,http://www.netfilter.org/

但是,如果你打算兩個應用程序,以迴應說,到達同一端口的消息,這將是棘手的,會對每個應用程序的依賴。

在此回覆中,我假設您正在考慮在相同IP地址上偵聽同一端口的應用程序。與多主機服務器不同的是,兩個應用程序可以在不同的IP地址中偵聽相同的端口號。

相關問題