为什么FTP服务器需要设置端口转发而http服务器不需要?

为什么FTP服务器需要设置端口转发而http服务器不需要?

我有一个简单的私有网络,由一个客户端、一个路由器和一个服务器组成。服务器托管一个 FTP 服务器,我需要在路由器上配置端口转发才能在客户端上访问 FTP 服务器。但如果服务器托管 HTTP 服务器,则不需要路由器配置。为什么会这样?

所有设备均未连接到任何其他网络。

更新::

我重置了路由器,根本没有进行端口转发,但仍能够在客户端上访问 http 和 ftp 服务器。

我的 chrome 浏览器作为 ftp 客户端在 mozilla firefox 上运行时出现了一些问题。

现在,这是否意味着私有网络(LAN)内不需要端口转发?

答案1

该服务器托管 FTP 服务器,我需要在路由器上配置端口转发才能在客户端上访问 FTP 服务器。但如果该服务器托管 HTTP 服务器,则不需要路由器配置。

从个人经验来看,我从未遇到过不需要端口转发来提供 HTTP 服务的路由器。但假设您描述的是准确的,听起来好像路由器已经配置为将特定端口上的 HTTP 请求转发到您的服务器,但不转发 FTP 请求(它们是单独的协议,通常具有单独的规则)。不幸的是,您需要更详细地了解(可能)更准确的答案,即为什么您的路由器可以在没有额外配置步骤的情况下处理 HTTP 请求。

编辑

这是否意味着私有网络(LAN)内不需要端口转发?

端口转发通常允许将来自外部网络(例如互联网)的请求发送到 LAN 上的本地计算机。LAN 内一台计算机向另一台计算机发出的请求(例如 HTTP、FTP)(例如 LAN PC 1 联系 LAN PC 2)通常不需要端口转发,因为它们不是来自其他网络。请注意,LAN 上任何地方的防火墙仍然可以阻止这些请求。

相关内容