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:
- é muito fraco para fornecer proteção significativa
- ainda é doloroso para calcular (especialmente em microcontroladores. É um desperdício de ciclos)
- não protege contra manipulação (porque é tão fácil de corrigir)
- muitas implementações o ignoram de qualquer maneira