How does the File Transfer protocol transfer files over the internet?

What is a protocol? Name some standard protocols commonly in use? What is TCP? What is File Transfer protocol (FTP)? What is it used for? How is it different for SSH File Transfer Protocol (SFTP). FTP may run on active or passive mode. What does this mean? How is, data transfer done Via FTP?
