Como já foi observado, o telnet usa apenas 1 porta, pois é um uso interativo / terminal. O Ftp configura dois canais de comunicação - controle e dados. Isso significa que o canal de dados é independente das comunicações de controle [interativas]. Além disso, o canal de controle usa o protocolo Telnet ( RFC ):
The Relationship between FTP and Telnet:
The FTP uses the Telnet protocol on the control connection.
Aqui está um bom exemplo de como a sinalização fora do limite (canais separados) poderia ser usada para otimizar os caminhos de comunicação (também do RFC )):
In another situation a user might wish to transfer files between two hosts, neither of which is a local host. The user sets up control connections to the two servers and then arranges for a data connection between them. In this manner, control information is passed to the user-PI but data is transferred between the server data transfer processes. Following is a model of this server-server interaction.
Control ------------ Control
---------->| User-FTP |<-----------
| | User-PI | |
| | "C" | |
V ------------ V
-------------- --------------
| Server-FTP | Data Connection | Server-FTP |
| "A" |<---------------------->| "B" |
-------------- Port (A) Port (B) --------------