O que são protocolos de correção de erros modernos?

Protocolos de correção de erros modernos são métodos para detectar e corrigir erros de transmissão de dados. Existem protocolos baseados em hardware e baseados em software e são frequentemente empregados juntos. Um modem individual geralmente usa um protocolo baseado em hardware embutido para compensar o ruído do link de comunicação. Os sistemas nas duas extremidades de um link geralmente usam protocolos baseados em software para lidar com problemas além do controle de um modem.

A correção de erros de transmissão geralmente é um processo de várias etapas. Antes que cada pacote de dados seja enviado sobre o link, o modem transmitido calcula sua soma de verificação e o inclui no pacote. Um algoritmo de verificação de redundância cíclica (CRC) é frequentemente aplicado para determinar a soma de verificação. Quando o pacote chega, o modem receptor também calcula a soma de verificação dos dados e o compara ao já no pacote. Se os dois não corresponderem, o receptor notifica o transmissor de que ele precisa re-definir o pacote de dados ruim.

Na década de 1980, a Microcom, Inc. introduziu uma família de haProtocolos de correção de erros baseados em RDware. Chamado de Microcom Networking Protocol (MNP), ele consiste em dez classes numeradas que melhoraram o desempenho ao longo do tempo. O MNP Classe 3 elimina bits de enquadramento desnecessários de bytes de dados individuais, por exemplo. O MNP Classe 5 comprime os dados antes de enviar, com base nas melhorias nas classes 1 a 4. O MNP Classe 6 varia a largura de banda de dados, favorecendo uma direção sobre a outra, conforme necessário, e reduz o tempo de inicialização da conexão.

O MNP foi amplamente adotado e é incorporado na maioria dos modems baseados em telefone. Um dos protocolos mais avançados de correção de erros baseados em hardware foi introduzido no início dos anos 90. O padrão de padronização de telecomunicações da União Internacional de Telecomunicações (ITU-T) v.42 foi rapidamente incluído em modems ao lado do MNP. Seu procedimento de acesso ao link para modems (LAPM) inclui compressão de dados superiores Comppavermelho para mnp. Também adiciona menos sobrecarga aos dados transmitidos e tem melhor suporte para controle de fluxo e transmissão síncrona.

Os protocolos de correção de erros baseados em hardware podem ser muito bons em garantir que cada pacote de dados chegue intacto. Muitas transferências de arquivos podem ser tratadas com mais eficiência usando os protocolos de software e hardware juntos, no entanto. Se uma conexão for perdida durante o envio de um arquivo muito grande, muitos sistemas exigirão o início do início do arquivo. Por outro lado, alguns protocolos de correção de erros baseados em software se lembrarão de onde a transmissão parou e continuará a partir daí. Os protocolos de software também podem gerenciar melhor o controle de fluxo no sistema além da própria conexão do modem.

Xmodem foi um dos primeiros protocolos de correção de erros baseados em software criados no final da década de 1970. Era muito simples, incluindo um número de bloco, uma soma de verificação primitiva e alguns bytes marcadores em cada pacote. Seu algoritmo de soma de verificação era problemático, e muitos pEopes logo implementaram variações com recursos extras. Isso incluía tamanhos de blocos maiores, transferências de vários arquivos e iniciando um novo pacote antes da verificação anterior. Ymodem, que foi o sucessor da Xmodem em meados da década de 1980, listou muitos deles como aprimoramentos opcionais.

Zmodem e suas variantes são protocolos de correção de erros baseados em software muito aprimorados por software. Desenvolvido em 1986 pelo autor de Ymodem, o Zmodem inclui um algoritmo CRC muito melhor usando 32 bits. Ele pode passar para o próximo pacote sem esperar que o atual seja reconhecido, melhorando a taxa de transferência ou a entrega de mensagens. O Zmodem também pode reiniciar uma grande transferência de arquivo de onde parou se a conexão estiver quebrada. Variações posteriores incluíram tamanhos de bloco ainda maiores e compactação automática de dados de pacotes.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?