Modelo Osi
Cuando queremos establecer una comunicación, las personas utilizan un medio físico ya determinado. Pese a esto, debemos “definir” el idioma que utilizaremos, el volumen de voz en el cual nos sentimos cómodos, de acuerdo al ruido ambiente, las capacidades auditivas de ambos, la distancia, etc. Inconcientemente “probamos” el canal con palabras que no son necesariaspara el mensaje que queremos transmitir. Verificamos el nivel de sofisticación de las palabras que utilizamos, verificando que es el correcto para la comunicación. Incluso nos aseguramos del nivel de atención de la otra persona, y el momento exacto cuando emitir el mensaje principal. Todo esto lo hacemos con nuestros “hola”, comentarios sobre el clima, etc.
Veremos que todo esto tiene suequivalente en la comunicación entre computadores, y los protocolos son esenciales para lograr ese objetivo.
Imaginemos, por ejemplo, la transferencia de un archivo entre dos computadoras. Naturalmente debemos contar con el medio físico que puede ser una conexión local directa, o una conexión a través de una o varias redes.
Antes que nada el sistema emisor debe activar el medio de comunicacióndirectamente (conexión local) o avisar a la red cuál es el destino de esa comunicación. Luego se debe asegurar que el sistema destino esté preparado para recibir los datos. Este paso involucra posibles validaciones de identidad, disponibilidad de medios físicos de almacenaje, aceptación de los datos, etc. Finalmente, si el formato de los datos fuese incompatible uno de los dos sistemas debería realizaruna conversión de datos.
Toda esta tarea representa un alto grado de cooperación entre los sistemas. Como se ve, no es una tarea sencilla, y es lógico pensar en dividirlas en subtareas, cada una con una misión específica. Los protocolos realizan una o varias de estas subtareas. De este modo, se puede incluso asignar algunas subtareas a un protocolo, y otras a otro, aprovechando las mejorescaracterísticas de cada uno. Es una práctica común describir un protocolo como una serie de capas apiladas en forma vertical. A cada capa le corresponde una función específica o subtarea.
Cada capa delega a la inferior tareas más simples y específicas, por el contrario, cada capa realiza servicios para la capa superior. Este esquema tiene sentido si los cambios en cada capa tienen escaso o nuloimpacto en su inmediata superior e inferior.
Por supuesto, en ambos extremos se debe tener el mismo esquema de capas, y cada nivel tiene su equivalente en el otro extremo. Esto se puede ver como que las dos capas con igual nivel dialogan horizontalmente entre ellas, ambas confiando e ignorando lo que sucede abajo y arriba en la estructura de capas. Ese diálogo horizontal está formado por bloques dedatos que obedecen a ciertas reglas y convenciones que integran lo que llamamos “protocolo”.
Estas reglas y convenciones que conforman un protocolo deben estar claramente definidas en cuanto a los siguientes aspectos:
* De sintaxis, que definen el formato de esos bloques de datos,
* De semántica, que agregan a los bloques de datos información de control y manejo de errores
*Temporales, que controlan la secuencia de los bloques, y la velocidad a la que se transmiten.
CARACTERÍSTICAS DE UN PROTOCOLO
Los protocolos tienen normalmente los siguientes objetivos:
1. Optimización: Se refiere a la habilidad de seleccionar la mejor ruta entre origen y destino. Esta selección se basa en ciertas características o “métricas” que se incluyen en un cálculo según se deseeoptimizar retrazo, número de saltos, etc.
2. Simplicidad: Se desea que un protocolo sea lo más simple posible. Esto afecta las características del software o hardware que debe implementarlo, y la demora en los procesos involucrados. Esto es particularmente importante cuando algún nodo de la ruta presenta limitaciones físicas.
3. Robustez: La robustez de un protocolo está relacionada con el...
Regístrate para leer el documento completo.