Una secuencia de verificación de trama ( FCS ) es un código de detección de errores que se agrega a una trama en un protocolo de comunicación . Las tramas se utilizan para enviar datos de carga útil desde una fuente a un destino.
Todas las tramas y los bits, bytes y campos que contienen son susceptibles de errores de diversas fuentes. El campo FCS contiene un número que calcula el nodo de origen en función de los datos de la trama. Este número se añade al final de la trama que se envía. Cuando el nodo de destino recibe la trama, el número FCS se vuelve a calcular y se compara con el número FCS incluido en la trama. Si los dos números son diferentes, se supone que hay un error y se descarta la trama.
El FCS sólo permite la detección de errores. La recuperación de errores debe realizarse a través de medios independientes. Ethernet , por ejemplo, especifica que una trama dañada debe descartarse y no especifica ninguna acción que haga que la trama se retransmita. Otros protocolos, en particular el Protocolo de control de transmisión (TCP), pueden detectar la pérdida de datos e iniciar la retransmisión y la recuperación de errores. [2]
El FCS se transmite a menudo de tal manera que el receptor puede calcular una suma continua sobre toda la trama, junto con el FCS final, esperando ver un resultado fijo (como cero) cuando sea correcto. Para Ethernet y otros protocolos IEEE 802 , el estándar establece que los datos se envían primero con el bit menos significativo, mientras que el FCS se envía primero con el bit más significativo (bit 31). Un enfoque alternativo es generar la inversión de bits del FCS para que el FCS invertido también pueda enviarse primero con el bit menos significativo (bit 0). Consulte Trama Ethernet § Secuencia de verificación de trama para obtener más información.
El algoritmo FCS más popular con diferencia es una comprobación de redundancia cíclica (CRC), utilizada en Ethernet y otros protocolos IEEE 802 con 32 bits, en X.25 con 16 o 32 bits, en HDLC con 16 o 32 bits, en Frame Relay con 16 bits, [3] en el protocolo punto a punto (PPP) con 16 o 32 bits, y en otros protocolos de capa de enlace de datos .
Los protocolos del conjunto de protocolos de Internet tienden a utilizar sumas de comprobación . [4]