Upgrade to Pro — share decks privately, control downloads, hide ads and more …

QUIC - A segurança do TCP com a velocidade do UDP

QUIC - A segurança do TCP com a velocidade do UDP

Palestra apresentada no SEMINCO, na FURB, no dia 30 de setembro de 2025.

Avatar for João Paulo Carvalho

João Paulo Carvalho

September 30, 2025
Tweet

More Decks by João Paulo Carvalho

Other Decks in Technology

Transcript

  1. Sobre mim Apaixonado por games. Entusiasta de Linux, open-source e

    evangelista do Python. Atualmente Engenheiro de Plataforma na Vinta Software. Participa da organização do Hackerspace Blumenau e GruPy Blumenau.
  2. Hypertext Transfer Protocol Protocolo de aplicação para transferência de dados

    entre cliente e servidor. Fonte: https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Overview
  3. Versões do HTTP 1991 → HTTP/0.9 → Tim Berners-Lee 1996

    → HTTP/1.0 → RFC 1945 1997 → HTTP/1.1 → RFC 2616 / RFC 7230–7235 2015 → HTTP/2 → RFC 7540 / RFC 7541 2022 → HTTP/3 → RFC 9114 / Em discussão atualmente * RFC = Request for Comments (IETF)
  4. HTTP/1.1 vs HTTP/2 Múltiplas conexões TCP que podem ser reaproveitadas

    Única conexão TCP para trafegar tudo Fonte: https://www.wallarm.com/what/what-is-http-2-and-how-is-it-different-from-http-1
  5. A DEMANDA POR ALTA DISPONIBILIDADE E BAIXA LATÊNCIA MOTIVA A

    PESQUISA POR MELHORIAS CONSTANTES NAS TECNOLOGIAS DE REDES
  6. Pacote de rede Ethernet IP UDP QUIC QUIC Dados de

    TLS embutidos dentro do pacote QUIC
  7. TCP

  8. Transmission Control Protocol Protocolo de transmissão orientado a conexão. Fonte:

    https://www.wallarm.com/what/transmission-control-protocol-tcp Processo chamado de three way handshake
  9. Transmission Control Protocol • Garante que a conexão foi estabelecida

    • Garante ordem de envio dos pacotes • Garante retransmissão de pacotes em caso de perda • Implementa controle de fluxo, evitando que o servidor fique sobrecarregado
  10. Quem usa TCP? HTTP Navegar na internet IMAP / POP3

    Enviar / receber e-mails FTP Transferência de arquivos
  11. Transport Layer Security Protocolo que atua na camada de transporte

    protegendo os dados de aplicação. Fonte: https://hpbn.co/transport-layer-security-tls/ A performance é significativamente impactada Projetado para ser executado sobre TCP
  12. UDP

  13. User Datagram Protocol Protocolo de transmissão orientado a datagramas. Fonte:

    https://www.wallarm.com/what/user-datagram-protocol
  14. User Datagram Protocol • Não garante o envio do pacote

    • Não garante ordem dos pacotes • Não possui mecanismo de reenvio de pacotes perdidos • Não implementa controle de fluxo • É extremamente rápido
  15. História 2012 - Google propõe e implementa um QUIC experimental

    2013 - Aplicações como Gmail e YouTube começam a usar a versão experimental 2015 - Google começa a disponibilizar ao público 2017 - IETF começa o esforço de padronizar o protocolo 2019 - Chegada do HTTP/3 e TLS embutido 2021 - RFC 9000 - QUIC v1 2023 - RFC 9369 - QUIC v2
  16. Quick UDP Internet Connections Protocolo de transmissão orientado à conexão,

    implementado sobre o UDP, com TLS embutido. Fonte: https://blog.cloudflare.com/http3-the-past-present-and-future/
  17. Quick UDP Internet Connections • Garante o envio do pacote

    • Garante ordem dos pacotes • Garante o reenvio de pacotes perdidos • Possui fluxo de controle e multiplexação avançada • Permite várias conexões simultâneas • Executa handshake com TLS embutido • 0-RTT - Não faz handshake completo com hosts já conhecidos