Protocolo TCP

O Transmission Control Protocol (TCP) é um protocolo fundamental no funcionamento da Internet, é utilizado na maioria das aplicações atuais como Hypertext Transfer Protocol (HTTP)[1], File Transfer Protocol (FTP)[2] e Electronic mail (E-Mail)[3]. Ele garante a entrega dos dados, utilizando-se de mecanismos de confirmação de entrega, e um fluxo constante e ordenado dos dados. O objetivo do TCP, é permitir que as aplicações se comuniquem de forma segura, independentemente das camadas inferiores.

Durante a comunicação os dois dispositivos devem estabelecer uma conexão. O dispositivo emissor (que solicita a conexão) é comumente chamado de cliente, enquanto o dispositivo receptor se chama servidor, diz-se então que estamos num ambiente Cliente-Servidor. Os dispositivos em tal ambiente comunicam-se em modo ligado, ou seja, a comunicação é feita nos dois sentidos (Full-Duplex).

Quando uma aplicação precisa enviar informações pela rede, ela encaminha estes dados para a camada de transporte (onde está o TCP), que os divide em segmentos numerados e os encaminha para a camada de rede, para que sejam efetivamente enviados. Em função de possíveis problemas que possam ocorrer durante a transmissão dos dados (como congestionamentos, falhas de equipamentos e outros), o TCP requer que o receptor envie uma confirmação de recebimento de cada segmento, e com base nesta confirmação (ou não), o protocolo determina a necessidade do reenvio dos segmentos perdidos. No lado do servidor, em função dos segmentos serem numerados, ele é capaz de reorganizá-los (em caso de recebimento não ordenado) e recriar as informações originais.

Outra característica do protocolo é o controle de erros, os segmentos podem sofrer alterações durante seu percurso, e para garantir a integridade dos mesmo até sua entrega, ou sejam descartados caso contrário, o protocolo implementa algoritmos de validação do conteúdo do segmento, adicionando alguns bytes de verificação ao segmento antes de enviá-lo.

Além disto, o protocolo também é responsável por evitar o congestionamento da rede, garantindo que todos os dispositivos terão a chance de se comunicar.

Protocolo UDP

O User Datagram Protocol (UDP) é também um protocolo fundamental para a Internet. As mensagens enviadas por este protocolo são chamadas de datagramas, e eles podem ser enviados pela rede sem que primeiramente seja criado um canal de comunicação entre origem e destino. Este protocolo não implementa os controles de entrega, de ordenação ou controle e correção de erros, logo não é possível, apenas pelo protocolo, determinar se um datagrama chegou ao seu destino, se chegou na mesma ordem de que foi enviado ou se é um datagrama duplicado, tais verificações devem, se preciso, serem realizadas na aplicação. Por causa disto é um protocolo de mais simples implementação, quando comparado ao TCP, e também consome menos recursos.

Devida a sua natureza, ele é empregado em aplicações que requerem uma comunicação em tempo real, onde datagramas atrasados ou com algum erro devem ser descartados e não retransmitidos, ou em casos ondem servidores têm de mandar pequenas mensagens para um número muito grande de clientes. Amplamente empregado em aplicações como Domain Name System (DNS)[4], Voice over Internet Protocol (VoIP)[5] e jogos online.

O UDP tem uma vantagem sobre o TCP que é a habilidade de enviar uma mensagem para múltiplos destinos de uma única vez, incluindo broadcasting (envio para todos os endereços IP dentro de uma rede) e multicasting (para um grupo definido de endereços IP).

  1. HTTP: Protocolo de aplicação responsável pelo tratamento de pedidos e respostas entre cliente e servidor na Internet.
  2. FTP: Protocolo utilizado para transferência de arquivos de forma rápida e versátil, sendo um dos mais usados na Internet.
  3. E-Mail: Método que permite compor, enviar e receber mensagens através de sistemas eletrônicos de comunicação.
  4. DNS: Sistema de gerenciamento de nomes hierárquico e distribuído utilizado para resolver nomes de domínios em endereços de rede (IPs).
  5. VoIP: Roteamento de conversação humana que utiliza a Internet ou qualquer outra rede de computadores baseada no (IP), tornando a transmissão de voz mais um dos serviços suportados pela rede de dados.

modelo_osi_tcpip.jpg

TCP-IP.gif

Last edited Jun 21, 2012 at 5:16 AM by firegunkiller, version 22

Comments

No comments yet.