- client send USER to server
- client send PASS to server
- logged in if username & password are valid.
- control socket: used for commands transferring
- data socket: used for data transferring
- client send PASV to client
- server will return its ip address & port
- socket for data transferring establishs with specified ip & port
- data socket will be reestablished for each data transferring