服务器如何以及为什么使用随机端口号?

服务器如何以及为什么使用随机端口号?

客户端如何知道将请求发送到哪个端口?

这取决于具体的协议。例如,对于SIP、H.323或FTP等协议,信令信道有预定义的端口号。但是,实际的数据传输是由动态端口上的新连接完成的。在信令信道中公布这些端口。

在其他情况下,在预定义的端口号上没有这样的信令信道。对于没有IANA分配端口号的服务器来说,通常是这样的。当服务器的多个实例(配置不同)应该在同一个系统上运行,而这些实例不能使用相同的端口号时,也会发生这种情况。在这种情况下,可能会通过DNS SRV记录来公布相关的IP和端口。当然还有其他的方法,比如在某个网站或类似的网站上发布信息。

另外,为什么总是使用不同的端口.

同样,这取决于具体的协议。例如,对于SIP、H.323或FTP,数据连接是特定于客户端的,它只需使用系统上空闲的端口即可。并且可以同时从同一个或来自不同客户端的多个连接,这些客户端都使用不同的端口。对端口范围的任何限制通常只是为了更好地使用防火墙,这样就不需要打开一个很大的端口范围,而是允许更小的端口范围,从而降低攻击面。

..。这是怎么发生的?

只要让系统选择一个随机端口,不要给出一个特定的值。或者,如果某个端口应该从某个范围内使用,那么它将通过尝试绑定到该端口来确定哪个端口可用,如果绑定失败,则继续下一个端口。

相关推荐

拳头游戏
日博365bet手机版

拳头游戏

📅 07-17 👁️ 8506
华为麦芒5手机换屏教程
日博365bet手机版

华为麦芒5手机换屏教程

📅 08-30 👁️ 536