TCP Checksum, por quê?

3

Por que o TCP precisa de uma soma de verificação, quando as camadas inferiores fazem verificações de integridade de qualquer maneira (como o Ethernet CRC)?

    
por quack quixote 04.10.2009 / 02:21

2 respostas

12

O protocolo TCP garante uma entrega precisa, independentemente dos mecanismos subjacentes. Não há garantia de que todos os protocolos que possam ser executados farão qualquer tipo de verificação de integridade. SLIP , por exemplo, não tem detecção de erros.

    
por 04.10.2009 / 02:26
1

Porque é um protocolo que se origina no início dos anos 70. O modelo de camada de comunicação ainda não era senso comum.

Pessoalmente, penso nisso apenas como um relato dos primeiros anos de design de protocolo.

Eis por que acho que essa soma de verificação é louca:

  1. é muito fraco para fornecer proteção significativa
  2. ainda é doloroso para calcular (especialmente em microcontroladores. É um desperdício de ciclos)
  3. não protege contra manipulação (porque é tão fácil de corrigir)
  4. muitas implementações o ignoram de qualquer maneira
por 17.03.2012 / 12:21