Que bom ver você aqui pra nossa última aula do capítulo 3 da camada de transporte onde nós vamos falar sobre o protocolo quick para conexões de internet udp rápidas bom recordando um pouco aqui sobre a camada de transporte né a camada de transporte ela implementa basicamente dois protocolos o protocolo TCP e udp que são os protocolos que nós vimos nas aulas anteriores e esses protocolos de transportes estão aí né em uso na internet por mais de 40 anos quando eles foram desenvolvidos a realidade da internet era outra o tipo de aplicação o uso da internet
era um específico né e a capacidade de transmissão de dados na internet também era uma vamos dizer assim uma uma uma realidade totalmente diferente do que a gente tem hoje né eram conexões bem mais lentas e aí à medida que os anos foram e as aplicações foram mudando muitas pessoas trabalharam no desenvolvimento de adaptações do protocolo TCP para cenários específicos essas adaptações elas envolvem um processo vamos dizer assim relativamente complexo porque tem que se propor uma modificação do TCP fazer né a publicação a divulgação Mas você tem que esperar com que os desenvolvedores de software
adotem essas modificações E implementem essas ições nos seus nos seus computadores né como que isso acontece o protocolo TCP e o protocolo DP né os protocolos da camada de transporte eles estão programados dentro do computador no nível do sistema operacional Então não é agente aqui assim usuário quando você tá desenvolvendo um programa que vai lá e modifica o funcionamento do TCP tem que ser o pessoal a equipe que desenvolve o sistema operacional tá E aí o que que foi se identificando que isso era um certo liante porque ess essas modificações elas acontecem com uma velocidade
mais lenta né nem sempre elas acontecem simultaneamente e às vezes mesmo que mesmo que o desenvolvedor ofereça uma versão atualizada do protocolo nem sempre as pessoas atualizam seus computadores né então uma solução que que se encontrou ao longo do tempo foi tentar mover as funcionalidades do TCP que iam né essa entrega confiável de dados para de dentro da camada de transporte para dentro da camada de aplicação ao invés de garantir todo esse controle de mensagens que vão de um lado pro outro no transporte usando o TCP a sugestão seria utilizar um protocolo de transporte simples
como é o caso do udp e implementar na camada de transporte junto com a aplicação toda a lógica necessária para garantir com que as a as informações sejam eh enviadas e recebidas né com confiabilidade que é necessária pela aplicação um exemplo muito eh eh real disso tudo é o uso do http na versão 3 que é o protocolo que usa o Quick quick vem de eh conexões udps rápidas Então qual que é a ideia por trás desse protocolo ele é um protocolo na camada de transporte que roda sobre o DP para aumentar o desempenho do
http ele foi desenvolvido pela equipe da Google e ele tá disponível em diversos serviços e aplicações do Google então por exemplo quando você acessa o YouTube pelo Chrome você está usando o protocolo http3 usando o protocolo quick e usando na camada de transporte o protocolo DB a gente tem aqui nessa figura uma ilustração de como é que funciona o http na versão dois que é o http mais tradicionalmente utilizado ele ele fica sobre uma camada específica Na verdade uma camada específica não ele fica sobre um protocolo específico que se chama tls que é um protocolo
de segurança responsável por garantir a proteção a criptografia desses dados para que a conexão na internet não seja né bisbilhotada por terceiros então o http 2 ele roda em cima do tls que roda em cima do TCP que roda em cima do IP que é um protocolo da camada de rede que nós vamos estudar no próximo capítulo como que funciona o caso do quick o quick ele leva lá pra camada de aplicação toda a funcionalidade necessária do TCP e na camada de transporte a gente fica com udp e a aplicação agora roda em cima do
quick sendo que o quick oferece também além das coisas do TCP as características de segura que a camada de tls implementavam então meio que você pega todas essas características que são necessárias pro bom funcionamento de uma aplicação e junta todas elas num único protocolo implementado na camada de transporte desculpa na camada de aplicação Uma Outra vantagem desse protocolo na camada de aplicação é que qualquer atualização nesse protocolo ela é feita com muito mais facilidade uma vez que você atualiza o browser do seu computador você já tá pegando né Qualquer correção qualquer melhoria que possa ter
sido feita eh no protocolo quick uma das características interessantes do protocolo quick é o estabelecimento rápido da conexão que que significa isso quando a gente vai iniciar uma conexão TCP a gente viu né no nas aulas anteriores que é preciso fazer um handshake um aperto de mãos e o TCP prevê que esse handshake tem a troca de três pacotes quando a gente vai utilizar o TCP com segurança de criptografia na camada tls também é preciso mais um aperto de mãos do tls mais um handshake e isso ali na prática né Se a gente fosse olhar
no mundo real ali a gente vai ver uma troca de cinco mensagens para conseguir estabelecer uma conexão TCP com tls eh com sucesso e a ideia do quick é transformar isso tudo num único aperto de mãos aonde a gente tem duas mensagens iniciais que estabelece a conexão e na terceira mensagem em diante eu já consigo ali enviar dados então a gente começa a gente consegue iniciar essa comunicação muito mais rápido do que no caso do tcb e uma outra característica interessante do quick é o paralelismo de fluxos para evitar bloqueio Então vamos ver aqui numa
animação né do lado da esquerda como é que funciona o acesso a páginas web no h tp1 usando o protocolo TCP tradicional então a gente imagina ali que o a a aplicação quer fazer requisições http Então ela faz uma primeira requisição ela vai fazer uma segunda requisição E aí aconteceu algum erro nessa segunda requisição isso necessita né um reenvio desses pacotes tudo controlado pela camada TCP e só depois que esses pacotes né esse segundo pacote foi resolvido é que de fato vai acontecer o envio do terceiro agora do lado direito a gente tá vendo o
processo quando acontece no quick cada requisição acontece por um fluxo distinto Então à medida que esse pacote aí do meio que tá chegando agora ficou travado por algum processo por algum problema de comunicação o terceiro get conseguiu passar Sem problema por ele então a gente vê que o uso de diferentes fluxos no quick evita com que pacotes perdidos em um dos fluxos travem um envio das próximas requisições porque elas vão ser feitas em outros fluxos Então isso é garante um paralelismo sem bloqueio que na prática aumenta bastante a vazão de informações nessa eh nesse protocolo
e basicamente é isso nós vimos aqui né de maneira introdutória o funcionamento do protocolo quick que permite conexões mais rápidas na internet normalmente esse protocolo tá sendo utiliz hoje em dia para quais qualquer tipo de aplicação mais relacionados a multimídia né coisas assim e com esse assunto a gente finaliza a camada de transporte eh agradeço vocês por terem assistido todas essas aulas e espero vocês aí paraas próximas aulas no capítulo 4 da camada de redes até mais