fluxo de bytes confiável - Reliable byte stream

Um fluxo de bytes confiável é um paradigma de serviço comum em redes de computadores ; refere-se a um fluxo de bytes nos quais os bytes , que emergem a partir da comunicação do canal no receptor são exactamente os mesmos, e exactamente o mesmo fim, em que estavam quando o remetente inserido los para dentro do canal.

O exemplo clássico de uma corrente de bytes de confiança protocolo de comunicação é o Protocolo de Controlo de Transmissão , um dos principais blocos de construção da Internet .

Um fluxo de bytes confiável não é o único paradigma serviço confiável que protocolos de comunicação de rede de computadores fornecem, no entanto; outros protocolos (por exemplo SCTP ) fornecer um fluxo de mensagens de confiança, isto é, os dados são divididos em unidades distintas, que são fornecidos para o consumidor dos dados como objectos discretos.

Mecanismo

protocolos de comunicação que implementam fluxos de bytes confiável, geralmente sobre algum nível inferior não confiável, usar uma série de mecanismos para fornecer essa confiabilidade. protocolos ARQ têm um papel importante para alcançar confiabilidade.

Todos os itens de dados são identificados com um número de seqüência , que é usado tanto para se certificar de que os dados são entregues à entidade no outro extremo na ordem correta, e para verificar se há itens de dados perdidos. O receptor envia de volta confirmações para itens de dados que foram recebidos com êxito; um temporizador no transmissor irá causar um tempo limite se o reconhecimento não for recebido dentro de um razoável tempo de ida e volta , e os dados (presumivelmente perdidos) serão então retransmitidos . Para verificar se há itens de dados estão danificados, a soma de verificação é usado; um é calculado pelo remetente para cada bloco de dados antes de serem enviados, e verificado no receptor. Dados errados ou em falta são reportados para o remetente, a fim de que ele pode retransmitir o mesmo. Todos os itens de dados duplicados são descartados.

Veja também

Referências

  • Larry L. Peterson e Bruce S. Davie, redes de computador: uma abordagem de sistemas, 3ª edição, Morgan Kaufmann Publishers, 1996, a Seção 6.2.
  • Steve Steinke, Tutorial de rede, Elsevier, 2000, página 163.