FTP
É um protocolo da camada de aplicação do TCP/IP que utiliza duas conexões TCP paralelas para transferir um arquivo: uma de controle e outra de dados.
FTP usa o TCP;
TFTP usa o UDP;
PORTAS (quem tem mais, tem o controle)
Conexão Controle: 21 – half-duplex - ESPECÍFICA PARA CONTROLE E AUTENTICAÇÃO (USUÁRIO E SENHA)
Conexão Dados: 20 – full-duplex - ESPECÍFICA PARA DADOS- DOWNLOAD E UPLOAD
O FTP utiliza 3 modos de transferência do arquivo:
Por Fluxo = modo padrão. O arquivo é enviado, por um fluxo contínuo de bytes, ao TCP. Quando chega nesse protocolo, ele separa os dados recebidos em porções com um tamanho apropriado para o transporte.
Modo Blocado = o próprio FTP faz a separação dos dados em vários blocos e, nesse caso, cada bloco é precedido de um cabeçalho especial. Daí envia-os ao TCP para transporte.
Por Compressão = no caso de arquivos muito grandes, os dados podem ser comprimidos, antes de serem enviados, usando um algoritmo.