我正在寻找关于允许多个应用程序使用端口80进行通信的方法的建议。
我知道,让多个应用程序实际绑定到端口80是不可能的,或者至少是不明智的,但是,当设备同时提供web接口(HTTP)和使用端口80的RTP的RTSP时,我看到了一些设备。
关于如何实现这一点,我有两个想法:
那些定制的应用程序是否实现了所有的功能?
例如,web服务器和RTSP服务器使用相同的二进制文件。这似乎有点限制,因为如果你想要在端口80上安装Apache和openSSH,就必须对已经开发的应用程序进行严格的修改。
有一种“端口80多路复用器”模式吗?
例如,侦听端口80并依赖于接收包的头的解析器应用程序将包传递给所需的应用程序。
找到一些相关的参考资料,会给他们一次尝试。
发布于 2014-11-25 17:56:15
我真的不认为这是一种标准的方式:端口号实际上是允许在TCP和UDP协议中的不同应用程序之间进行复用的端口号。更通用的TSAP传输服务接入点允许在传输层进行多路复用。TSAP是TCP、UDP或SCTP等协议中的端口。
您可能希望两个应用程序监听同一个端口的原因之一是,第二个应用程序可以以其他方式监视或处理由第一个应用程序接收并最终处理的消息。在这种情况下,使用pcap,其他应用程序可以读取主应用程序接收到的消息,这些消息可能会响应这些消息。
Netfilter也很有用,http://www.netfilter.org/
但是,如果您打算让两个应用程序响应到达同一个端口的消息,这将是一个棘手的问题,并且将依赖于每个应用程序。
在这个响应中,我假设您正在考虑在同一个IP地址上侦听同一个端口的应用程序。不同的是使用多主机服务器,其中两个应用程序可以在不同的IP地址中侦听相同的端口号。
https://stackoverflow.com/questions/27128710
复制相似问题