【发布时间】:2010-10-12 05:26:45
【问题描述】:
当 TCP 服务器在端口上接受套接字时,它会获得一个新的套接字来与该客户端一起工作。
接受套接字对该端口仍然有效,并且可以接受该端口上的更多客户端。
为什么最初的 FTP 规范RFC 959 决定同时创建控制端口和数据端口?
是否有任何理由在类似的自定义协议中这样做?
在我看来,这可以很容易地在单个端口上指定。
考虑到防火墙和 NATS 与 FTP 的所有问题,似乎单个端口会好得多。
对于一般协议实现,我认为您想要这样做的唯一原因是您可以从不同于命令的主机提供文件。
【问题讨论】:
-
您必须记住,FTP 是在 NAT 和防火墙成为规范之前指定的。
-
问题还是一样,为什么他们选择了2个端口?
-
参见第 2.3 节,其中有一个很好的 FTP ASCII 图表,其中一台本地主机和两台远程主机发生。
标签: ftp protocols network-protocols