La suma de verificación, está muy relacionado con los grupos de bits de paridad. La palabra “suma de verificación” se utiliza con frecuencia para indicar un grupo de bits de verificación asociados con un mensaje, sin importar cómo se calculen. Un grupo de bits de paridad es un ejemplo de una suma de verificación. Sin embargo, hay otras sumas de verificación más poderosas basadas en la suma acumulada de los bits de datos del mensaje. Por lo general la suma de verificación se coloca al final del mensaje, como el complemento de la función de suma. De esta forma, los errores se pueden detectar al sumar toda la palabra codificada recibida, tanto los bits de datos como la suma de verificación. Si el resultado es cero, no se ha detectado ningún error. La suma de verificación de Internet es eficiente y simple, pero ofrece una protección débil en algunos casos, precisamente debido a que es una suma simple. No detecta la eliminación o adición de datos cero, ni el intercambio de partes del mensaje y ofrece una protección débil contra los empalmes de mensajes, en donde se juntan partes de dos paquetes. Estos errores pueden parecer muy poco probables de ocurrir mediante procesos aleatorios, pero son justo el tipo de errores que pueden ocurrir con hardware defectuoso.
En la práctica se utiliza mucho un tercer tipo de código de detección de errores más potente en la capa de enlace: el CRC (Comprobación de Redundancia Cíclica, del inglés Cyclic Redundancy Check), también conocido como código polinomial. Los códigos polinomiales se basan en el tratamiento de cadenas de bits como representaciones de polinomios con coeficientes de 0 y 1 solamente. Cuando se emplea el método de código polinomial, el emisor y el receptor deben acordar por adelantado un polinomio generador, G(x). Tanto los bits de orden mayor y menor del generador deben ser 1. Para calcular el CRC para una trama con m bits, correspondiente al polinomio M(x), la trama debe ser más larga que el polinomio generador. La idea es incluir un CRC al final de la trama de tal manera que el polinomio representado por la trama con suma de verificación sea divisible entre G(x). Cuando el receptor recibe la trama con la suma de verificación, intenta dividirla entre G(x). Si hay un residuo, ha ocurrido un error de transmisión.