Почему разработчики IP (и UDP и TCP) решили использовать контрольную сумму IP для обнаружения ошибок, а не более надежный код обнаружения ошибок, такой как CRC-32?
Ранее я думал, что контрольная сумма IP была выбрана, потому что это было быстро и дешево пересчитать в программном обеспечении (например, маршрутизатор при каждом прыжке должен уменьшить поле TTL, а затем пересчитать контрольную сумму для заголовка IP), но не узнал, что CRC -32 быстро реализуются в оборудовании с использованием сдвигового регистра k-bit и вентилей XOR (Петерсон, Дэви: Компьютерные сети: системный подход, 5-е издание.) Я не слишком уверен, что этот аргумент все еще имеет место.