This approach has a small problem... What if we want to use active ftp? With active ftp the server opens connections back to you when you make a request And it uses dynamic ports so we can't specify which ports to open because we don't know which ports will be used.