Olá para todos !
Hoje vou falar de uma maneira resumida de dois protocolos da camada de transporte.
Mas antes de falar destes dois protocolos, tenho citar o conceito de Porto.

Conceito de Porto
Na camada de transporte, o protocolo IP não identifica qual aplicação que emitiu ou vai receber o pacote. 
É necessário que as aplicações de destino sejam identificadas, podendo haver várias aplicações de destino na mesma máquina.
A identificação é feita através do Porto que é um número inteiro.
Este número, associado a um protocolo de transporte se associa ao protocolo de aplicação.
Ex:
    Porto      Protocolo/serviço          Protocolo de Transporte                 Descrição

      80                HTTP                              TCP                              Hipertext Transfer Protocol
      25                SMTP                              TCP                            Simple Mail Transport Protocol
      53                 DNS                             UDP/TCP                             Domain Name System


Protocolo UDP (User Datagram Protocol)
É um protocolo da camada de transporte que permite a troca de dados entre as aplicações através do IP e do número do porto de destino.
Pela sua simplicidade, não fornece garantias de entrega das mensagens enviadas e por não ser orientado à conexão, estas podem ser perdidas, atrasadas ou desordenadas não havendo verificações nem confirmações de entrega. 
O protocolo UDP é indicado para fluxo de dados do tipo áudio e vídeo e em situações de Multicast, não perdendo tempo com a destruição e criação de conexões.
Por não ser orientado à conexão, não implementa todos os mecanismos de detecção de erros que o TCP, por isso é bem mais leve e mais rápido.   

UDP Datagram


Protocolo TCP(Transmission Control Protocol)
Pode-se dizer que é um dos principais protocolos de redes de comunicação,por ser robusto e fornecer um transporte de dados fiável.
Assim como o UDP utiliza o IP e o número de Porto,estabelecendo o início e o termino da ligação, além dos dados chegarem ao destino ordenadamente.
O Protocolo TCP é orientado à conexão suportando apenas ligações ponto a ponto, utilizando várias técnicas para fornecer um transporte de dados fiável pela rede.

Início da ligação TCP
O cliente inicia a ligação enviando um pacote TCP e aguarda uma resposta do servidor durante um espaço de tempo.
Se não obtiver resposta, ocorre um Timeout  e o cliente reenvia o pacote TCP. Só há estabelecimento da ligação se houver a confirmação pelo servidor.Os atrasos são tratados como perdas se houver Timeout.

TCP Connection

Segmento TCP
No Segmento TCP,os campos que são responsáveis pela implementação dos mecanismos de integridade, ordenação e controlo do fluxo e tamanho dos dados são:

  • Sequence Number - é Responsável pela entrega ordenada dos dados;
  • Acknowledgement Number - campo que confirma a recepção do segmento;
  • Window - controla o fluxo e o tamanho em bites;
  • Checksum - verifica a integridade dos dados;
TCP Segment

Até a próxima !
                                 "O segredo de aborrecer é dizer tudo".
                                                          (Voltaire)