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.