答案1
65535 以上的端口号不仅违反了 TCP 标准,而且实际上是不可能的,因为端口号的 TCP 包头字段只能保存 0 到 65535 之间的数字(即 16 位无符号整数)。
答案2
仅限 TCP 协议许可证根据其规范,端口号在 1 到 65534 之间。试图强制执行其他操作将不符合 TCP 协议;由于 David 在其回答中提到的原因,这也不可能做到,因为它只能容纳 0 到 65534 之间的数字,因为它是 16 位无符号整数。
只需获取一个随机数生成器,生成一个大于 50000 但小于 65534 的随机端口,然后使用该数字。不要因为想要而破坏 TCP 协议。