¿Es posible que los paquetes enviados mediante TCP lleguen alguna vez con datos diferentes?

¿Es posible que los paquetes enviados mediante TCP lleguen alguna vez con datos diferentes?

A veces, en mi biblioteca de redes, cuando envío un paquete, los datos llegan diferentes a cuando los envié. Supuse que TCP garantizaba la entrega exacta. ¿Es esto cierto? ¿O debe haber algún problema en el proceso de empaquetado y recepción de mi propio código de biblioteca?

Respuesta1

TCP NO garantiza la entrega exacta de sus datos a nivel de paquete individual.

En cambio, TCP proporciona el marco para determinar la integridad de los datos al incluir números de secuencia y sumas de verificación en el encabezado de cada paquete, que el destinatario debe verificar y un mecanismo donde el destinatario puede solicitar al remitente que retransmita paquetes cuando los paquetes no llegan en absoluto. o las sumas de control fallan.

Respuesta2

Intente hacer coincidir la suma de comprobación. Si no coincide, es probable que algo o alguien esté alterando los datos después de enviarlos y antes de que lleguen al destino. Como una cosa MITM. Es posible en ambos extremos, emisor y receptor.

información relacionada