1. Internet Assigned Numbers Authority (IANA). (2023). Service Name and Transport Protocol Port Number Registry.
Reference: The official registry lists ftp-data on TCP port 20 and ftp (control) on TCP port 21. It also lists ssh on TCP port 22
telnet on TCP port 23
and snmp on UDP port 161. This document is the authoritative source for well-known port assignments.
2. Postel
J.
& Reynolds
J. (1985). RFC 959: File Transfer Protocol. Internet Engineering Task Force (IETF).
Reference: Section "Data Connection Management" specifies the use of the server's control port minus one (21-1=20) as the default data port. The "Security Considerations" section explicitly states that the protocol does not provide for encryption.
3. Kurose
J. F.
& Ross
K. W. (2021). Computer Networking: A Top-Down Approach (8th ed.). Pearson.
Reference: Chapter 2
Section 2.5 "Application-Layer Protocols: FTP". The text describes FTP's use of two parallel TCP connections: a control connection on port 21 and a data connection on port 20. It explicitly notes
"Both the user name and password
as well as commands
are sent in cleartext..." which highlights its lack of security.