Un estudio en profundidad de los protocolos QUIC y HTTP/3 y su impacto en servicios web modernos

Autores
Sujarchuk, Sebastian Uriel
Año de publicación
2023
Idioma
español castellano
Tipo de recurso
tesis de grado
Estado
versión publicada
Colaborador/a o director/a de tesis
Righetti, Claudio Enrique
Descripción
Con la reciente estandarización de los protocolos QUIC y HTTP/3 comienza el largo proceso para comenzar a adoptar estas nuevas tecnologías. Por un lado, QUIC introduce una serie de mejoras y cambios para adaptarse a la Internet actual, y se posiciona como potencial reemplazo de TCP en lo que respecta a protocolos de transporte para comunicaciones confiables. A su vez, HTTP/3 surge como el primer protocolo construido sobre QUIC, permitiéndole aprovechar sus nueva capacidades. En la actualidad, todavía no existe una gran cantidad de servicios que implementen QUIC y HTTP/3. No obstante, estos ya fueron adoptados por algunos de los sitios mas grandes de Internet. En esta tesis presentaremos un estudio de los protocolos QUIC y HTTP/3 con el objetivo de entender cómo funcionan y qu ́e cambios introducen respecto a sus predecesores. Adicionalmente, proponemos un análisis del impacto de estos protocolos en el rendimiento de algunos servicios web, comparándolos con versiones anteriores de HTTP (que funcionan sobre el protocolo TCP). Para realizar estas comparaciones se utilizaron tres implementaciones distintas de QUIC y HTTP/3 desarrolladas en distintos lenguajes. Con estas se observó la latencia y se la compa-ró con una implementación de HTTP versión 1 y 2 del lenguaje correspondiente. Con el fin de evaluar el impacto en producción de estos protocolos, las mediciones fueron realizadas con servidores que se encuentran productivos actualmente. En base a la experimentación presentada, pudimos comprobar una leve mejora de HTTP/3 con respecto a HTTP/2 en ciertos casos. No obstante, estos resultados se pueden ver afectados por la implementación utilizada. Para sitios más optimizados, el rendimiento demostró ser muy similar tanto para HTTP/2 como para HTTP/3, con rendimientos menos variados para el primero. Adicionalmente, también observamos que la presencia de CDNs y caches puede hacer que estas mejoras sean pequeñas, o incluso no apreciables. Esperamos que estos resultados puedan ser de utilidad a la hora de ponderar si es necesario implementar QUIC y HTTP/3 en el corto plazo o si es mas razonable esperar, pues en la actualidad, la implementación de estos protocolos requiere un esfuerzo adicional por parte de los desarrolladores
With the recent standardization of the QUIC and HTTP/3 protocols, it begins the long process of adopting these new technologies. On one hand, QUIC introduces a series of improvements better suited to the Internet of the present, and positions itself as a potential candidate to replace TCP as the de facto transport protocol for reliable communications. Furthermore, HTTP/3 emerges as the first protocol built on top of QUIC. Currently, there are only a few services implementing QUIC and HTTP/3. Nevertheless, these were already adopted by some of the Internet’s biggest sites. During this thesis we will present a study of the protocols QUIC and HTTP/3 with the goal of understanding how they work and what changes are introduced compared to their predecessors. Additionally, we propose an analysis on the impact of these protocols in the performance of productive web services, comparing them against previous versions of HTTP (that run on top of the TCP protocol.). To perform these comparisons, three implementations of QUIC and HTTP/3 in different languages were used. With these, we observed the resulting latency and compared it against an implementation of the HTTP versions 1 and 2 of the corresponding language. With the intent of understanding the impact on production of these protocols, we used productive services as our test subjects during this experiment. The results observed from the experimentation show a slight improvement of HTTP/3 in comparison to its predecessors, but only in certain cases. Nevertheless, the results can be heavily affected by the choice of implementation. For more optimized sites, the performance for HTTP/2 and HTTP/3 was very similar, with more consistent results on the former. Furthermore, we also noticed that the presence of CDNs and caches can make these improvements smaller, or even negligible. We expect that these results can be of use at the time of evaluating whether it is necessary to add support for QUIC and HTTP/3 on the short term, or if it is more reasonable to wait, given that at the time of writing this thesis, the implementation of these protocols is not transparent and requires an additional effort from developers.
Fil: Sujarchuk, Sebastian Uriel. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina.
Materia
QUIC
HTTP/3
HTTP
PROTOCOLOS DE TRANSPORTE
TCP
QUIC
HTTP/3
HTTP
TRANSPORT PROTOCOLS
TCP
Nivel de accesibilidad
acceso abierto
Condiciones de uso
https://creativecommons.org/licenses/by-nc-sa/2.5/ar
Repositorio
Biblioteca Digital (UBA-FCEN)
Institución
Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales
OAI Identificador
seminario:seminario_nCOM000498_Sujarchuk

id BDUBAFCEN_1b0719b4948955547bdd1e8193522d65
oai_identifier_str seminario:seminario_nCOM000498_Sujarchuk
network_acronym_str BDUBAFCEN
repository_id_str 1896
network_name_str Biblioteca Digital (UBA-FCEN)
spelling Un estudio en profundidad de los protocolos QUIC y HTTP/3 y su impacto en servicios web modernosSujarchuk, Sebastian UrielQUICHTTP/3HTTPPROTOCOLOS DE TRANSPORTETCPQUICHTTP/3HTTPTRANSPORT PROTOCOLSTCPCon la reciente estandarización de los protocolos QUIC y HTTP/3 comienza el largo proceso para comenzar a adoptar estas nuevas tecnologías. Por un lado, QUIC introduce una serie de mejoras y cambios para adaptarse a la Internet actual, y se posiciona como potencial reemplazo de TCP en lo que respecta a protocolos de transporte para comunicaciones confiables. A su vez, HTTP/3 surge como el primer protocolo construido sobre QUIC, permitiéndole aprovechar sus nueva capacidades. En la actualidad, todavía no existe una gran cantidad de servicios que implementen QUIC y HTTP/3. No obstante, estos ya fueron adoptados por algunos de los sitios mas grandes de Internet. En esta tesis presentaremos un estudio de los protocolos QUIC y HTTP/3 con el objetivo de entender cómo funcionan y qu ́e cambios introducen respecto a sus predecesores. Adicionalmente, proponemos un análisis del impacto de estos protocolos en el rendimiento de algunos servicios web, comparándolos con versiones anteriores de HTTP (que funcionan sobre el protocolo TCP). Para realizar estas comparaciones se utilizaron tres implementaciones distintas de QUIC y HTTP/3 desarrolladas en distintos lenguajes. Con estas se observó la latencia y se la compa-ró con una implementación de HTTP versión 1 y 2 del lenguaje correspondiente. Con el fin de evaluar el impacto en producción de estos protocolos, las mediciones fueron realizadas con servidores que se encuentran productivos actualmente. En base a la experimentación presentada, pudimos comprobar una leve mejora de HTTP/3 con respecto a HTTP/2 en ciertos casos. No obstante, estos resultados se pueden ver afectados por la implementación utilizada. Para sitios más optimizados, el rendimiento demostró ser muy similar tanto para HTTP/2 como para HTTP/3, con rendimientos menos variados para el primero. Adicionalmente, también observamos que la presencia de CDNs y caches puede hacer que estas mejoras sean pequeñas, o incluso no apreciables. Esperamos que estos resultados puedan ser de utilidad a la hora de ponderar si es necesario implementar QUIC y HTTP/3 en el corto plazo o si es mas razonable esperar, pues en la actualidad, la implementación de estos protocolos requiere un esfuerzo adicional por parte de los desarrolladoresWith the recent standardization of the QUIC and HTTP/3 protocols, it begins the long process of adopting these new technologies. On one hand, QUIC introduces a series of improvements better suited to the Internet of the present, and positions itself as a potential candidate to replace TCP as the de facto transport protocol for reliable communications. Furthermore, HTTP/3 emerges as the first protocol built on top of QUIC. Currently, there are only a few services implementing QUIC and HTTP/3. Nevertheless, these were already adopted by some of the Internet’s biggest sites. During this thesis we will present a study of the protocols QUIC and HTTP/3 with the goal of understanding how they work and what changes are introduced compared to their predecessors. Additionally, we propose an analysis on the impact of these protocols in the performance of productive web services, comparing them against previous versions of HTTP (that run on top of the TCP protocol.). To perform these comparisons, three implementations of QUIC and HTTP/3 in different languages were used. With these, we observed the resulting latency and compared it against an implementation of the HTTP versions 1 and 2 of the corresponding language. With the intent of understanding the impact on production of these protocols, we used productive services as our test subjects during this experiment. The results observed from the experimentation show a slight improvement of HTTP/3 in comparison to its predecessors, but only in certain cases. Nevertheless, the results can be heavily affected by the choice of implementation. For more optimized sites, the performance for HTTP/2 and HTTP/3 was very similar, with more consistent results on the former. Furthermore, we also noticed that the presence of CDNs and caches can make these improvements smaller, or even negligible. We expect that these results can be of use at the time of evaluating whether it is necessary to add support for QUIC and HTTP/3 on the short term, or if it is more reasonable to wait, given that at the time of writing this thesis, the implementation of these protocols is not transparent and requires an additional effort from developers.Fil: Sujarchuk, Sebastian Uriel. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina.Universidad de Buenos Aires. Facultad de Ciencias Exactas y NaturalesRighetti, Claudio Enrique2023-11-17info:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/resource_type/c_7a1finfo:ar-repo/semantics/tesisDeGradoapplication/pdfhttps://hdl.handle.net/20.500.12110/seminario_nCOM000498_Sujarchukspainfo:eu-repo/semantics/openAccesshttps://creativecommons.org/licenses/by-nc-sa/2.5/arreponame:Biblioteca Digital (UBA-FCEN)instname:Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturalesinstacron:UBA-FCEN2025-09-04T09:49:27Zseminario:seminario_nCOM000498_SujarchukInstitucionalhttps://digital.bl.fcen.uba.ar/Universidad públicaNo correspondehttps://digital.bl.fcen.uba.ar/cgi-bin/oaiserver.cgiana@bl.fcen.uba.arArgentinaNo correspondeNo correspondeNo correspondeopendoar:18962025-09-04 09:49:28.044Biblioteca Digital (UBA-FCEN) - Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturalesfalse
dc.title.none.fl_str_mv Un estudio en profundidad de los protocolos QUIC y HTTP/3 y su impacto en servicios web modernos
title Un estudio en profundidad de los protocolos QUIC y HTTP/3 y su impacto en servicios web modernos
spellingShingle Un estudio en profundidad de los protocolos QUIC y HTTP/3 y su impacto en servicios web modernos
Sujarchuk, Sebastian Uriel
QUIC
HTTP/3
HTTP
PROTOCOLOS DE TRANSPORTE
TCP
QUIC
HTTP/3
HTTP
TRANSPORT PROTOCOLS
TCP
title_short Un estudio en profundidad de los protocolos QUIC y HTTP/3 y su impacto en servicios web modernos
title_full Un estudio en profundidad de los protocolos QUIC y HTTP/3 y su impacto en servicios web modernos
title_fullStr Un estudio en profundidad de los protocolos QUIC y HTTP/3 y su impacto en servicios web modernos
title_full_unstemmed Un estudio en profundidad de los protocolos QUIC y HTTP/3 y su impacto en servicios web modernos
title_sort Un estudio en profundidad de los protocolos QUIC y HTTP/3 y su impacto en servicios web modernos
dc.creator.none.fl_str_mv Sujarchuk, Sebastian Uriel
author Sujarchuk, Sebastian Uriel
author_facet Sujarchuk, Sebastian Uriel
author_role author
dc.contributor.none.fl_str_mv Righetti, Claudio Enrique
dc.subject.none.fl_str_mv QUIC
HTTP/3
HTTP
PROTOCOLOS DE TRANSPORTE
TCP
QUIC
HTTP/3
HTTP
TRANSPORT PROTOCOLS
TCP
topic QUIC
HTTP/3
HTTP
PROTOCOLOS DE TRANSPORTE
TCP
QUIC
HTTP/3
HTTP
TRANSPORT PROTOCOLS
TCP
dc.description.none.fl_txt_mv Con la reciente estandarización de los protocolos QUIC y HTTP/3 comienza el largo proceso para comenzar a adoptar estas nuevas tecnologías. Por un lado, QUIC introduce una serie de mejoras y cambios para adaptarse a la Internet actual, y se posiciona como potencial reemplazo de TCP en lo que respecta a protocolos de transporte para comunicaciones confiables. A su vez, HTTP/3 surge como el primer protocolo construido sobre QUIC, permitiéndole aprovechar sus nueva capacidades. En la actualidad, todavía no existe una gran cantidad de servicios que implementen QUIC y HTTP/3. No obstante, estos ya fueron adoptados por algunos de los sitios mas grandes de Internet. En esta tesis presentaremos un estudio de los protocolos QUIC y HTTP/3 con el objetivo de entender cómo funcionan y qu ́e cambios introducen respecto a sus predecesores. Adicionalmente, proponemos un análisis del impacto de estos protocolos en el rendimiento de algunos servicios web, comparándolos con versiones anteriores de HTTP (que funcionan sobre el protocolo TCP). Para realizar estas comparaciones se utilizaron tres implementaciones distintas de QUIC y HTTP/3 desarrolladas en distintos lenguajes. Con estas se observó la latencia y se la compa-ró con una implementación de HTTP versión 1 y 2 del lenguaje correspondiente. Con el fin de evaluar el impacto en producción de estos protocolos, las mediciones fueron realizadas con servidores que se encuentran productivos actualmente. En base a la experimentación presentada, pudimos comprobar una leve mejora de HTTP/3 con respecto a HTTP/2 en ciertos casos. No obstante, estos resultados se pueden ver afectados por la implementación utilizada. Para sitios más optimizados, el rendimiento demostró ser muy similar tanto para HTTP/2 como para HTTP/3, con rendimientos menos variados para el primero. Adicionalmente, también observamos que la presencia de CDNs y caches puede hacer que estas mejoras sean pequeñas, o incluso no apreciables. Esperamos que estos resultados puedan ser de utilidad a la hora de ponderar si es necesario implementar QUIC y HTTP/3 en el corto plazo o si es mas razonable esperar, pues en la actualidad, la implementación de estos protocolos requiere un esfuerzo adicional por parte de los desarrolladores
With the recent standardization of the QUIC and HTTP/3 protocols, it begins the long process of adopting these new technologies. On one hand, QUIC introduces a series of improvements better suited to the Internet of the present, and positions itself as a potential candidate to replace TCP as the de facto transport protocol for reliable communications. Furthermore, HTTP/3 emerges as the first protocol built on top of QUIC. Currently, there are only a few services implementing QUIC and HTTP/3. Nevertheless, these were already adopted by some of the Internet’s biggest sites. During this thesis we will present a study of the protocols QUIC and HTTP/3 with the goal of understanding how they work and what changes are introduced compared to their predecessors. Additionally, we propose an analysis on the impact of these protocols in the performance of productive web services, comparing them against previous versions of HTTP (that run on top of the TCP protocol.). To perform these comparisons, three implementations of QUIC and HTTP/3 in different languages were used. With these, we observed the resulting latency and compared it against an implementation of the HTTP versions 1 and 2 of the corresponding language. With the intent of understanding the impact on production of these protocols, we used productive services as our test subjects during this experiment. The results observed from the experimentation show a slight improvement of HTTP/3 in comparison to its predecessors, but only in certain cases. Nevertheless, the results can be heavily affected by the choice of implementation. For more optimized sites, the performance for HTTP/2 and HTTP/3 was very similar, with more consistent results on the former. Furthermore, we also noticed that the presence of CDNs and caches can make these improvements smaller, or even negligible. We expect that these results can be of use at the time of evaluating whether it is necessary to add support for QUIC and HTTP/3 on the short term, or if it is more reasonable to wait, given that at the time of writing this thesis, the implementation of these protocols is not transparent and requires an additional effort from developers.
Fil: Sujarchuk, Sebastian Uriel. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales; Argentina.
description Con la reciente estandarización de los protocolos QUIC y HTTP/3 comienza el largo proceso para comenzar a adoptar estas nuevas tecnologías. Por un lado, QUIC introduce una serie de mejoras y cambios para adaptarse a la Internet actual, y se posiciona como potencial reemplazo de TCP en lo que respecta a protocolos de transporte para comunicaciones confiables. A su vez, HTTP/3 surge como el primer protocolo construido sobre QUIC, permitiéndole aprovechar sus nueva capacidades. En la actualidad, todavía no existe una gran cantidad de servicios que implementen QUIC y HTTP/3. No obstante, estos ya fueron adoptados por algunos de los sitios mas grandes de Internet. En esta tesis presentaremos un estudio de los protocolos QUIC y HTTP/3 con el objetivo de entender cómo funcionan y qu ́e cambios introducen respecto a sus predecesores. Adicionalmente, proponemos un análisis del impacto de estos protocolos en el rendimiento de algunos servicios web, comparándolos con versiones anteriores de HTTP (que funcionan sobre el protocolo TCP). Para realizar estas comparaciones se utilizaron tres implementaciones distintas de QUIC y HTTP/3 desarrolladas en distintos lenguajes. Con estas se observó la latencia y se la compa-ró con una implementación de HTTP versión 1 y 2 del lenguaje correspondiente. Con el fin de evaluar el impacto en producción de estos protocolos, las mediciones fueron realizadas con servidores que se encuentran productivos actualmente. En base a la experimentación presentada, pudimos comprobar una leve mejora de HTTP/3 con respecto a HTTP/2 en ciertos casos. No obstante, estos resultados se pueden ver afectados por la implementación utilizada. Para sitios más optimizados, el rendimiento demostró ser muy similar tanto para HTTP/2 como para HTTP/3, con rendimientos menos variados para el primero. Adicionalmente, también observamos que la presencia de CDNs y caches puede hacer que estas mejoras sean pequeñas, o incluso no apreciables. Esperamos que estos resultados puedan ser de utilidad a la hora de ponderar si es necesario implementar QUIC y HTTP/3 en el corto plazo o si es mas razonable esperar, pues en la actualidad, la implementación de estos protocolos requiere un esfuerzo adicional por parte de los desarrolladores
publishDate 2023
dc.date.none.fl_str_mv 2023-11-17
dc.type.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
info:eu-repo/semantics/publishedVersion
http://purl.org/coar/resource_type/c_7a1f
info:ar-repo/semantics/tesisDeGrado
format bachelorThesis
status_str publishedVersion
dc.identifier.none.fl_str_mv https://hdl.handle.net/20.500.12110/seminario_nCOM000498_Sujarchuk
url https://hdl.handle.net/20.500.12110/seminario_nCOM000498_Sujarchuk
dc.language.none.fl_str_mv spa
language spa
dc.rights.none.fl_str_mv info:eu-repo/semantics/openAccess
https://creativecommons.org/licenses/by-nc-sa/2.5/ar
eu_rights_str_mv openAccess
rights_invalid_str_mv https://creativecommons.org/licenses/by-nc-sa/2.5/ar
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales
publisher.none.fl_str_mv Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales
dc.source.none.fl_str_mv reponame:Biblioteca Digital (UBA-FCEN)
instname:Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales
instacron:UBA-FCEN
reponame_str Biblioteca Digital (UBA-FCEN)
collection Biblioteca Digital (UBA-FCEN)
instname_str Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales
instacron_str UBA-FCEN
institution UBA-FCEN
repository.name.fl_str_mv Biblioteca Digital (UBA-FCEN) - Universidad Nacional de Buenos Aires. Facultad de Ciencias Exactas y Naturales
repository.mail.fl_str_mv ana@bl.fcen.uba.ar
_version_ 1842340720564764672
score 12.623145