当TCP服务器在端口上执行套接字接受时,它将获得一个与该客户端一起使用的新套接字. 接受套接字对该端口仍然有效,并且可以接受该端口上的其他客户端.
为什么原始FTP规范RFC 959决定同时创建控制端口和数据端口?
是否有任何理由在类似的自定义协议中执行此操作?
在我看来,这可以在一个端口上轻松指定.
考虑到防火墙和使用FTP的NATS的所有问题,似乎单个端口会好得多.
对于一般协议实现,我认为你想要这样做的唯一原因是你可以从不同于命令的主机提供文件.
ftp protocols network-protocols
ftp ×1
network-protocols ×1
protocols ×1