sockets - 在 FTP 服务器中,为什么服务器应该打开端口而不是客户端?
问题描述
当客户端想要从 FTP 服务器下载某些东西时,服务器会打开一个端口并将其提供给客户端以与服务器连接。我的问题是,为什么客户自己不这样做?(实际上在这个问题中,我们谈论的是本地主机中的客户端和服务器)
解决方案
实际上FTP有一个active
和一个passive
模式。在active
模式下,客户端打开一个端口m
,服务器连接到该端口。但是,许多客户端都位于防火墙后面,并且无法接受传入连接,因此过程相反。
您可以在Wikipedia上阅读有关 FTP 及其模式的更多信息。
推荐阅读
- windows - ApacheDS - 默认服务无法在 Windows 上启动
- flutter - 来自 Json 的 DateFormat 解析
- xcode - carplay setRootTemplate 崩溃(允许的类:(null))
- documentation - 如何在 chargify 中找到对帐单的状态?即,如果它没有支付?
- websocket - 如何在竞争消费者场景中重定向消息
- python - 如何放入测试真正的 zip 文件并处理提取的文件
- java - 在eclipse中将通用Lib文件夹添加到Javaproject
- java - 如何使用流将值从对象添加到列表
- gensim - Gensim LdaModel 如何确定文档的概率
- arrows - PlantUML 如何在状态上正确定位箭头点?