在基本网络服务(例如 ssh)中,为什么我们使用静态分配的端口号?允许服务在我们提供的应用程序中选择自己的端口有哪些潜在问题?
静态端口与动态端口
网络工程
tcp
2022-02-13 08:32:16
3个回答
最终,您可以自由地做自己喜欢的事情,但避免使用公共端口始终是一个优势,并且可以避免服务冲突。
想象一下没有标准化端口 [tcp] 80 用于HTTP或 443 用于HTTPS的万维网(www) 。或者如果SMTP通常在端口 25 上找不到,则发送电子邮件。浏览器或邮件服务器如何知道使用哪个端口来访问互联网上散布的大量服务器?
正如@smithy2k3 所指出的,您可以配置您想要的任何端口,假设该端口以某种方式与客户端通信——想到的是sneakernet 或电子邮件——并且你能够通过可能正在检查流量的防火墙遍历你的协议某些用于重写的端口——例如tcp/21上的FTP和 udp/5060 上的SIP。
如果您允许应用程序自行选择临时端口号,则网络级别将没有安全层。
其它你可能感兴趣的问题