Comunicação orientada a fluxo
!
Com o passar do tempo, e a popularização de sistemas multimídia distribuídos, foi
verificando-se que esses sistemas necessitavam de suporte para comunicação de mídia contínua, como áudio e vídeo. Esse tipo de sistema possui restrições de temporização por isso não se tem a ideia de um fluxo que suporte uma sequência contínua de mensagens, ou seja, não se sabe se duas mensagens sucessivas possuem ou não relação temporal. ! Em fluxos contínuos de dados, um atraso fim-a-fim máximo é especificado para cada
mensagem. Para garantir um atraso máximo fim-a-fim quando um conjunto de computadores estiverem organizados em um anel, deixamos um sinal circular o anel. Cada computador é autorizado a enviar dados pelo anel (na mesma direção do sinal) somente quando o sinal estiver travado. Além disso, nenhum computador está autorizado a travar o sinal por mais de T segundos. Efetivamente, assumimos que a comunicação entre dois computadores adjacentes é limitado, the o sinal terá um tempo máximo de circulação, o qual corresponde ao atraso fim-a-fim máximo para cada pacote enviado. ! Além disso, também é requerido que as mensagens sejam enviadas sujeitas a um atraso
fim-a-fim mínimo. Para garantir um atraso fim-a-fim mínimo quando um conjunto de computadores estiverem organizados em um anel, curiosamente, é mais difícil que garantir um atraso máximo. O problema é que o receptor deveria, a princípio, não receber dados antes de algum tempo decorrido. A única solução é armazenar os pacotes enquanto for necessário. O buffer pode ocorrer tanto no emissor, no receptor, ou por exemplo em estações intermediárias. O melhor lugar para armazenar dados temporariamente é no receptor, pois naquele momento não existem obstáculos mais imprevistos que possam atrasar a entrega dos dados. O receptor precisa apenas remover os dados do buffer e passar para a aplicação