Buscar

Protocolos TCP e UDP em Sistemas Distribuídos

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Sistemas Distribuídos
Atividade 3
 Exemplos de Sistemas com implementação TCP e UDP
Questão:
“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].”
Resposta:
	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:
TCP
	O protocolo TCP tem como característica o controle de transmissão e por ele é gerenciado o transporte de dados de forma a garantir a integridade dos dados trafegados. para que isso aconteça é necessária uma conexão prévia entre o cliente e servidor para depois trafegar os dados de fato, além disso, tanto o cliente como o servidor, é necessário que haja um encerramento de conexão, após todo o tráfego de dados,.
	Num modelo cliente-servidor, antes do tráfego de dados, o cliente manda um pacote de dados TCP com flag SYN (synchronize, ou em português, sincronizar) para o servidor. Então o servidor responde com um pacote de dados TCP com flag SYN-ACK (acknowledge, ou em português, reconhecer) e o cliente responde com outro pacote de dados TCP com flag ACK, ou seja, iniciam se conectam/reconhecem para depois mandar os dados pela rede.
	Após a sincronização e durante todo o tráfego de dados, o protocolo TCP ele controla se todos os dados que o cliente transmitiu foram recebidos pelo servidor, caso não chegue algum dado, o servidor requisita o reenvio do mesmo, por esse motivo é chamado de protocolo confiável; confere se os dados recebidos pelo servidor estão na mesma ordem que foram transmitidos pelo cliente; a comunicação é feita em full duplex, ou seja, tanto o cliente fala com o servidor e vice e versa; e o controle de fluxo, onde a máquina que enviou o pacote aguarda a resposta da máquina que recebeu, se não receber resposta, a máquina reenvia o dado até que haja resposta.
	Para finalizar a conexão, tanto a cliente como o servidor podem encerrar uma conexão, para isso, uma das máquinas envia um pacote de dados TCP com flag FIN (término normal de conexão) a outra máquina responde com um pacote de dados TCP com flag ACK e outro pacote de dados TCP com flag FIN e encerra a conexão da segunda máquina, então a primeira máquina manda o último pacote de dados TCP com flag ACK e termina sua conexão.
	Esse processo do protocolo TCP é bastante demorado por conta dos aspectos apresentados acima, porém ele bastante confiável por garantir a entrega dos dados. Esse protocolo é ideal no uso de páginas web (HTTP e HTTPS), e-mails (SMTP), transferências de dados como download e uploads (FTP) entre outros casos, onde queremos garantir que todos os dados cheguem ao destinatário de forma correta “independentemente” de quanto tempo vai levar para que isso aconteça.
UDP
O protocolo UDP ele é bem simples, porém bastante veloz comparado ao TCP, ele não exige uma conexão prévia para transferência de dados e por conta disso ele é chamado de protocolo não confiável, pois não há nenhuma verificação de integridade da informação entre a origem e o destino. Além disso, ele é um protocolo de um para N, onde uma única estação pode transmitir para N estação receptoras.
No caso do UDP quando se fala que ele é um protocolo não confiável, não significa que seja um “vilão” ou que não tenha utilidade atualmente. Acontece que, ele é utilizado quando queremos trafegar na rede e a perda de um ou outro pacote não vai comprometer o conteúdo do que se deseja passar. Ademais, por conta de não haver qualquer verificação de integridade entre a origem e o destinatário, torna-se extremamente rápido o tráfego de dados, diferentemente do protocolo TCP. Outra vantagem bastante útil é que conexão formalizada entre uma estação transmissora e receptora, o UDP permite a máquina transmissora mandar dados pela rede e N máquinas receptoras receberem os dados.
UDP é utilizado em chamadas de voz (VoIP), chamadas de videos, Transmissões ao vivo (streams), jogos online, servidores DNS, servidores DHCP, entre outros.
 
Referências:
Protocolos TCP e UDP - Paulo Kretcheu 
< https://www.youtube.com/watch?v=uRvjPlbJ_98 >
Entenda as diferenças entre os protocolos TCP e UDP – eletronet
< https://www.eletronet.com/entenda-as-diferencas-entre-os-protocolos-tcp-e-udp/ >

Continue navegando