El protocol FTP

El protocol #

  • Protocol: File Transfer Protocol
  • Xarxes TCP/IP --> Independent del sistema
  • Ports
    • Ports 21 : Port de control. Connexió sempre establerta pel client
    • Ports 20 : Port de dades per defecte.

FTP Passiu vs Actiu --> Protocol #

Mode Actiu #

  • Els passos 2 a X es duen a terme cada vegada que es transmet un fitxer

sequenceDiagram
		Note right of Client: TCP port N(>1024)
		Note left of Servidor: TCP port 21


    Client->>Servidor: 1) Obrir la connexió de control

		Client->>Servidor: 2) Obrir la connexió de dades. Informa que escoltarà pel port M

		Note left of Servidor: TCP port 20
		Note right of Client: TCP port M
		Servidor-->>Client: 3) Callback mode actiu
		Client-->>Servidor: 4) Transferència de dades
		Servidor-->>Client: X) Tancar connexió al finalitzar transferència de dades
  • Amb actiu podem tenir problemes amb firewalls pq el servidor intenta comunicar-se desde el seu 20 a un port del client>1024

Mode Passiu #

  • Els passos 2 a X es duen a terme cada vegada que es transmet un fitxer


sequenceDiagram
		Note right of Client: TCP port N(>1024)
		Note left of Servidor: TCP port 21


    Client->>Servidor: 1) Obrir la connexió de control

		Client->>Servidor: 2) Obrir la connexió de dades. Pregunta pel port de dades del server
		Servidor-->>Client: 3) Escoltaré pel port J

		Note left of Servidor: TCP port J
		Note right of Client: TCP port M

		Client-->>Servidor: 4) Transferència de dades
		Servidor-->>Client: X) Tancar connexió al finalitzar transferència de dades

Tipus de transferència #

  • binari: Transmissió bit a bit
  • ASCII: Transmissió byte a byte:-->Problema de destrucció amb canvi de sistema de fitxers