1
00:00:14,050 --> 00:00:17,690
Benvenuti ad un nuovo episodio. 
Oggi parliamo di una tecnologia 

2
00:00:17,690 --> 00:00:20,490
che ha attraversato decenni di 
storia di Internet, ha mosso 

3
00:00:20,490 --> 00:00:23,410
miliardi di file tra computer di
tutto il mondo e poi, quasi in 

4
00:00:23,410 --> 00:00:24,930
silenzio, ha cominciato a 
sparire. 

5
00:00:25,610 --> 00:00:28,450
Si tratta di file transfer 
Protocol, o meglio conosciuto 

6
00:00:28,450 --> 00:00:31,850
come FTP. 
Ma prima di iniziare, se questo 

7
00:00:31,850 --> 00:00:34,290
Podcast ti piace, lascia una 
valutazione, iscriviti. 

8
00:00:34,290 --> 00:00:36,130
È il modo più semplice per 
aiutarmi, 

9
00:00:36,130 --> 00:00:42,370
afarlocrescerepuoiancheiscrivermiamauro.spezzaferro@gmail.com
per domande, curiosità o 

10
00:00:42,370 --> 00:00:46,400
suggerimenti. 
Per capire dove si colloca FTP 

11
00:00:46,400 --> 00:00:49,040
nel panorama delle reti è utile 
fare un passo indietro e 

12
00:00:49,040 --> 00:00:52,280
ricordarsi un concetto 
fondamentale, il modello isosy. 

13
00:00:53,470 --> 00:00:57,390
Il modello isosy, acronimo di 
Open System interconnection, è 

14
00:00:57,390 --> 00:01:00,630
uno schema concettuale 
sviluppato negli anni 70 e 80 

15
00:01:00,670 --> 00:01:03,270
per descrivere come dovrebbe 
funzionare la comunicazione tra 

16
00:01:03,270 --> 00:01:07,820
sistemi informatici. 
L'idea di fondo è elegante, 

17
00:01:08,020 --> 00:01:11,300
invece di pensare alla rete come
un unico blocco complesso, la si

18
00:01:11,300 --> 00:01:14,740
divide in 7 livelli distinti, 
ognuno con un compito preciso. 

19
00:01:15,180 --> 00:01:18,180
In fondo alla pila troviamo il 
livello fisico che si occupa 

20
00:01:18,180 --> 00:01:21,100
della trasmissione dei segnali 
elettrici ottici o radio su 

21
00:01:21,100 --> 00:01:24,420
mezzo trasmissivo. 
Salendo troviamo il livello data

22
00:01:24,420 --> 00:01:27,620
link, il livello di rete dove 
opera IP, il protocollo che 

23
00:01:27,620 --> 00:01:30,980
estrae i pacchetti e il livello 
di trasporto dove vivono tcp 

24
00:01:30,980 --> 00:01:34,230
EODP. 
Poi ancora il livello di 

25
00:01:34,230 --> 00:01:37,190
sessione, il livello di 
presentazione fino ad arrivare 

26
00:01:37,190 --> 00:01:39,390
in cima. 
In cima c'è il livello 

27
00:01:39,390 --> 00:01:42,310
applicativo. 
Il settimo è il livello più 

28
00:01:42,310 --> 00:01:44,910
vicino a noi, quello in cui 
vivono i protocolli che le 

29
00:01:44,910 --> 00:01:48,990
applicazioni usano direttamente 
per comunicare, HTTP per il web,

30
00:01:49,150 --> 00:01:53,030
SMTP per la posta elettronica, 
DNS per la risoluzione dei nomi 

31
00:01:53,470 --> 00:01:57,710
e naturalmente FTP. 
Il madello oasi non è mai stato 

32
00:01:57,710 --> 00:02:00,870
implementato alla lettera 
Internet, si basa in realtà su 

33
00:02:00,870 --> 00:02:05,030
uno stack più snello, il modello
TCPP, ma rimane uno strumento 

34
00:02:05,030 --> 00:02:07,510
concettuale prezioso per 
orientarsi nel mondo delle reti.

35
00:02:08,389 --> 00:02:10,590
Quando sentiamo parlare di 
protocollo di livello 

36
00:02:10,590 --> 00:02:13,350
applicativo, stiamo usando 
esattamente il suo vocarborio. 

37
00:02:14,270 --> 00:02:18,830
FTP si colloca quindi al settimo
livello del modello osi, non si 

38
00:02:18,830 --> 00:02:21,870
occupa di come i dati viaggiano 
fisicamente nella rete, né di 

39
00:02:21,870 --> 00:02:23,790
come vengono instradati tra 
migliaia di nodi. 

40
00:02:23,790 --> 00:02:27,430
Il suo compito è molto più 
specifico per mettere a due 

41
00:02:27,430 --> 00:02:30,510
sistemi di scambiarsi file in 
modo ordinato e affidabile, 

42
00:02:31,030 --> 00:02:33,470
delegando tutto il resto agli 
strati inferiori. 

43
00:02:34,070 --> 00:02:37,070
Un po come quando spedisci una 
lettera, tu scrivi il contenuto,

44
00:02:37,270 --> 00:02:39,710
ma non ti preoccupi di come 
funziona il sistema postale. 

45
00:02:40,070 --> 00:02:43,430
Ma per capire perché FTP è nato 
dobbiamo fare un salto indietro.

46
00:02:44,560 --> 00:02:47,280
Siamo nei primi anni 70, 
Internet come la conosciamo oggi

47
00:02:47,320 --> 00:02:51,440
non esiste ancora, esiste però 
arpanet, una rete sperimentale 

48
00:02:51,440 --> 00:02:53,720
finanziata dal dipartimento 
della difesa degli Stati Uniti, 

49
00:02:54,160 --> 00:02:56,920
progettata per collegare 
università e centri di ricerca. 

50
00:02:57,750 --> 00:03:00,750
Per la prima volta nella storia,
i computer iniziano davvero a 

51
00:03:00,750 --> 00:03:03,350
comunicare tra loro. 
Gli scienziati possono 

52
00:03:03,350 --> 00:03:06,550
collegarsi a macchine remote, 
eseguire programmi a distanza, 

53
00:03:06,550 --> 00:03:09,870
condividere risorse di calcolo. 
Ma emerge subito un problema 

54
00:03:09,870 --> 00:03:12,550
molto concreto, come si 
trasferiscono i file da un 

55
00:03:12,550 --> 00:03:15,910
computer all'altro? 
Parliamo di programmi, DATASET 

56
00:03:15,910 --> 00:03:17,830
scientifici, documentazioni di 
ricerca. 

57
00:03:18,350 --> 00:03:21,470
Tutto ciò serve per collaborare 
tra istituti sparsi 

58
00:03:21,470 --> 00:03:24,720
geograficamente. 
Non esisteva cloud repository 

59
00:03:24,720 --> 00:03:27,720
online o piattaforme di 
distribuzione, serviva un metodo

60
00:03:27,720 --> 00:03:30,400
standard condiviso che 
funzionasse su tutta la rete. 

61
00:03:31,430 --> 00:03:34,510
E fu proprio per rispondere a 
questa esigenza che nacque FTP. 

62
00:03:35,430 --> 00:03:38,830
L'idea alla base era semplice ma
potente, permettere a un 

63
00:03:38,830 --> 00:03:40,910
computer di connettersi a 
un'altro computer remoto, 

64
00:03:40,910 --> 00:03:44,590
autenticarsi e caricare o 
scaricare file come si stesse 

65
00:03:44,590 --> 00:03:45,790
lavorando su una macchina 
locale. 

66
00:03:47,510 --> 00:03:50,550
Dal punto di vista tecnico, FTP 
si basa su un'architettura 

67
00:03:50,550 --> 00:03:55,030
client server, da una parte i 
server FTP, la macchina che 

68
00:03:55,030 --> 00:03:57,350
ospita i file e li rende 
disponibili sulla rete, 

69
00:03:57,830 --> 00:04:01,550
dall'altra il client FTP, il 
programma che l'utente USA per 

70
00:04:01,550 --> 00:04:05,310
connettersi e trasferire i file.
Ma la vera particolarità di FTP 

71
00:04:05,310 --> 00:04:08,390
è un'altra ed è quella che lo 
rende unico rispetto alla 

72
00:04:08,390 --> 00:04:09,870
maggior parte dei protocolli 
moderni. 

73
00:04:10,670 --> 00:04:13,550
FTP USA due connessioni separate
per funzionare. 

74
00:04:13,550 --> 00:04:17,550
La prima è la connessione di 
controllo sulla porta 21, il 

75
00:04:17,550 --> 00:04:20,269
canale attraverso il cui client 
comunica al server. 

76
00:04:20,709 --> 00:04:23,070
Se autentica, naviga tra le 
cartelle, richiede i file. 

77
00:04:23,070 --> 00:04:27,390
La seconda è la connessione dati
che si apre ogni volta che c'è 

78
00:04:27,390 --> 00:04:29,070
qualcosa da trasferire 
effettivamente. 

79
00:04:30,080 --> 00:04:32,480
Immaginate di telefonare a 
qualcuno per dirgli esattamente 

80
00:04:32,480 --> 00:04:35,560
cosa volete e nel frattempo 
aprire una seconda linea per 

81
00:04:35,560 --> 00:04:39,190
ricevere le informazioni. 
Le due cose viaggiano su canali 

82
00:04:39,190 --> 00:04:41,110
diversi, gestiti in modo 
indipendente. 

83
00:04:41,830 --> 00:04:44,870
È una scelta progettuale che 
riflette la filosofia degli anni

84
00:04:44,870 --> 00:04:49,310
70, separare il controllo dal 
trasporto semplice, modulare, 

85
00:04:49,310 --> 00:04:51,390
elegante. 
Con l'espansione di Internet 

86
00:04:51,390 --> 00:04:54,750
negli anni 90, FTP diventò uno 
degli strumenti più usati in 

87
00:04:54,750 --> 00:04:57,550
assoluto. 
Università e aziende mantenevano

88
00:04:57,550 --> 00:05:00,830
enormi archivi pubblici 
accessibili via FTP, software, 

89
00:05:00,830 --> 00:05:04,150
aggiornamenti, documentazione. 
Se volevi scaricare un programma

90
00:05:04,150 --> 00:05:06,150
da Internet, c'era un'alta 
probabilità che lo stessi 

91
00:05:06,150 --> 00:05:07,910
facendo proprio attraverso 
l'ftp. 

92
00:05:09,000 --> 00:05:10,880
Ma proprio mentre FTP 
raggiungeva il suo apice, 

93
00:05:10,920 --> 00:05:14,920
iniziavano ad emergere i primi 
problemi e il principale era uno

94
00:05:14,920 --> 00:05:19,310
solo, ma enorme, la sicurezza. 
Quando FTP fu progettato, 

95
00:05:19,310 --> 00:05:22,270
Internet era in un ambiente 
completamente diverso, una rete 

96
00:05:22,270 --> 00:05:25,070
usata quasi esclusivamente tra 
università, centri di ricerca e 

97
00:05:25,070 --> 00:05:28,430
istituzioni governative. 
Un ambiente dove la fiducia tra 

98
00:05:28,430 --> 00:05:31,310
i partecipanti era alta e la 
sicurezza non era ancora 

99
00:05:31,310 --> 00:05:32,950
percepita come una priorità 
assoluta. 

100
00:05:32,950 --> 00:05:37,710
Il risultato è che FTP trasmette
tutto in chiaro, nome utente, 

101
00:05:37,710 --> 00:05:40,670
password, contenuto dei file. 
Chiunque fosse in grado di 

102
00:05:40,670 --> 00:05:43,830
intercettare il traffico di rete
avrebbe potuto leggere ogni cosa

103
00:05:43,830 --> 00:05:46,230
senza difficoltà. 
Con la crescita di Internet 

104
00:05:46,230 --> 00:05:49,670
negli anni 90 e 2000, questo. 
Diventò sempre più evidente, 

105
00:05:50,070 --> 00:05:53,710
aziende provider, utenti 
privati, infrastrutture critiche

106
00:05:53,750 --> 00:05:56,670
convivevano ormai nella stessa 
rete globale e usare un 

107
00:05:56,670 --> 00:05:58,950
protocollo che trasmetteva 
credenziali in chiaro era 

108
00:05:58,950 --> 00:06:02,520
diventato un rischio reale. 
Nacquero allora alcune 

109
00:06:02,520 --> 00:06:06,560
evoluzioni quali l'F TPS che 
aggiunge crittografia 

110
00:06:06,560 --> 00:06:12,520
SSLTLSAFTPE successivamente 
SFTP, che però nonostante il 

111
00:06:12,520 --> 00:06:15,000
nome simile, non ha quasi nulla 
in comune con il protocollo 

112
00:06:15,000 --> 00:06:17,920
originale. 
Sftp nasce come estensione di 

113
00:06:17,920 --> 00:06:21,400
ssh ed è costruito fin 
dall'inizio attorno alla 

114
00:06:21,400 --> 00:06:23,950
sicurezza. 
È un protocollo completamente 

115
00:06:23,950 --> 00:06:27,310
diverso che usa FTP solo come 
ispirazione concettuale. 

116
00:06:28,270 --> 00:06:30,910
Ma la sicurezza da sola non 
spiega del tutto il declino di 

117
00:06:30,910 --> 00:06:34,070
questa tecnologia. 
C'è qualcosa di più profondo. 

118
00:06:34,430 --> 00:06:36,990
Il modo in cui distribuiamo 
software e contenuti su Internet

119
00:06:36,990 --> 00:06:41,710
è cambiato radicalmente. 
Negli anni 90 FTP era il modo 

120
00:06:41,710 --> 00:06:43,670
naturale per condividere file 
sulla rete. 

121
00:06:44,230 --> 00:06:46,710
Oggi quel ruolo è stato preso da
tecnologie completamente 

122
00:06:46,710 --> 00:06:49,030
diverse. 
Il software si distribuisce 

123
00:06:49,030 --> 00:06:51,790
tramite i repository, kit store,
applicativi, sistemi di 

124
00:06:51,790 --> 00:06:55,240
aggiornamento automatico. 
I file si condividono su Google 

125
00:06:55,240 --> 00:06:58,840
drive, Dropbox, onedrive. 
I siti web vengono deploiati 

126
00:06:58,840 --> 00:07:02,400
mediati, il pipeline si iscrid, 
i contenuti statici vengono 

127
00:07:02,400 --> 00:07:06,190
serviti da Cdn globali. 
FTP non si è estinto perché ha 

128
00:07:06,190 --> 00:07:09,110
smesso di funzionare, si è 
estinto perché il problema che 

129
00:07:09,110 --> 00:07:12,270
risolveva è stato riassorbito da
decine di soluzioni moderne, 

130
00:07:12,270 --> 00:07:16,750
sicure e integrate. 
Nel 2021 i principali browser, 

131
00:07:16,750 --> 00:07:20,750
Chrome e Firefox in testa, hanno
rimosso il supporto nativo FTP. 

132
00:07:21,150 --> 00:07:24,590
Una scelta quasi simbolica, la 
dichiarazione ufficiale della 

133
00:07:24,590 --> 00:07:28,110
fine di un'era, FTP ci insegna 
qualcosa di importante sulle 

134
00:07:28,110 --> 00:07:31,070
tecnologie in generale. 
Nascono per risolvere problemi 

135
00:07:31,070 --> 00:07:35,230
reali, vengono adottati su larga
scala e poi con il tempo o 

136
00:07:35,230 --> 00:07:38,390
evolvono o lasciano spazio a 
qualcosa di più adatto nel mondo

137
00:07:38,390 --> 00:07:41,230
che nel frattempo è cambiato 
intorno a loro. 

138
00:07:41,280 --> 00:07:44,480
FTP ha retto per quasi 
cinquant'anni, pochi protocolli 

139
00:07:44,480 --> 00:07:48,000
possono vantare una longevità 
simile e anche se oggi è quasi 

140
00:07:48,000 --> 00:07:51,160
scomparso dall'uso quotidiano, 
le idee che ha introdotto, come 

141
00:07:51,160 --> 00:07:55,040
la separazione tra controllo e 
dati, il modello client server, 

142
00:07:55,160 --> 00:07:58,400
la gestione strutturata del file
system remoto, vivono ancora 

143
00:07:58,400 --> 00:08:01,120
dentro i protocolli che usiamo 
ogni giorno, spesso senza 

144
00:08:01,120 --> 00:08:03,950
saperlo. 
Siamo giunti al termine di 

145
00:08:03,950 --> 00:08:05,950
questo episodio. 
Grazie come sempre per avermi 

146
00:08:05,950 --> 00:08:08,390
dedicato parte del vostro tempo.
Vi aspetto alla prossima 

147
00:08:08,390 --> 00:08:08,750
puntata.
