Funciones Básicas de Un Protocolo
Funciones Básicas de Un Protocolo
Funciones Básicas de Un Protocolo
Las funciones claves que generalmente lleva a cabo un protocolo son la encapsulación,
fragmentación y reemsamblado, control de conexión, entrega ordenada, control de flujo,
control de errores, redireccionamiento y multiplexacion.
Encapsulación: en todos los protocolos, los datos son transferidos en bloques. Estos se
denominan unidades de datos de protocolo (PDU). Cada PDU no solo contiene datos, sino
también información de control. Esta información de control se divide en tres partes:
- Direccion: la dirección del emisor y el destinatario debe ser indicada
- Codigo de detección de errores: se incluye un tipo de secuencia de comprobación para
detectar la ocurrencia de errores
- Control de protocolo: se incluye información adicional para implementar las funciones de
protocolo enumeradas en lo que resta de esta seccion.
Fragmentacíon y reemsamblado:
Tambien existen desventajas al usar la fragmentación, las cuales son las siguientes:
- Cada PDU tiene una cierta cantidad de información de control. Entonces cuando sea
menor el bloque, mayor será el porcentaje de sobrecarga introducida.
- La llegada de una PDU puede generar una interrupción que debe ser atendida. Cuando
es mas pequeño el bloque, se genera mas interrupciones.
- Se requiere mas tiempo para procesar muchas y pequeñas PDU.
CONTROL DE CONEXIÓN:
Una entidad puede transmitir datos a otra entidad de tal forma que cada PDU sea tratada
independientemente de sus predecesoras. Esto se conoce como transferencia de datos no
orientada a conexión. Aunque este modo sea útil, existe también la transferencia orientada a
conexión. Esta técnica se requiere si las estaciones anticipan un intercambio de datos
voluminoso o ciertos detalles del protocolo deben funcionar dinámicamente. Se suceden en 3
etapas: establecimiento de la conexión, transferencia de datos y terminación de la conexión.
ENTREGA ORDENADA:
Si dos entidades se encuentran en diferentes hosts conectados por una red, existe riesgo de
que las PDU no lleguen a su destino en el orden en el que fueron enviadas debido a que
atraviesen diferentes caminos a través de la red. En los protocolos orientados a la conexión se
requiere que el orden de las PDU se mantenga. Si cada PDU recibe un numero único y los
números se asignan secuencialmente, lógicamente es una tarea simple para la entidad
receptora reordenar las PDU recibidas basándose en el numero de secuencia. Pero seria un
problema si con un campo de número de secuencia finito, los números se repiten.
CONTROL DE FLUJO:
Es una funcion realizada por una entidad receptora para limitar la cantidad de datos que es
enviada por una entidad transmisora.
La forma mas simple de control de flujo es un procedimiento de parada y espera, el cual la
recepción de cada PDU debe ser confirmada antes de que la siguiente sea enviada. En
protocolos mas eficientes incluyen algún tipo de crédito proporcionado al emisor, que es la
cantidad de datos que pueden ser enviados sin acuse de recibo.
CONTROL DE ERRORES:
DIRECCIONAMIENTO:
Este concepto en una arquitectura de comunicaciones abarca una serie de cuestiones las
cuales son las siguientes:
MULTIPLEXACION:
Una entidad puede disfrutar mas de una conexión simultáneamente. Asi, las PDU entrantes
deben ser identificadas por su identificador de conexión. Una forma de multiplexacion es
soportada mediante multiples conexión en un solo sistema. Por ejemplo con la retransmisión
de tramas pueden existir varias conexiones de enlace de datos que terminen con el mismo
sistema: podemos decir que estas conexiones de enlace de datos son multiplexadas sobre la
interfaz física individual que existe entre el sistema final y la red. La multiplexacion puede
realizarse mediante números de puerto, lo cual permite también multiples conexiones
simultaneas. Por ejemplo puede haber varias coenxiones TCP que finalicen en un sistema
dado, cada una establecida entre un par de puertos diferentes.