Dissertação

{en_GB=Mastering the Concurrency of Shared Path TCP Connections} {} EVALUATED

{pt=O paralelismo de ligações TCP tornou-se numa necessidade da Internet e muitos protocolos beneficiam do seu uso, como o é caso das aplicações HTTP. Infelizmente, a concorrência tem consequências adversas na rede: ligações paralelas são agressivas e causam congestão desnecessariamente. Este trabalho foca-se nesse problema, agrupando no emissor ligações paralelas que partilham o mesmo caminho na rede, reduzindo redundâncias. Analisamos implementações que permitam isto e adaptamo- las ao nosso protocolo. A nossa solução permite ao TCP: agrupar ligações por recetores próximos, melhorar as estimativas do estado da rede, reagir mais depressa ao estado de congestão, saltar o slow start e aumentar o débito máximo na rede., en=Parallelism is a necessity for the Internet and most Transmission Control Protocol (TCP) based network- ing applications benefit from its use, as is the case of the Hypertext Transfer Protocol (HTTP). But, this introduces a worrying amount of concurrency which has adverse effects on networks: having too many parallel TCP connections is proven to be too aggressive, causing unnecessary congestion and throttling the throughput for all network users. This work addresses the problem at the sender, by grouping parallel connections, which share the same path, at the sender, reducing per connection redundancies. We survey existing implementations and adapt them for our own protocol. Our solution enables TCP to: group connections from hosts in close proximity, have finer network state estimates, react quickly to congestion, skip slow start and have an increased average throughput.}
{pt=TCP, HTTP, Concorrência, Linux, Reno, Internet., en=TCP, HTTP, Concurrency, Linux, Reno, internet.}

Novembro 14, 2016, 14:0

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

Ricardo Jorge Feliciano Lopes Pereira

Departamento de Engenharia Informática (DEI)

Professor Auxiliar