• Embed Doc
  • Readcast
  • Collections
  • CommentGo Back
Download
 
TCP e UDP
O
TCP
(que significa
Transmission Control Protocol
) é um dosprotocolos sob os quais estabelece o núcleo daInternet.A versatilidade e força deste protocolo tornou-o adequado a redes globais, já queeste verifica se os dados o enviados de forma correcta, na sequênciaapropriada e sem erros, narede.O TCP é um protocolo do nível dacamada de transporte(camada 4) doModelo  OSIe é sobre o qual assentam a maioria das aplicações cibernéticas, como oSSH, FTP,HTTP— portanto, aWorld Wide Web.
As características fundamentais do TCP são:
Orientado à ligação – A aplicação envia um pedido de ligação para o destino edepois usa essa mesma "ligação" para transferir dados.
Ponta a ponto – quando uma ligação TCP é estabelecida entre dois pontos.
Confiabilidade – é quando o TCP usa várias técnicas para proporcionar umaentrega correcta dos pacotes de dados, que é a grande vantagem que tem emrelação aoUDP, e além disso é usada numa granderede de computadores. O TCP permite a recuperação de pacotes perdidos, mas também elimina os pacotes repetidos, ajuda na recuperação de dados danificados, e pode recuperar aligação em caso de problemas no sistema e na rede.
Full duplex – É possível fazer a transferência ao mesmo tempo, em ambas asdirecções (que são cliente-servidor) durante toda a sessão.
Handshake – é o mecanismo de estabelecimento e finalização de ligação a três equatro tempos, respectivamente, o que permite o reconhecimento eencerramento de uma sessão completa. O TCP garante que, no final da ligação,todos os pacotes foram bem recebidos.
 
Entrega ordenada – A aplicação faz a entrega ao TCP de blocos de dados comum tamanho facultativo num fluxo (ou stream) de dados, tipicamente emoctetos.O TCP parte estes dados em segmentos de tamanho especificado pelo valor MTU. Porém, a circulação dos pacotes ao longo da rede (utiliza um protocolo deencaminhamento, na camada inferior, como oIP) pode fazer com que os pacoteso cheguem ordenados. O TCP garante a reconstrão do stream nodestinatário mediante os números de sequência.
Controle de fluxo – O TCP usa o campo janela ou window para controlar ofluxo. O receptor, à medida que recebe os dados, envia mensagens ACK (=Acknowledgement), confirmando a receão de um segmento; comofuncionalidade extra, estas mensagens podem especificar o tamanho máximo do buffer no campo (janela) do segmento TCP, determinando a quantidade máximade bytes aceita pelo receptor. O transmissor pode transmitir segmentos com umnúmero de bytes que deverá estar confinado ao tamanho da janela permitido: omenor valor entre sua capacidade de envio e a capacidade informada peloreceptor.
UDP (User Datagram Protocol)
 É um protocolosimples dacamada de transporte. Ele é descrito naRFC 768e  permite que a aplicação escreva umdatagramaencapsulado num pacoteIPv4ou IPv6, e então enviado ao destino. Mas não há qualquer tipo de garantia que o pacoteirá chegar ou não.O protocolo UDP não é confiável. Caso garantias sejam necessárias, é precisoimplementar uma série de estruturas de controle, tais como timeouts, retransmissões,acknowlegments, controle de fluxo, etc. Cada datagrama UDP tem um tamanho e pode ser considerado como um registro indivisível, diferentemente doTCP, que éum protocolo orientado a fluxos debytessem início e sem fim.Também dizemos que o UDP é um serviço sem conexão, pois não há necessidade demanter um relacionamento longo entre cliente e o servidor. Assim, um cliente UDP pode criar um socket, enviar umdatagramapara umservidor e imediatamente enviar  outrodatagramacom o mesmo socket para umservidor diferente. Da mesma forma, um servidor poderia ler datagramas vindos de diversos clientes, usando um únicosocket.O UDP também fornece os serviços de broadcastemulticast, permitindo que um único cliente envie pacotes para vários outros na rede.
 
Funcionamento:
O
UDP
dá às aplicações acesso directo ao serviço de entrega de datagramas, como oserviço de entrega que oIPdá. O UDP é pouco confiável, sendo um protocolo nãoorientado para conexão. Não existem técnicas no protocolo para confirmar que os dadoschegaram ao destino correctamente. O UDP usa número de porta de origem e de destinode 16 bits.O UDP é um acrónimo do termo inglês User Datagram Protocol que significa protocolode datagramas de utilizador (ou usrio). O UDP faz a entrega de mensagensindependentes, designadas por datagramas, entre aplicações ou processos, em sistemashost. A entrega pode ser feita fora de ordem e datagramas podem ser perdidos. Aintegridade dos dados pode ser conferida por um "checksum" (um campo no cabeçalhode checagem por soma) baseado em complemento de um, de 16 bits.Os pontos de acesso do UDP são geralmente designados por "Portas de protocolo" ou"portas" ou até "portos", em que cada unidade de transmissão de dados UDP identifica oendereço IPe o número de porta do destino e da fonte da mensagem, os números podendo ser diferentes em ambos os casos.A diferença básica entre o UDP e oTCPé o fato de que o TCP é um protocoloorientado à conexão e, portanto, inclui rios mecanismos para iniciar, manter eencerrar a comunicação, negociar tamanhos de pacotes, detectar e corrigir erros, evitar congestionamento do fluxo e permitir a retransmissão de pacotes corrompidos,independente da qualidade do meio físico. No UDP, por sua vez, é feito para transmitir dados pouco sensíveis, como fluxos deáudio e vídeo, ou para comunicação sem conexão como é o caso da negociaçãoDHCP ou tradução de endereços por DNS. No UDP não existem checagens e nem confirmaçãoalguma. Os dados são transmitidos apenas uma vez, incluindo apenas um frágil, eopcional, sistema de CRC de 16 bits. Os pacotes que chegam corrompidos osimplesmente descartados, sem que o emissor sequer saiba do problema. Por outro lado,a ausência de estruturas de controle complexas garante ao UDP alta eficiência, já quecada pacote é composto praticamente somente por dados.
Vantagens do uso do UDP
O UDP é uma escolha adequada para fluxos de dados em tempo real,especialmente aqueles que admitem perda ou corrompimento de parte de seuconteúdo, tais como vídeos ou voz. Aplicações sensíveis a atrasos na rede, mas poucos sensíveis a perdas de pacotes, como jogos de computadores, também podem se utilizar do UDP. As garantias de TCP envolvem retransmissão eespera de dados, como consequência, intensificam os efeitos de uma altalatência de rede.
of 00

Leave a Comment

You must be to leave a comment.
Submit
Characters: ...
You must be to leave a comment.
Submit
Characters: ...