是否有一个TCP端口范围,我可以肯定不会被其他任何东西用于两台机器之间的stream量?
如果我正确读取RFC6335 ,我可以确定没有其他应用程序将使用Dynamic / Private / Ephemeral范围49152-65535中的特定端口。 但是,如果我理解正确的话,它也说明了(8.1.2节),应用程序不应该假定在任何给定的时间内,该范围内的任何给定的端口是可用的,这意味着我不能100%确定它将一直未被使用。
具体来说,我想分配特定的SSHstream量到不同的端口以获得安全性好处,所以我可以根据QoS目的对其进行不同的分类,而不必担心将来更改端口。
一旦服务启动并在端口上侦听,其他程序将不能绑定到该端口号。 所以,从你想要的任何端口开始你的服务; 你没有什么可担心的。
你永远无法100%确定某个端口在任何系统上都不会被使用 – 这根本是不可能的。
但是,如果你检查你的环境,你应该能够find一个没有被别的东西使用的端口(范围),并且使用该范围内的一个端口。