Prévia do material em texto
Os sistemas distribuídos necessitam se comunicar para trocar informações relevantes para a execução de suas funcionalidades. Para permitir esta comunicação, é necessário o uso de protocolos bem definidos que descrevem como deve acontecer a comunicação. Este protocolo bem definido é essencial para que, mesmo sistemas que não se conheçam, possam se comunicar de forma correta. Assim, dentre os protocolos de comunicação usados para o transporte de mensagens temos o TCP e o UDP. Em complemento ao que foi exposto, considere a citação a seguir: “O sucesso do protocolo TCP/IP deve-se à sua independência em relação à tecnologia de transmissão subjacente, o que permite a interligação de muitas redes e enlaces de dados heterogêneos. Os usuários e os programas aplicativos percebem uma única rede virtual suportando TCP e UDP, e os desenvolvedores de programas baseados em TCP e UDP veem uma única rede IP virtual, ocultando a diversidade da mídia de transmissão subjacente.” (COULOURIS, 2013, p. 108). Na sequência, a questão tem por objetivo avaliar a capacidade do estudante de entender os principais conceitos que diferenciam os protocolos TCP e UDP, discriminando quando é mais relevante usar TCP ou UDP. Considerando o que foi exposto, disserte sobre pelo menos 3 cenários (sistemas) do seu cotidiano e indique qual o protocolo mais apropriado, podendo ser o protocolo TCP ou o UDP. Justifique suas respostas. Fonte: COULOURIS, G. Sistemas distribuídos: conceitos e projeto. São Paulo, Bookman, 2013. [Recurso eletrônico]. R: Primeiramente, precisamos destacar as diferenças entre os dois protocolos aqui citados. Sendo assim, falaremos sobre as características do TCP e do UDP respectivamente. O protocolo TCP (Transmission Control Protocol), é um dos protocolos mais utilizados no mundo, especialmente na camada de transporte, principalmente para aplicações Web. O TCP é sinônimo de confiabilidade e integridade para envio de dados. Para compreendermos melhor, o TCP utiliza uma espécie de “aperto de mão”, chamado de three-way handshake ou SYN, SYN-ACK e ACK. Este método consiste na conexão entre dois HOSTS, iniciando com o primeiro HOST enviando um pacote de sincronização para o segundo HOST (etapa de Synchronize). O segundo HOST, o que recebeu o pacote e as informações, confirma retornando à informação ao primeiro HOST (etapa de Synchronize-Acknowledgment). Após estas duas etapas, chegamos na terceira e última, a de confirmação (Acknowledgment), estabelecendo-se assim uma conexão entre os dois. Uma característica muito interessante e importante de salientar, é que o TCP permite envio de dados de forma simultânea. Devido a todo este processo de “três vias”, o protocolo TCP geralmente é recomendado para casos onde existe a necessidade da confirmação/recebimento da informação, garantindo a integridade e confiabilidade como já mencionado anteriormente, em troca de velocidade (menor, se compararmos ao UDP). Já o protocolo UDP (User Datagram Protocol), possui duas características interessantes, a primeira, é sua maior velocidade, comparada ao TCP, e a segunda, devido a sua maior velocidade não temos a garantia de que os dados forem entregues, ou se a ordem da entrega está aderente. Um exemplo prático de fácil compreensão, é compararmos o UDP com um anúncio sendo feito em alto-falante. Sabemos que o anúncio foi enviado, mas não temos a confirmação se foi recebido, compreendido ou de que jeito chegou. Diferentemente do TCP, o UDP não é voltado à conexão, portanto, seu método aqui é outro, e por isso, sua maior vantagem é a sua velocidade. Uma vez que os conceitos foram elucidados, torna-se mais fácil analisarmos o ambiente, e identificar quais protocolos utilizamos no dia a dia em situações cotidianas. Para jogos online, por exemplo, o protocolo UDP é de extrema importância, devido à velocidade no qual o software (o jogo neste caso), necessita. Exemplos de jogos que utilizam o UDP: League of Legends, Calld of Duty, entre outros. Para ligações e chamadas de vídeo, diversos usuários utilizam o WhatsApp, que necessita do protocolo UPD (porta 3478), para que estes modelos de ligações sejam efetuados. Mesmo que aja perdas de pacotes, para chamadas de vídeo estes problemas são pequenos e passam despercebidos pelos usuários, sem necessidade de preocupações. Este mesmo conceito é utilizado nos sites do YouTube Live e Twitch, que possuem diversas transmissões de vídeo ao vivo. Com menor latência e alta velocidade, estes sites de streaming se beneficiam com o uso do protocolo em questão. Já para atividades como, leitura de e-mails ou mensagens de texto (pelo próprio WhatsApp mesmo), navegação de sites pela Internet para pesquisa ou leitura, transferência de arquivos, o protocolo TCP é mais recomendado, tendo em vista sua maior confiabilidade, pois, para estes casos mencionados, exige-se garantia da entrega, na ordem correta e na forma correta. Um exemplo curioso que merece destaque, é o da NETFLIX, que mesmo sendo uma plataforma de streaming de filmes e séries online, diferente do que muitos pensam, ela utiliza-se do protocolo TCP, por ser um protocolo mais sensível ao tempo, e não requerer encaminhamento de porta. Utilizando o TCP, a NETFLIX consegue reduzir problemas de buffering, maior qualidade, e menor congestionamento em sua rede. O motivo principal, é que seu “motor”, pré-busca e armazena em buffer os seus serviços e mídias, muito antes dos espectadores assistirem. Enfim, podemos entender de forma mais clara, que na Internet não existe uma “bala de prata”, uma solução definitiva, mas sim, uma melhor solução para cada tipo de problema, seja UPD ou TCP, temos protocolos para atender todas as nossas necessidades, isso sim é mais importante. Referências Bibliográficas: REGO, Antoniel da Silva. Protocolos TCP e UPD para EBSERH (TI). OUTUBRO DE 2023. Disponível em: https://www.estrategiaconcursos.com.br/blog/protocolo-tcp- udp/#:~:text=Aplica%C3%A7%C3%B5es%20do%20protocolo%20UDP&text=Streamin g%20de%20V%C3%ADdeo%20e%20%C3%81udio,com%20a%20menor%20lat%C3 %AAncia%20poss%C3%ADvel. Acesso em: 12/11/2023; ACERVO LIMA. POR QUE A NETFLIX USA TCP, MAS NÃO UDP PARA STREAMING DE VÍDEO?. Disponível em: https://www.estrategiaconcursos.com.br/blog/protocolo-tcp- udp/#:~:text=Aplica%C3%A7%C3%B5es%20do%20protocolo%20UDP&text=Streamin g%20de%20V%C3%ADdeo%20e%20%C3%81udio,com%20a%20menor%20lat%C3 %AAncia%20poss%C3%ADvel. Acesso em: 12/11/2023; ORESTES, Yan. O que é UDP e TCP? Entenda quais as diferenças e como funciona cada Protocolo. SETEMBRO DE 2023. Disponível em: https://www.alura.com.br/artigos/quais-as-diferencas-entre-o-tcp-e-o- udp. Acesso em: 12/11/2023; GORMAN, Bem. TCP ou UPD: diferença entre os protocolos. FEVEREIRO 2023. Disponível em: https://www.avast.com/pt-br/c-tcp-vs-udp-difference. Acesso em: 12/11/2023; GANDINI, Ulisses. Um estudo sobre o protocolo de transporte em League of Legends. JULHO DE 2020. https://www.estrategiaconcursos.com.br/blog/protocolo-tcp-udp/#:~:text=Aplica%C3%A7%C3%B5es%20do%20protocolo%20UDP&text=Streaming%20de%20V%C3%ADdeo%20e%20%C3%81udio,com%20a%20menor%20lat%C3%AAncia%20poss%C3%ADvel https://www.estrategiaconcursos.com.br/blog/protocolo-tcp-udp/#:~:text=Aplica%C3%A7%C3%B5es%20do%20protocolo%20UDP&text=Streaming%20de%20V%C3%ADdeo%20e%20%C3%81udio,com%20a%20menor%20lat%C3%AAncia%20poss%C3%ADvel https://www.estrategiaconcursos.com.br/blog/protocolo-tcp-udp/#:~:text=Aplica%C3%A7%C3%B5es%20do%20protocolo%20UDP&text=Streaming%20de%20V%C3%ADdeo%20e%20%C3%81udio,com%20a%20menor%20lat%C3%AAncia%20poss%C3%ADvel https://www.estrategiaconcursos.com.br/blog/protocolo-tcp-udp/#:~:text=Aplica%C3%A7%C3%B5es%20do%20protocolo%20UDP&text=Streaming%20de%20V%C3%ADdeo%20e%20%C3%81udio,com%20a%20menor%20lat%C3%AAncia%20poss%C3%ADvel https://www.estrategiaconcursos.com.br/blog/protocolo-tcp-udp/#:~:text=Aplica%C3%A7%C3%B5es%20do%20protocolo%20UDP&text=Streaming%20de%20V%C3%ADdeo%20e%20%C3%81udio,com%20a%20menor%20lat%C3%AAncia%20poss%C3%ADvelhttps://www.estrategiaconcursos.com.br/blog/protocolo-tcp-udp/#:~:text=Aplica%C3%A7%C3%B5es%20do%20protocolo%20UDP&text=Streaming%20de%20V%C3%ADdeo%20e%20%C3%81udio,com%20a%20menor%20lat%C3%AAncia%20poss%C3%ADvel https://www.estrategiaconcursos.com.br/blog/protocolo-tcp-udp/#:~:text=Aplica%C3%A7%C3%B5es%20do%20protocolo%20UDP&text=Streaming%20de%20V%C3%ADdeo%20e%20%C3%81udio,com%20a%20menor%20lat%C3%AAncia%20poss%C3%ADvel https://www.estrategiaconcursos.com.br/blog/protocolo-tcp-udp/#:~:text=Aplica%C3%A7%C3%B5es%20do%20protocolo%20UDP&text=Streaming%20de%20V%C3%ADdeo%20e%20%C3%81udio,com%20a%20menor%20lat%C3%AAncia%20poss%C3%ADvel https://www.alura.com.br/artigos/quais-as-diferencas-entre-o-tcp-e-o-udp https://www.alura.com.br/artigos/quais-as-diferencas-entre-o-tcp-e-o-udp https://www.avast.com/pt-br/c-tcp-vs-udp-difference Disponível em: https://www.linkedin.com/pulse/um-estudo-sobre-o-protocolo-de- transporte-em-league-legends-gandini/?originalSubdomain=pt. Acesso em: 12/11/2023; THURMANN. Quais as portas do WhatsApp? Disponível em: https://filememo.info/sobre/54613/quais-as-portas-do-whatsapp. Acesso em: 12/11/2023. https://www.linkedin.com/pulse/um-estudo-sobre-o-protocolo-de-transporte-em-league-legends-gandini/?originalSubdomain=pt https://www.linkedin.com/pulse/um-estudo-sobre-o-protocolo-de-transporte-em-league-legends-gandini/?originalSubdomain=pt https://filememo.info/sobre/54613/quais-as-portas-do-whatsapp