En
las implementaciones de TCP/IP más viejas, siempre se consideraba que la
pérdida de paquetes era causada por la congestión (en lugar de errores de
enlace). Cuando esto sucede TCP adopta una defensiva contra la congestión,
requiriendo tres confirmaciones duplicadas (ACK), o ejecutando un inicio lento
(slow start) en el caso de que el tiempo de espera haya expirado.
Debido al alto valor de RTT, una vez que esta fase de control de la congestión
ha comenzado, toma un largo rato para que el enlace satelital TCP/IP vuelva al
nivel de rendimiento anterior. Por consiguiente, los errores en un enlace
satelital tienen un efecto más serio en las prestaciones de TCP que sobre los
enlaces de latencia baja. Para solucionar esta limitación, se han desarrollado
mecanismos como la Confirmación Selectiva (SACK por su sigla en inglés). SACK
especifica exactamente aquellos paquetes que se han recibido permitiendo que el
emisor retransmita solamente aquellos segmentos que se perdieron debido a
errores de enlace.
El
artículo sobre detalles de implementación de TCP/IP en Windows 2000 afirma:
"Windows 2000 introduce soporte para una importante característica de
desempeño conocida como Confirmación Selectiva (SACK). SACK es especialmente
importante para conexiones que utilizan ventanas TCP de gran tamaño."
SACK
ha sido una característica estándar desde hace algún tiempo en Linux y BSD.
Asegúrese de que tanto su enrutador Internet como el ISP del sitio remoto
soporten SACK.
Correctores de Error
Es opcional en esta capa, la encargada de realizar esta función es la capa de transporte , en una WAN es muy probable que la verificación, la realiza la capa de enlace
Para la Identificación de tramas puede usar distintas técnicas como:
- Contador de caracteres
- Caracteres de inicio y final con caracteres de relleno
- Secuencia de bits indicadora de inicio y final, con bits de relleno
El control de flujo es necesario para no 'agobiar' al
receptor. Se realiza normalmente en la capa de transporte, también a veces en
la capa de enlace. Utiliza mecanismos de retroalimentación. Suele ir unido a la
corrección de errores y no debe limitar la eficiencia del canal.
Los métodos de control de errores son básicamente 2:
- FEC o corrección de errores por anticipado y no tiene control de flujo.
- ARQ: Posee control de flujo mediante parada y espera, o/y ventana deslizante.
Las posibles implementaciones son:
- Parada y espera simple: Emisor envía trama y espera una señal del receptor para enviar la siguiente o la que acaba de enviar en caso de error.
- Envío continuo y rechazo simple: Emisor envía continuamente tramas y el receptor las va validando. Si encuentra una errónea, elimina todas las posteriores y pide al emisor que envíe a partir de la trama errónea.
- Envío continuo y rechazo selectivo: transmisión continua salvo que sólo retransmite la trama defectuosa.
La detección de errores la realiza mediante diversos
tipos de códigos del que hay que resaltar:
- CRC (control de redundancia cíclica)
- Simple paridad
- Paridad cruzada (Paridad horizontal y vertical)
- Suma de verificación
No hay comentarios:
Publicar un comentario