当TCP服务器在端口上执行套接字接受时,它会获得一个新的套接字来处理该客户端。
接受套接字仍然有效,可以在该端口上接受更多客户端。
为什么最初的FTP规范RFC 959决定创建控制端口和数据端口?
在类似的自定义协议中这样做是否有任何原因?
在我看来,这可以很容易地在单个端口上指定。
考虑到FTP与防火墙和NAT的所有问题,使用单个端口将更好。
对于通用协议实现,我能想到的唯一原因是您希望从不同的主机提供文件而不是命令。
接受套接字仍然有效,可以在该端口上接受更多客户端。
为什么最初的FTP规范RFC 959决定创建控制端口和数据端口?
在类似的自定义协议中这样做是否有任何原因?
在我看来,这可以很容易地在单个端口上指定。
考虑到FTP与防火墙和NAT的所有问题,使用单个端口将更好。
对于通用协议实现,我能想到的唯一原因是您希望从不同的主机提供文件而不是命令。