


This is how you discern between different connections. Theoretically, to support multiple concurrent connections you only need the 4 values: local IP, local port, remote IP, remote port to be unique. In fact you can see in this question that small port ranges are used in practice. I suppose you could limit the passive port range to one single port. This will be a wild guess, as I haven't tested it, you should try it for yourself and see if there are some other problems I might have missed. When can it work, when will it not work, why it may not be recommended, etc. A clear and technical explanation with regards to the multiple concurrent FTP sessions issue when locking the data port to only one port is what I am most interested in knowing in depth.
