Requisito previo: modelo TCP/IP
El protocolo TCP tiene métodos para encontrar segmentos corruptos, segmentos faltantes, segmentos desordenados y segmentos duplicados.
El control de errores en TCP se realiza principalmente mediante el uso de tres técnicas simples :
- Suma de verificación: cada segmento contiene un campo de suma de verificación que se utiliza para encontrar segmentos corruptos. Si el segmento está dañado, el TCP de destino descarta ese segmento y se considera perdido.
- Reconocimiento: TCP tiene otro mecanismo llamado reconocimiento para afirmar que los segmentos de datos se han entregado. Los segmentos de control que no contienen datos pero tienen números de secuencia también se reconocerán, pero los segmentos ACK no se reconocerán.
- Retransmisión: cuando falta un segmento, se demora en entregarlo a un receptor, se corrompe cuando el receptor lo verifica y luego ese segmento se retransmite nuevamente. Los segmentos se retransmiten solo durante dos eventos: cuando el remitente recibe tres acuses de recibo duplicados (ACK) o cuando expira un temporizador de retransmisión.
- Retransmisión después de RTO: TCP siempre conserva un temporizador de tiempo de espera de retransmisión (RTO) para todos los segmentos enviados pero no reconocidos. Cuando el temporizador se agota, se retransmite el primer segmento. Aquí no se establece ningún temporizador para el reconocimiento. En TCP, el valor RTO es de naturaleza dinámica y se actualiza utilizando el tiempo de ida y vuelta (RTT) de los segmentos. RTT es el tiempo de duración necesario para que un segmento llegue al receptor y el remitente reciba un acuse de recibo.
- Retransmisión después de tres segmentos ACK duplicados: el método RTO funciona bien cuando el valor de RTO es pequeño. Si es grande, se necesita más tiempo para obtener la confirmación de si un segmento se entregó o no. A veces se pierde un segmento y el receptor recibe tantos segmentos desordenados que no se pueden guardar. Para resolver esta situación, se utilizan tres métodos de acuse de recibo duplicados y el segmento faltante se retransmite inmediatamente en lugar de retransmitir el segmento ya entregado. Esta es una retransmisión rápida porque permite retransmitir rápidamente segmentos perdidos en lugar de esperar a que finalice el temporizador.
Este artículo es una contribución de Swasthik . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA