Funciones Básicas de Un Protocolo

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 4

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:

Un protocolo se encarga del intercambio de flujos de datos entre dos entidades. La


transferencia puede caracterizarse como una secuencia de PDU de algún tamaño. En el nivel
de aplicación nos referimos a una unidad logia de transferencia de datos como un mensaje. Si
Dicha aplicación envía datos en mensajes o lo hace como flujo continuo, los protocolos de
niveles inferiores deberán separar los datos en bloques mas pequeños. A este proceso se
denomina fragmentación. Para que se lleve a cabo esta fragmentación existe una serie de
motivos:

- La red de comunicaciones puede aceptar únicamente bloques de datos de un cierto


tamaño como máximo.
- El control de errores puede ser mas eficiente con un tamaño PDU mas pequeño. Ya
que al ser pequeño, al sufrir un error se retransmiten menos bits.
- Un tamaño de PDU mas pequeño supone que las entidades receptoras reserven
memorias temporales mas pequeñas.
- Una entidad puede requerir que la transferencia de datos alcance algún tipo de
terminación de vez en cuando, para efectuar controles y operaciones de reinicio.

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.

- Establecimiento de conexión: en esta etapa dos entidades aceptan intercambiar datos.


Generalmente una estación emitirá una solicitud de conexión ( de forma no orientada
a conexión) hacia la otra.
- Transferencia de datos: Durante esta fase se intercambian datos e información de
contro (como el control de flujo y control de errores). El Siguiente grafico se muestra
una situación en la cual todos los datos fluyen en un sentido, con acuses de recibos
devueltos en el otro. Mas generalmente tanto los datos como los acuses de recibo
fluyen en ambos sentidos. Finalmente una de las partes desea terminar la conexión y
lo hace enviando una solicitud de terminación. Alternativamente una autoridad central
podría terminar la conexión forzosamente.

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:

Es necesario para la prevención frente a perdidas y daños en los datos y la información de


control. Se implemente generalmente como dos funciones separadas: detección de errores y
retransmisión. Para conseguir la detección de errores el emisor inserta un código de detección
de errores en la PDU transmitida, que es una funcion de los otros bits en la PDU. El receptor
comprueba el valor del código en la PDU recibida. Si se detecta un error el receptor descarta la
PDU. En caso de no recibir el acuse de recibo de la PDU en un tiempo razonable, el emisor la
retransmite.

DIRECCIONAMIENTO:

Este concepto en una arquitectura de comunicaciones abarca una serie de cuestiones las
cuales son las siguientes:

- Nivel de direccionamiento: se refiere al nivel en la arquitectura de comunicaciones en


el cual la entidad es designada. Se asocia una dirección única con cada sistema final y
cada sistema intermedio en la configuración. Tal dirección es una dirección en el nivel
de red. En el caso de la arquitectura TCP/IP, es referida como dirección IP, y en la
arquitectura OSI se refiere al punto de acceso al servicio de red (NSAP). La dirección en
el nivel de red se utiliza para encaminar una PDU a través de una o varias redes hasta
el sistema indicado por la dirección en el nivel de red contenida en la PDU. Una vez
que los datos alcanzan el sistema destino, estos deben ser dirigidos a algún proceso o
aplicación en el sistema.
- Alcance de direccionamiento: la dirección IP o SNAP referida anteriormente es una
dirección global. Las características de esta misma son las siguientes:
* Ausencia de ambigüedad global : una dirección global identifica únicamente un
sistema.
* Aplicabilidad global: es posible que desde cualquier dirección global se identifique
cualquier otra dirección global, ubicada en cualquier sistema, mediante la utilización
de la dirección global del otro sistema.
Dado que una dirección global es única, permite a una colección de redes encaminar
datos procedentes de cualquier sistema conectado a una red hacia otro sistema
conectado a cualquier otra red.
- Identificadores de conexión: en transferencias no orientadas a conexión se utiliza un
identificador global para cada retransmisión de datos. En el caso de las conexiones no
orientadas, en algunas ocasiones se usa un identificador de conexión durante la fase
de transferencia de datos.
- Modo de direccionamiento: una dirección se refiere a un sistema individual o a un
puerto; en este caso nos podemos referir como una dirección individual o unidifusión.
Una dirección para multiples receptores puede ser de difusión (broadcast), destinada a
todas las entidades dentro de un dominio, o multidistribusion (multicast) para un
subconjunto especifico de redes.

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.

También podría gustarte