Manipulação de erros nas redes de computadores:mantendo os dados fluindo 
   O tratamento de erros nas redes de computadores é essencial para manter a entrega confiável de dados. Envolve 
 detectar, identificar e corrigir erros  que ocorrem durante a transmissão.  
 Aqui está um colapso do processo:  
 1. Detecção:   * 
 redundância: Adicionando bits extras (somas de verificação, bits de paridade) ao fluxo de dados. Isso permite que o receptor detecte se os dados foram corrompidos durante a transmissão. 
 * 
 Códigos de detecção de erro: Estes são algoritmos projetados para detectar erros, por exemplo, CRC (verificação de redundância cíclica) ou código de hamming.   
 2. Identificação:   * 
 Localização do erro: Determinando a localização exata dos dados corrompidos no pacote. 
 * 
 Tipo de erro: Identificando a natureza do erro (por exemplo, bit flip, inserção, exclusão).   
 3. Correção:   * 
 Correção de erro avançado (FEC): Usando dados redundantes para reconstruir os dados originais sem retransmissão. Isso é adequado para canais barulhentos, onde a retransmissão é ineficiente. 
 * 
 solicitação de repetição automática (ARQ): O receptor detecta um erro, envia um reconhecimento (ACK) ou reconhecimento negativo (NAK) ao remetente e o remetente retransmite o pacote corrompido.   
 Tipos de mecanismos de manuseio de erros:   * 
 soma de verificação: Um método simples em que o receptor calcula uma soma de verificação com base nos dados recebidos e os compara à soma de verificação enviada pelo remetente. 
 * 
 Verificação de paridade: Um único bit é adicionado aos dados para garantir um número ímpar ou uniforme de bits '1'. Isso pode detectar erros de bits únicos. 
 * 
 Verificação de redundância cíclica (CRC): Um método mais robusto que usa um polinômio para gerar uma soma de verificação. Ele pode detectar erros de bits vários e erros de burst. 
 * 
 Códigos de hamming: Esses códigos podem detectar e corrigir erros de bits únicos.   
 Exemplo:   Imagine que você está enviando uma mensagem sobre uma rede. A mensagem é "Hello World!" O remetente adiciona uma soma de verificação a esta mensagem. Durante a transmissão, uma letra é corrompida. O receptor calcula a soma de verificação da mensagem recebida e avisa que não corresponde à soma de verificação original. O receptor envia um ACK para o remetente, solicitando retransmissão da mensagem.   
 Benefícios do manuseio de erros:   * 
 Integridade dos dados: Garante que os dados cheguem ao destino sem corrupção. 
 * 
 Confiabilidade da rede: Torna a rede mais robusta e resistente aos erros de transmissão. 
 * 
 desempenho aprimorado: Reduz a necessidade de retransmissões e melhora a eficiência geral da rede.   
 Desafios:   * 
 Sobrecarga: Os mecanismos de manuseio de erros adicionam sobrecarga em termos de bits extras e tempo de processamento. 
 * 
 Complexidade: A implementação e manutenção de mecanismos de detecção e correção de erros pode ser complexa.   
 No geral, o manuseio de erros é um aspecto crucial das redes de computadores. Ele garante integridade e confiabilidade dos dados, permitindo transmissão de dados suave e eficiente.