0:00:00.120,0:00:02.772
[contagem decrescente: 7, 6, 5, 4, 3, 2, 1]
0:00:02.856,0:00:07.876
A Internet:[br]Pacotes, encaminhamento e fiabilidade
0:00:07.950,0:00:09.820
Olá, o meu nome é Lynn.
0:00:09.840,0:00:12.193
Sou engenheira de software aqui no Spotify
0:00:12.193,0:00:16.881
e serei a primeira a admitir que muitas vezes[br]tomo como garantida a fiabilidade da Internet.
0:00:17.631,0:00:20.871
A enorme quantidade de informação[br]a pairar na internet é espantosa.
0:00:20.871,0:00:25.283
Mas como é possível que cada pedaço de[br]dados te sejam entregues de forma fiável?
0:00:26.033,0:00:28.540
Digamos que queres ouvir[br]uma canção no Spotify.
0:00:28.590,0:00:31.697
Parece que o teu computador se liga[br]diretamente aos servidores do Spotify,
0:00:31.697,0:00:35.091
e que o Spotify te envia uma canção[br]numa linha direta, exclusiva.
0:00:35.311,0:00:37.826
Mas, na verdade,[br]não é assim que a Internet funciona.
0:00:38.920,0:00:43.440
Se a Internet fosse feita de ligações diretas e dedicadas,[br]seria impossível manter as coisas a funcionar
0:00:43.440,0:00:47.015
à medida que milhões de utilizadores fossem entrando,[br]especialmente porque não nada nos garante
0:00:47.015,0:00:49.612
que cada fio e computador[br]esteja sempre a funcionar.
0:00:50.045,0:00:54.340
Em vez disso, os dados viajam[br]na Internet de forma muito menos direta.
0:00:55.180,0:01:01.210
Há muitos anos atrás, no início dos anos 70,[br]o meu parceiro Bob Kahn e eu começámos
0:01:01.210,0:01:04.150
a trabalhar na concepção daquilo[br]a que agora chamamos a Internet.
0:01:04.410,0:01:12.763
O Bob e eu tínhamos a responsabilidade e a oportunidade[br]de conceber os protocolos da Internet e a sua arquitectura.
0:01:12.763,0:01:17.517
Por isso continuámos a participar[br]no crescimento da Internet e na sua evolução
0:01:17.517,0:01:20.657
durante todo este tempo[br]e até aos dias de hoje.
0:01:21.637,0:01:26.654
A forma como a informação é transferida[br]de um computador para outro é bastante interessante.
0:01:26.654,0:01:30.900
Ela não precisa de seguir um caminho fixo.[br]Na verdade, o seu caminho pode mudar
0:01:30.900,0:01:33.896
no meio de uma conversa entre computadores.
0:01:33.896,0:01:37.140
A informação na Internet vai[br]de um computador para outro
0:01:37.140,0:01:40.828
no que chamamos[br]um pacote de informação,
0:01:40.828,0:01:43.734
sendo que um pacote viaja[br]de um lugar para outro na Internet
0:01:43.734,0:01:46.993
de forma muito parecida a como nós[br]vamos de um lugar para outro num carro.
0:01:47.323,0:01:50.273
Dependendo do congestionamento do tráfego[br]ou das condições da estrada,
0:01:50.273,0:01:53.471
poderás escolher ou ser forçado[br]a seguir uma rota diferente
0:01:53.471,0:01:56.180
para chegar ao mesmo lugar[br]a cada vez que viajas. E apenas
0:01:59.000,0:02:03.580
E assim como se pode transportar todo o tipo de coisas[br]dentro de um carro, muitos tipos de informação digital podem
0:02:03.580,0:02:06.960
também podemos enviar muitos tipos de informação[br]digital em pacotes IP, com alguns limites.
0:02:08.070,0:02:11.895
E se, por exemplo, for preciso mover um[br]vaivém espacial do sítio onde foi construído
0:02:11.895,0:02:13.327
para o local onde será lançado.
0:02:13.327,0:02:17.049
O vaivém não vai caber só num camião,[br]então é preciso desmontá-lo em peças,
0:02:17.049,0:02:19.432
transportando-o recorrendo a uma frota[br]de camiões.
0:02:19.432,0:02:23.685
Todos os camiões podem seguir diferentes rotas[br]e podem chegar ao destino em diferentes momentos,
0:02:23.685,0:02:28.479
mas uma vez que todas as peças estejam no mesmo sítio,[br]podemos montar as peças para ficar com o vaivém inteiro
0:02:28.479,0:02:30.642
e ele estará pronto para o lançamento.
0:02:31.334,0:02:34.175
Na Internet os detalhes funcionam[br]de forma semelhante.
0:02:34.175,0:02:39.407
Se tiveres uma imagem muito grande que queres[br]enviar a um amigo ou carregar para um website,
0:02:39.507,0:02:43.819
essa imagem pode ser composta[br]por dezenas de milhões de bits de 1s e 0s,
0:02:43.819,0:02:45.856
demasiados para enviar num só pacote.
0:02:45.856,0:02:49.810
Uma vez que os dados estão num computador,[br]o computador que envia a imagem pode rapidamente
0:02:49.810,0:02:53.281
dividi-la em centenas ou mesmo milhares de[br]partes mais pequenas, chamadas pacotes.
0:02:54.520,0:02:59.439
Ao contrário dos automóveis ou camiões,[br]estes pacotes não têm motoristas e não escolhem o seu percurso.
0:02:59.439,0:03:03.342
Cada pacote tem o endereço de Internet de onde veio[br]e para onde vai.
0:03:03.342,0:03:05.120
Computadores especiais na internet,[br]chamados routers,
0:03:05.120,0:03:11.025
actuam como gestores de tráfego para manter[br]os pacotes em movimento nas redes sem percalços.
0:03:11.675,0:03:15.239
Se uma rota estiver congestionada,[br]pacotes individuais podem percorrer rotas diferentes
0:03:15.239,0:03:20.370
através da Internet e podem chegar a[br]o destino em alturas ligeiramente diferentes
0:03:20.370,0:03:21.712
ou mesmo fora de ordem.
0:03:22.999,0:03:26.569
Vamos falar sobre como funciona.[br]Como parte do protocolo da Internet,
0:03:26.569,0:03:29.854
cada router mantém o registo[br]de múltiplos caminhos para enviar pacotes,
0:03:29.854,0:03:33.201
e escolhe o mais "barato" para cada[br]pedaço de dados,
0:03:33.201,0:03:36.239
com base no endereço IP[br]de destino do pacote.
0:03:36.809,0:03:41.120
Mais "barato", neste caso, não tem a ver com custos,[br]mas com tempo e factores não técnicos
0:03:41.120,0:03:43.686
tais como políticas e relações[br]entre empresas.
0:03:44.056,0:03:48.353
Muitas vezes, a melhor rota para os dados[br]viajarem não é necessariamente a mais direta.
0:03:48.834,0:03:52.363
Ter opções de caminhos[br]torna a rede tolerante a falhas.
0:03:52.363,0:03:56.909
Isto significa que a rede pode continuar[br]a enviar pacotes mesmo se algo correr muito, muito mal.
0:03:57.700,0:04:01.322
Esta é a base para um[br]princípio-chave da internet: fiabilidade.
0:04:03.559,0:04:07.704
Agora, e que pedires alguns dados e nem[br]todos eles forem entregues?
0:04:07.704,0:04:09.409
Digamos que queres ouvir uma música.
0:04:09.409,0:04:14.502
Como podes ter 100% de certeza que todos os dados[br]serão entregues para que a canção toque na perfeição?
0:04:14.829,0:04:19.295
Apresentando o seu novo melhor amigo, TCP![br]O protocolo de controle de transmissão.
0:04:19.867,0:04:23.677
O TCP gere o envio e recepção de todos[br]os teus dados na forma de pacotes.
0:04:23.920,0:04:26.600
Pensa nisto como um correio registado.
0:04:26.600,0:04:31.669
Quando pedes uma canção no teu dispositivo,[br]o Spotify envia-te a canção dividida em muitos pacotes.
0:04:32.749,0:04:38.726
Quando os teus pacotes chegam, o TCP faz um inventário completo[br]e envia em resposta um recibo por cada pacote recebido.
0:04:39.476,0:04:43.481
Se todos os pacotes estiverem presentes,[br]o TCP "assina" a entrega e está feito!
0:04:43.481,0:04:49.863
[música]
0:04:49.863,0:04:53.819
Se o TCP der pela falta de alguns pacotes,[br]não assinara a entrega,
0:04:53.819,0:04:58.427
caso contrário a música não soaria tão bem,[br]ou poderiam ficar a faltar partes dela.
0:04:58.700,0:05:02.700
O Spotify enviará de novo cada um[br]dos pacotes em falta ou incompletos.
0:05:02.745,0:05:07.475
Quando o TCP verificar a entrega dos[br]muitos pacotes pedidos para a canção,
0:05:07.480,0:05:09.055
a tua música começará a tocar.
0:05:09.055,0:05:11.550
[música]
0:05:11.610,0:05:15.122
O melhor do TCP e dos sistemas router[br]é que são escaláveis,
0:05:15.122,0:05:18.480
podendo funcionar com 8[br]ou com 8 mil milhões de dispositivos.
0:05:18.480,0:05:21.729
Na verdade, devido a estes princípios[br]de tolerância a falhas e redundância,
0:05:21.729,0:05:25.473
quanto mais routers acrescentarmos,[br]mais fiável a Internet se torna.
0:05:25.659,0:05:28.069
O que é também ótimo é que podemos[br]crescer e escalar a Internet
0:05:28.069,0:05:30.621
sem interromper o serviço para qualquer[br]pessoa que a esteja a utilizar.
0:05:31.649,0:05:34.379
A Internet é feita de[br]centenas de milhares de redes
0:05:34.379,0:05:38.243
e milhares de milhões de computadores[br]e dispositivos ligados fisicamente.
0:05:38.520,0:05:42.232
Estes diferentes sistemas que compõem[br]a Internet ligam-se entre si,
0:05:42.232,0:05:44.000
comunicam uns com os outros,
0:05:44.000,0:05:50.243
e trabalham em conjunto, usando as normas acordadas[br]para a forma como os dados são enviados na Internet.
0:05:50.833,0:05:53.877
Dispositivos de computação,[br]ou routers, espalhados pela Internet,
0:05:53.877,0:06:00.071
ajudam todos os pacotes a chegar ao destino,[br]onde são remontados, se necessário, por ordem.
0:06:00.940,0:06:03.869
Isto acontece milhares de milhões de vezes por dia,
0:06:03.869,0:06:08.889
quer tu ou outras pessoas estejam a enviar[br]um e-mail, a visitar uma página web,
0:06:08.889,0:06:13.320
em vídeochamada, a usar uma app móvel,[br]ou quando sensores ou dispositivos na Internet
0:06:13.320,0:06:14.910
falam com um ao outro.