domingo, 17 de noviembre de 2013

SNA y Sus niveles funcionales

SNA

IBM creó SNA (System Network Architecture) en 1974, como una arquitectura de comunicaciones para redes predominantes basadas en mainframes. En lo referente a tecnología de mainframes nada cambia de la noche a la mañana, pero a mediados de los 80 SNA se había convertido en la solución dominante en las redes del entorno IBM. Es una arquitectura compleja pero que se comprende bien, y aunque su implantación resulta costosa es fiable, gestionable, predecible y segura. 

La arquitectura SNA de IBM define un conjunto de servicios y protocolos para la conectividad, interoperación y gestión de red. Los objetivos establecidos al definir SNA son básicamente los que se pretende con otras arquitecturas en niveles. En SNA, desde el primer momento se hizo énfasis en los siguientes aspectos que, con el tiempo, se están teniendo en consideración en otras arquitecturas: facilitar el desarrollo e instalación de sistemas y aplicaciones y la gestión y control total de la red. Con estas consideraciones, los objetivos de SNA pueden resumirse en lo siguiente:

Modularidad. SNA debe permitir una estructuración en relativamente pequeños bloques funcionales de propósito general que puedan utilizarse en una amplia diversidad de dispositivos de red.

Adaptación al cambio tecnológico. La estructuración en niveles permitirá la utilización de las tecnologías más adecuadas así como la adaptación a la evolución tecnológica.

Independencia de aplicaciones. El desarrollo de aplicaciones no debe depender de las características de la red ni de los terminales remotos.

Versatilidad. Los formatos y protocolos SNA deben permitir la interconexión de sistemas de diversas características, como terminales, procesadores distribuidos, controladores de comunicaciones, para formar sistemas unificados.

Proceso distribuido. SNA debe facilitar el desarrollo de aplicaciones distribuidas.

Compartición de recursos. Los recursos del sistema deben ser compartidos por los usuarios, ya sean los sistemas de comunicaciones o los sistemas de control de las sesiones.

Seguridad de datos. SNA debe proporcionar elementos de protección contra los ataques a la información que se transmite por la red.

Gestión de recursos. SNA debe proporcionar procedimientos de recuperación de alto nivel.

Facilidad de uso. Las características de SNA deben poder ser utilizadas por los usuarios y los programas en forma sencilla, evitando que necesiten conocer los detalles de la red y de los protocolos de alto nivel.

Facilidad de realización. Los sistemas deben poder desarrollar, instalar y actualizar de forma relativamente sencilla. Cuando aparezcan nuevas funciones, éstas deben tener una compatibilidad con las ya existentes.

Unificación. Todos los productos deben ser compatibles con los ya existentes, proporcionando una protección a la inversión de los usuarios en el equipo instalad
Niveles funcionales SNA
Un concepto básico en todas las arquitecturas de redes de comunicaciones es la división de las funciones de red en niveles funcionales bien definidos. Al igual que en otras arquitecturas, las funciones de SNA se dividen en niveles, cada uno de los cuales proporciona un grupo diferente de servicios.
                                            

El nivel de Control Físico y el nivel de Control de Enlace de Datos son similares a los de cualquier otra arquitectura, ya que SNA permite la integración de los existentes, ya sean V.24, V.23, RDSI, FDDI, 802.2 u otros.

Para poder comprender las funciones desarrolladas por los siguientes niveles, es necesario conocer alguna de las terminologías definidas en SNA, como son los conceptos de usuario final y de sesión.

·         El usuario final es una persona o una aplicación que utiliza la red para comunicarse con otro usuario final.
·         Una sesión es una asociación lógica entre dos usuarios finales, para permitir una sucesión de transmisiones entre ellos. Así, cuando desde un terminal, por ejemplo, nos conectamos a una aplicación, SNA establece una sesión.

Nivel 1. Físico:
Define las características físicas y eléctricas del interface entre el terminal y la red; están disponibles el RS-232-c y X.21.
Nivel 2. Control de enlace de datos:
Es el nivel encargado de inicializar, desconectar y transferir datos entre dos nodos adyacentes sin errores. El protocolo empleado es el SDLC: Synchronous Data Link Control, orientado al bit y similar al HDLC.
Nivel 3. Control de camino:
Selecciona la ruta-control de flujo y encaminamiento, para el establecimiento de las sesiones, reemsamblado y las clases de servicio, como respuesta rápida, rutas seguras o conexiones más fiables.
El nivel contiene asimismo un mecanismo de control de flujo, denominado control de ruta virtual, para limitar el flujo de datos desde un nodo de subararea transmisor. El SNA asigna rutas virtuales a las 2 subáreas envueltas en una sesión de tal forma que se elige que línea específica usar, generando así una ruta explícita.
Nivel 4. Control de transmisión:
Atiende a la activación y desactivación de las sesiones, así como a la sincronización y el control de flujo extremo a extremo, entre usuarios finales. Permite la gestión de ventana a nivel de sesión y proporciona cabeceras de mensaje para las funciones de encadenamiento, agrupamiento y control de flujo. En este nivel es posible realizar el cifrado de los datos.
Nivel 5. Control de flujo de datos:
Gestiona la sincronización del flujo de datos entre usuarios y correlación durante las sesiones; en particular, verifica la validez de los modos de transferencia y permite el agrupamiento de mensajes relacionados que van a ser enviados en la misma dirección, pueden agruparse lógicamente en una única unidad mayor, llamada cadena.
Nivel 6. Servicios de presentación:
Define los protocolos para la comunicación programa a programa y gestiona la comunicación entre programas transaccionales. Cuida de la semántica y sintaxis de la presentación de los datos, coordinando los recursos compartidos. En definitiva, se encarga de que los mensajes sean compatibles con las características del usuario final de destino.
Nivel 7. Servicios de transacciones:

Ofrece un lenguaje común de comandos para hacer uso de los servicios de la red SNA, interviniendo en el intercambio de datos entre Unidades Lógicas. Proporciona funciones de apoyo para los programas de aplicación de usuario tales como el acceso a base de datos distribuidas o intercambio de documentos así como para los transaccionales IBM (SNADS, DIA, DCA).

Multiplexores

Multiplexores
Son circuitos combinacionales con varias entradas y una única salida de datos, estos están dotados de entradas de control capaces de seleccionar una, y sólo una, de las entradas de datos para permitir su transmisión desde la entrada seleccionada hacia dicha salida, el multiplexor se utiliza como dispositivo que puede recibir varias entradas y transmitirlas por un medio de transmisión compartido. Para ello lo que hace es dividir el medio de transmisión en múltiples canales, para que varios nodos puedan comunicarse al mismo tiempo, una señal que está multiplexada debe demultiplexarse en el otro extremo.
Multiplexores por división de tiempo.

La multiplexacion por división de tiempo (TDM) en ingel (Time Division Multiple Access) es una técnica que permite la transmisión de señales digitales mas utilizado en la actualidad y cuya idea consiste en ocupar un canal de transmisión a partir de distintas fuentes, de esta manera se logra un mejor aprovechamiento del medio de transmisión, el ancho de banda total del medio de transmisión es asignado a cada canal durante una fracción del tiempo total.
                            
Multiplexores por división de frecuencia
  La multiplexación por división de frecuencia (FDM) en inglés (Frequency Division Multiplexing). Es la técnica usada en múltiples protocolo de comunicaciones, tanto digitales como analógicos, principalmente de radiofrecuencia, y entre ellos en los teléfonos móviles de redes GSM. El FDM es un esquema análogo de multiplexado; la información que entra a un sistema FDM es analógica y permanece analógica durante toda su transmisión. Un ejemplo de FDM es la banda comercial de AM, que ocupa un espectro de frecuencias de 535 a 1605 kHz. Si se transmitiera el audio de cada estación con el espectro original de frecuencias, sería imposible separar una estación de las demás. En lugar de ello, cada estación modula por amplitud una frecuencia distinta de portadora, y produce una señal de doble banda lateral de 10KHz. Hay muchas aplicaciones de FDM, por ejemplo, la FM comercial y las emisoras de televisión, así como los sistemas de telecomunicaciones de alto volumen. Dentro de cualquiera de las bandas de transmisión comercial, las transmisiones de cada estación son independientes de las demás
                              
Bus (USB)
Estándar industrial desarrollado a mediados de los años 1990 que define los cables, conectores y protocolos usados en un bus para conectar, comunicar y proveer de alimentación eléctrica entre ordenadores y periféricos y dispositivos electrónicos. USB fue diseñado para estandarizar la conexión de periféricos, como mouse, teclados, memorias USB, joysticks, escáneres, cámaras digitales, teléfonos móviles, reproductores multimedia, impresoras, dispositivos multifuncionales, sistemas de adquisición de datos, módemstarjetas de redtarjetas de sonidotarjetas sintonizadoras de televisión y grabadora de DVD externa, discos duros externos y disquetera externas.
Su campo de aplicación se extiende en la actualidad a cualquier dispositivo electrónico o con componentes.
Los dispositivos USB se clasifican en cuatro tipos según su velocidad de transferencia de datos:
·         Baja velocidad (1.0)Tasa de transferencia de hasta 1,5 Mbit/s (188 kB/s). Utilizado en su mayor parte por dispositivos de interfaz humana (Human Interface Device, en inglés) como los teclados, los ratones (mouse), las cámaras web, entre otros.
·         Velocidad completa (1.1): Tasa de transferencia de hasta 12 Mbit/s (1,5 MB/s) según este estándar, pero se dice en fuentes independientes que habría que realizar nuevamente las mediciones. Ésta fue la más rápida antes de la especificación USB 2.0, y muchos dispositivos fabricados en la actualidad trabajan a esta velocidad. Estos dispositivos dividen el ancho de banda de la conexión USB entre ellos, basados en un algoritmo de impedancias LIFO.
·         Alta velocidad (2.0): Tasa de transferencia de hasta 480 Mbit/s (60 MB/s) pero con una tasa real práctica máxima de 280 Mbit/s (35 MB/s). El cable USB 2.0 dispone de cuatro líneas, un par para datos, y otro par de alimentación.
·         Superalta velocidad (3.0): Tiene una tasa de transferencia de hasta 4,8 Gbit/s (600 MB/s). La velocidad del bus es diez veces más rápida que la del USB 2.0, debido a que han incluido 5 contactos adicionales, desechando el conector de fibra óptica propuesto inicialmente, y será compatible con los estándares anteriores. En octubre de 2009 la compañía taiwanesa ASUS lanzó la primera placa base que incluía puertos USB 3.0, tras ella muchas otras le han seguido y actualmente se ve cada vez más en placas base y portátiles nuevos, conviviendo junto con el USB 2.0. 
                                        

Arquitectura de comunicación

 
             Los protocolos se utilizan para la comunicación entre entidades de diferentes sistemas. Ejemplos de entidades son programas de aplicación de usuario, paquetes de transferencia de ficheros, sistemas de manejo de BD y terminales. Ejemplo de sistemas son ordenadores, terminales y sensores remotos. Podemos decir, que una entidad es algo capaz de enviar o de recibir información y un sistema es un objeto que contiene una o más entidades. Para que 2 entidades puedan comunicarse han de hablar el mismo idioma, mediante una serie de convenciones entre estas, a este conjunto de convenciones se le denomina protocolo, que puede definirse como el conjunto de reglas que gobiernan el intercambio de datos entre 2 entidades.
         Debido a la complejidad que requiere la comunicación entre 2 entidades de diferentes sistemas, encontramos implementadas las funciones de comunicación mediante un conjunto de protocolos estructurados. Esta organización de los protocolos se realiza mediante capas o niveles con objeto de simplificar su diseño. El propósito de cada capa es ofrecer ciertos servicios a las capas superiores.
                            
Modelo OSI
En ingles, Open System Interconnection, es el modelo de red descriptivo, que fue creado por la Organización Internacional para la estandarización (ISO) en el año 1980. El núcleo de este estándar es el modelo de referencia OSI, una normativa formada por siete capas que define las diferentes fases por las que deben pasar los datos para viajar de un dispositivo a otro sobre una red de comunicaciones. El modelo especifica el protocolo que debe ser usado en cada capa, y suele hablarse de modelo de referencia ya que es usado como una gran herramienta para la enseñanza de comunicación de redes.
Este modelo está dividido en siete capas:

Ø  Capa física

Es la que se encarga de la topología de la red y de las conexiones globales de la computadora hacia la red, tanto en lo que se refiere al medio físico como a la forma en la que se transmite la información.  Aquí se encuentran los medios materiales para la comunicación como las placas, cables, conectores, es decir los medios mecánicos y eléctricos. La capa física se ocupa de la transmisión de bits a lo largo de un canal de comunicación, de cuantos microsegundos dura un bit, y que voltaje representa un 1 y cuantos un 0. La misma debe garantizar que un bit que se manda llegue con el mismo valor.

Ø  Capa de enlace de datos

Esta capa se ocupa del direccionamiento físico, del acceso al medio, de la detección de errores, de la distribución ordenada de tramas y del control del flujo. Es uno de los aspectos más importantes a revisar en el momento de conectar dos ordenadores, ya que está entre la capa 1 y 3 como parte esencial para la creación de sus protocolos básicos (MAC, IP), para regular la forma de la conexión entre computadoras así determinando el paso de tramas (trama = unidad de medida de la información en esta capa, que no es más que la segmentación de los datos trasladándolos por medio de paquetes), verificando su integridad, y corrigiendo errores, por lo cual es importante mantener una excelente adecuación al medio físico. Un grave problema que se debe controlar es la transmisión bidireccional de datos.

Ø  Capa de red

Se ocupa del control de la operación de la subred. Lo más importante es eliminar los cuellos de botella que se producen al saturarse la red de paquetes enviados, por lo que también es necesario encaminar cada paquete con su destinatario. Dentro de la capa existe una contabilidad sobre los paquetes enviados a los clientes, este nivel encamina los paquetes de la fuente al destino final a través de encaminadores (routers) intermedios. Tiene que saber la topología de la subred, evitar la congestión, y manejar saltos cuando la fuente y el destino están en redes distintas, en este nivel se realiza el direccionamiento lógico y la determinación de la ruta de los datos hasta su receptor final.
Otro problema a solucionar por esta capa es la interconexión de redes heterogéneas, solucionando problemas de protocolo diferentes, o direcciones desiguales.

Ø  Capa de transporte

Su función es de aceptar los datos de la capa superior, está encargada de efectuar el transporte de los datos de la máquina origen a la de destino, independizándolo del tipo de red física que esté utilizando asegurando que todos los segmentos lleguen correctamente, esto debe ser independiente del hardware en el que se encuentre. Esta capa necesita hacer el trabajo de multiplexión transparente a la capa de sesión, el hardware y software dentro del nivel de transporte se llaman la entidad de transporte. También, las funciones del nivel de transporte pueden ser independiente de las funciones del nivel de red. Las aplicaciones pueden usar estas funciones para funcionar en cualquier tipo de red.

Ø  Capa de sesión

Esta capa es la que se encarga de mantener y controlar el enlace establecido entre dos computadores que están transmitiendo datos de cualquier índole. Por lo tanto, el servicio provisto por esta capa es la capacidad de asegurar que, dada una sesión establecida entre dos máquinas, la misma se pueda efectuar para las operaciones definidas de principio a fin, reanudándolas en caso de interrupción. En muchos casos, los servicios de la capa de sesión son parcial o totalmente prescindibles. Permite a los usuarios sesionar entre sí permitiendo acceder a un sistema de tiempo compartido a distancia, o transferir un archivo entre dos máquinas, uno de los servicios de esta capa es la del seguimiento de turnos en el tráfico de información, como así también la administración de tareas, sobre todo para los protocolos.

Ø  Capa de presentación

Se ocupa de los aspectos de sintaxis y semántica de la información que se transmite, por ejemplo la codificación de datos según un acuerdo. Esto se debe a que los distintos formatos en que se representa la información que se transmite son distintos en cada máquina. Otro aspecto de esta capa es la compresión de información reduciendo el nº de bits.Esta capa también permite cifrar los datos y comprimirlos. Por lo tanto, podría decirse que esta capa actúa como un traductor.

Ø  Capa de aplicación

Ofrece a las aplicaciones la posibilidad de acceder a los servicios de las demás capas y define los protocolos que utilizan las aplicaciones para intercambiar datos, hay tantos protocolos como aplicaciones distintas y puesto que continuamente se desarrollan nuevas aplicaciones el número de protocolos crece sin parar, cabe aclarar que el usuario normalmente no interactúa directamente con el nivel de aplicación. Suele interactuar con programas que a su vez interactúan con el nivel de aplicación pero ocultando la complejidad subyacente. Por nivel de aplicación se entiende el programa o conjunto de programas que generan una información para que esta viaje por la red.
El ejemplo más inmediato sería el del correo electrónico. Cuando procesamos y enviamos un correo electrónico este puede ir en principio a cualquier lugar del mundo, y ser leído en cualquier tipo de ordenador.
                           

Estructura Del Modelo OSI


 Estructura multinivel: Se diseña una estructura multinivel con la idea de que cada nivel resuelva solo una parte del problema de la comunicación, con funciones especificas.

 El nivel superior utiliza los servicios de los niveles inferiores: Cada nivel se comunica con su homologo en las otras máquinas, usando un mensaje a través de los niveles inferiores de la misma. La comunicación entre niveles se define de manera que un nivel N utilice los servicios del nivel N-1 y proporcione servicios al nivel N+1.

 Puntos de acceso: Entre los diferentes niveles existen interfaces llamadas "puntos de acceso" a los servicios

 Dependencia de Niveles: Cada nivel es dependiente del nivel inferior como así también lo es del nivel superior.

Encabezados: En cada nivel, se incorpora al mensaje un formato de control. Este elemento de control permite que un nivel en la computadora receptora se entere de que la computadora emisora le está enviando un mensaje con información.

Medios de transmisión

Medios de transmisión

Constituyen el soporte físico a través del cual emisor y receptor pueden comunicarse en un sistema de transmisión de datos, la naturaleza del medio junto con la de la señal que se transmite a través de él constituyen los factores determinantes de las características y la calidad de la transmisión, podemos distinguir dos tipos de medios: los guiados y no guiados. En ambos casos la transmisión se realiza por medio de ondas electromagnéticas. Los medios guiados conducen las ondas a través de un camino físico, y los medios no guiados proporcionan un soporte para que las ondas se transmitan, pero no las dirigen.

En el caso de medios guiados es el propio medio el que determina principalmente las limitaciones de la transmisión: velocidad de transmisión de los datos, ancho de banda que puede soportar y espaciado entre repetidores. Sin embargo, al utilizar medios no guiados resulta más determinante en la transmisión el espectro de frecuencia de la señal producida por la antena que el propio medio de transmisión.

Medios de transmisión guiados.
Estos medios están constituidos por un cable que se encarga de la conducción de las señales desde un extremo al otro.

Características de los medios de transmisión guiados:
  •         El tipo de conductor utilizado.
  •         La velocidad máxima de transmisión.
  •         Las distancias máximas que puede ofrecer entre repetidores.
  •     La inmunidad frente a interferencias electromagnéticas.
  •         La facilidad de instalación.
  •     La capacidad de soportar diferentes tecnologías de nivel de enlace.


Algunos medios de transmisión guiados son:

  •   El par trenzado: Consiste en un par de hilos o alambres de cobre conductores cruzados entre sí, con 1 mm de espesor, con el objetivo de reducir el ruido de diafonía,  la interferencia eléctrica con respecto a los pares cercanos que se encuentran a su alrededor. Los pares trenzados se pueden utilizar tanto para transmisión analógica como digital, y su ancho de banda depende del calibre del alambre y de la distancia que recorre; en muchos casos pueden obtenerse transmisiones de varios megabits, en distancias de pocos kilómetros a mayor número de cruces por unidad de longitud, mejor comportamiento ante el problema de diafonía.                          
                                            

  •   El cable coaxial: se compone de un alambre o hilo de cobre duro conductor, llamado núcleo el cual se encuentra rodeado por un material aislante y un mallazo externo separados por un dieléctrico o aislante, el conductor externo esta cubierto por una capa de plástico protector. La construcción del cable coaxial produce una buena combinación y un gran ancho de banda y una excelente inmunidad al ruido, el ancho de banda que se puede obtener depende de la longitud del cable. Los cables coaxiales se emplean ampliamente en redes de área local y para transmisiones de largas distancia del sistema telefónico.             
  •                                          

  •       La fibra óptica: Es un enlace hecho con un hilo muy fino que consta de tres secciones concéntricas. La más interna, el núcleo, consiste en una o más hebras o fibras hechas de cristal o plástico, cada una de ellas lleva un revestimiento de cristal o plástico con propiedades ópticas distintas a las del núcleo, la capa más exterior, que recubre una o más fibras, debe ser de un material opaco y resistente. Hay dos tipos de fibra óptica: la multimodo y la monomodo. En la fibra multimodo la luz puede circular por más de un camino pues diámetro del núcleo es de aproximadamente 50 µm, por el contrario, en la fibra monomodo sólo se propaga un modo de luz, la luz sólo viaja por un camino.



                                      

         
Medios de transmisión no guiados
En este tipo de medios tanto la transmisión como la recepción de información se lleva a cabo mediante antenas. A la hora de transmitir, la antena irradia energía electromagnética en el medio. Por el contrario, en la recepción la antena capta las ondas electromagnéticas del medio que la rodea, la configuración para estas transmisiones no guiadas puede ser direccional y omnidireccional. En la direccional, la antena transmisora emite la energía electromagnética concentrándola en un haz, por lo que las antenas emisora y receptora deben estar alineadas. En la omnidireccional, la radiación se hace de manera dispersa, emitiendo en todas direcciones, pudiendo la señal ser recibida por varias antenas.

     Los medios de transmisión no guiados se clasifican en:

   Radio enlaces de VHF y UHF: Estas bandas cubren aproximadamente desde 55 a 550 Mhz. Son también omnidireccionales, pero a diferencia de las anteriores la ionosfera es transparente a ellas. Su alcance máximo es de un centenar de kilómetros, y las velocidades que permite del orden de los 9600 bps. Su aplicación suele estar relacionada con los radioaficionados y con equipos de comunicación militares, también la televisión y los aviones.
   Microondas: Además de su aplicación en hornos, las microondas nos permiten transmisiones tanto terrestres como con satélites. Dada sus frecuencias, del orden de 1 a 10 Ghz, las microondas son muy direccionales y sólo se pueden emplear en situaciones en que existe una línea visual que une emisor y receptor. Los enlaces de microondas permiten grandes velocidades de transmisión.
     Ondas de luz. Se usan lasers. Ofrecen un ancho de banda alto con costo bajo, pero el rayo es muy angosto, y el alineamiento es difícil.

Transmisión en serie y paralelo

En la transmisión de datos, la información se transmite en “fragmentos”, cada uno de los cuales constituye una muestra digital compuesta por ocho pulsos binarios que reciben cada uno el nombre de bit. Los ocho bits de cada muestra digital se pueden transmitir en paralelo o en serie. El primer método se emplea para la operación interna de las computadoras o para transmisión a distancias sumamente cortas. Utiliza ocho circuitos independientes, cada uno de los cuales transporta un bit de información. Así, al mismo tiempo se envían los ocho bits del patrón de datos, pero sobre circuitos separados. La ventaja de este método es que permite la máxima velocidad de procesamiento de computadoras. La desventaja es que requiere ocho circuitos en vez de uno. En la actualidad es común encontrar base de datos de 16 o 32 bits en la mayoría de las computadoras avanzadas.


 

Transmisión asíncrona

Las señales numéricas se transmiten sin sincronía temporal. Las señales tienen diversas frecuencias y relaciones de la fase. Los caracteres individuales contenidos en segmentos del control señalan el principio y el final de cada paquete. Es una forma de transmisión de datos en la cual los datos se envían intermitentemente, un carácter a la vez, mas bien que en una corriente constante con los caracteres se separo por intervalos fijos del tiempo. La transmisión asincrónica confía en el uso de un bit(s) del pedacito y de la parada de comienzo, ademas de los pedacitos que representan el carácter ( y un pedacito de parida opcional), para distinguir caracteres separados.


         
Transmision síncrona

Transmisión de datos usando octetos de sincronización, en vez de pedacitos partida/ parada, para controlar la transmisión. Las señales numéricas se transmiten con registro exacto de tiempo. Las señales tienen la misma frecuencia. Los caracteres individuales contenidos en pedacito del control (los pedacitos del comienzo y de parada) señalan el principio y el extremo de cada carácter.

                   




Detención y corrección de errores

Detención y corrección de errores

Es de gran importancia la detención y corrección de errores para la práctica del mantenimiento e integridad de los datos a través de los diferentes procedimientos y dispositivos como medios de almacenamiento confiables, debido a numerosos problemas a la hora de realizar la transmisión, es necesario utilizar técnicas que permitan detectar y corregir los errores que se hayan producido. Estas técnicas son de suma importancia y se basan en la idea de añadir cierta información redundante a la información que desee enviarse, mediante ella el receptor puede determinar de forma bastante fiable, si los bits recibidos corresponden realmente a los enviados, existe otra forma de cuantificar errores y es mediante la tasa de error residual, que es el cociente entre el número de bits erróneos no detectados y el número de bits erróneos transmitidos.

           Algunos métodos son:

Los errores en la transmisión pueden ser debidos a tres causas distintas:

*Características materiales de la línea.
*Equipos de transmisión.
*Causas externas al circuito de datos.

Existe una comunicación entre computadoras de las cuales se produce un movimiento de datos, en dicho movimiento se produce un ruido externo este produce errores en la transmisión, por lo tanto, debemos asegurarnos que si dicho movimiento causa errores, éstos puedan ser detectados. El método para detectar y corregir errores es incluir en los bloques de datos transmitidos bits adicionales denominados redundancia.
Existen algunas estrategias básicas para manejar los errores, las cuales pueden ser:
     -Incluir suficiente información redundante en cada bloque de datos para que se puedan detectar y corregir los bits erróneos.
     -Incluir sólo la información redundante necesaria en cada bloque de datos para detectar los errores. En este caso el número de bits de redundancia es menor. 
                                     

Códigos de detección de errores

Para lograr detectar el mayor número de errores se utilizan los códigos de control de errores, estos códigos se dividen en autocorrectores y detectores.

Códigos autocorrectores: Los códigos autocorrectores son aquellos que detectan y corrigen los errores producidos en una posición concreta, esta tarea la desempeña el equipo receptor.

Códigos detectores: En los códigos puramente detectores el receptor detecta los errores, pero no es capaz de corregirlos, lo que hace es solicita el reenvío de la información.

Códigos de control de errores

Podemos decir que los códigos de control de errores son siempre redundantes, un código redundante, es el que utiliza más bits de los estrictamente necesarios para la transmisión de los datos; y por  esta característica se pueden detectar y corregir los errores.

Códigos no sistemáticos: En estos códigos los bits redundantes se añaden implícitamente en el código. Se les llama códigos M entre N, como por ejemplo el 3 entre 8, que para emitir un carácter de 8 bits añade otros 3 de control.

Códigos sistemáticos: En los códigos sistemáticos para determinar el valor de los bits redundantes se aplica un algoritmo a la información a transmitir. Ejemplos:

  •          Código de paridad horizontal: Con este código se añade un único bit redundante para hacer que el número total de bits sea par o impar.
  •              Código de paridad vertical: Se aplica a más de una palabra de información. Es necesario saber cuántas palabras forman el bloque al que se aplica el algoritmo. A cada palabra se le aplica un código de paridad horizontal y al bloque la paridad vertical.
  •                      Código de Hamming: Se añade un número de bits redundantes que depende del número de bits que se usan para representar una palabra de información, de modo que se cumpla la desigualdad,
  •        Códigos lineales: En este caso se considera que los bits de la palabra forman un vector. A partir de este vector y de un polinomio generador establecido se obtiene otro vector final.


Códigos de redundancia cíclica

Los códigos de redundancia cíclica, también conocidos como códigos polinomiales constituyen el método de detección de errores más empleado en comunicaciones. Se utiliza con esquemas de transmisión orientados a tramas (o bloques). Permiten sustanciales mejoras en fiabilidad respecto a los métodos anteriores, siendo a la vez una técnica de fácil implementación.

Técnica del eco

Esta forma es simple de detección de errores y es usada en situaciones interactivas, cuando una estación recibe una transmisión, la almacena y retransmite de nuevo a la estación emisora (eco), ésta compara el eco con el mensaje original y de esta forma se puede determinar si se presentó un error y corregirlo.

Técnicas de detección automática de errores
Estas técnicas consisten en la adición al dato por enviar de un marco de verificación de secuencia o FCS (frame check sequence), el cual es obtenido a partir de los datos a transmitir por medio de un algoritmo. Una vez recibido el mensaje, la estación receptora aplica el mismo algoritmo a los datos recibidos y compara el FCS obtenido de esta forma con el que se adicionó a los datos originales. Si son iguales se toma el mensaje, de lo contrario se supone un error.

                       Control de Paridad    

      Este método es comúnmente empleado para detectar errores, cuando el número de bits de información a transmitir es pequeño y la probabilidad de que ocurra un error es baja. Un bit de paridad es un dígito binario que indica si el número de bits con un valor de 1 en un conjunto de bits es par o impar, Los bits de paridad conforman el método de detección de errores más simple.