Protocolos de Comunicaciones
1- Que es un protocolo de comunicación? Tipos de
Protocolos
Definición 1 :
Son la convención o el acuerdo (procedimientos normalizados) sobre la forma en
que se entenderán o asumirá el intercambio de información entre los equipos
transmisores de datos para que estos puedan entenderse unos a otros.
Definición 2: Es una abstracción lógica del proceso
físico de la comunicación
Definición 3: Un protocolo es un conjunto de reglas que
gobiernan el formato y el significado de las tramas, paquetes o mensajes que
son intercambiados por ñas entidades corresponsales dentro de una capa. Las
entidades utilizan protocolos para realizar sus funciones de servicio, teniendo
libertad para cambiar de protocolo, pero asegurándose de no modificar el
servicio visible a los usuarios.
Funciones Principales de los Protocolos:
-
Establecer el canal de comunicaciones en caso de ser conmutado
-
Establecer la transmisión (modo control)
-
Efectuar la transmisión (modo información)
-
Verificar la transmisión
- Fin
de la transmisión
- Corte
del canal
1.1- Tipos de Protocolos:
Clasificación 1:
Existen básicamente dos tipos de protocolos:
1- Para
comunicaciones sincrónicas
2- Para
comunicaciones sincrónicas. Y dentro de ellas se puede dividir en :
A) Orientado al Caracter: este protocolo se preocupa por
el contenido del carácter, dado que cada uno de ellos tendrá un significado
diferente, dependiendo así del código utilizado.
Por Ejemplo: BSC o BISYNC (obviamente, cada carácter
será de sin arranque y sin parada)
B)Orientado al Bit: no le interesa el análisis del
carácter, solo analiza un flujo de bits que viene encerrado en una trama,
CUADRO o FRAME, donde cada bit tiene un significado propio de acuerdo a la
posición que ocupa. De esta manera resulta independiente
el código utilizado.
Por
ejemplo: tenemos SDLC, HDLC, etc.
1-2 Protocolo BSC:
Los protocolos BSC aparecieron cuando los protocolos del
tipo start-stop ya no eran capaces de cubrir las gamas de velocidades que se
requerían para transmitir de una forma económicamente valida los nuevos
volúmenes de trafico que producían los centros de equipos de transmisión de
datos o las estaciones data entry.
Mientras que en la transmisión asincronica cada uno de
los caracteres contiene el bit de sincronización, en los protocolos BSC la
sincronización se obtiene enviando en línea los caracteres especiales que
preceden inmediatamente al envío en la línea de los datos propiamente dicho.
En la estación receptora, estos caracteres de
sincronización los utiliza el módem para establecer la sincronización correcta
y luego, leer e interpretar correctamente los caracteres siguientes que
representan la información efectiva.
A esta sincronización a nivel de señal le corresponde, a
nivel de procedimiento, en segundo tipo de sincronización que se obtiene
mediante mensajes que confirmar que el mensaje recibido es correcto y que envía
la estación receptora a la transmisora.
Existen varios tipos de protocolos BSC, según la empresa
que los haya introducido en el mercado.
1.2.1- Estructura y formato de los mensajes:
Los mensajes BSC están constituidos por un autentico
campo de información, formando de un numero de bytes que dependen del sistema y
del tipo especifico del protocolo y de los caracteres de control que se
preceden y siguen y que pueden variar en función del protocolo.
A continuación se describirán los caracteres de control
que se utilizan generalmente y su significado.
Caracteres utilizados en el BSC para el Polling y
Selection
SYN (sincrónico)
Utilizado para establecer y mantener la sincronización,
por envío de 2 caracteres al comienzo de cada transmisión.
EOT (End of
Transmission)
1) Pone el terminal y la línea en modo control, dando
por finalizada la transmisión de texto
2)Respuesta negativa al POLL
STX (Start of
Text)
1)Pone el terminal y la línea en modo de texto o
información
2)Comienza la acumulación de nuevo en BCC
ETX (End of Text)
1)Envía el final del ultimo (o único) block de texto.
2)Marca para la verificación de información. Finaliza el
conteo BCC.
ETB: (End of Transmission Block)
1)En la transmisión de múltiples blocks. ETB es enviado
al final de cada Block, excepto del ultimo
2)Marca para la verificación de información
ACK :(Positive Acknowledsement):
Acuerdo o contestación positiva para bloques numerados
par o impar
NAK :(Negative Acknowledsement)
Enviado por variar razones negativas.
WAK: (Wait Before Transmits)
El ultimo block OK, pero espere para transmitir el
próximo
ENO: (Enquiry)
1)En punto a punto, significa ‘puede Ud. aceptar
transmisión?’
2)En multipunto,ENQ es parte de secuencias Polling y
Selection.
DLE: (Data Link Escape)
1) Usado en con
otros caracteres para crear una secuencia de dos caracteres los cuales ejecutan
funciones en ‘modo transparente’
SOH: (Start of Heady) (operativo)
Este carácter precede a otro block (uno o varios) de
caracteres de ‘encabezamiento’ (HEADING). Este consiste en información
auxiliar, tal como: prioridad, enrutamiento del mensaje, identificación; que a
veces es necesario para que el sistema pueda procesar el texto del mensaje.
A estos formatos que corresponden a la transferencia de
información se les unen mensajes de supervisión de varios tipos. Es
especialmente interesante considerar el formato utilizado en el funcionamiento
de multipunto por la estación master para invitar a la estación salve a que
transmita (polling) o reciba (selecting).
En este caso, el formato del mensaje de pregunta
(enquiry) incluye el direccionamiento del terminal a seleccionar.
La selección del terminal al que hay que enviarles un
mensaje se hace con un mensaje cuyo
formato es igual al que se utiliza para realizar polling.
1.2.2- Formación y mantenimiento de la conexión
Como hemos visto antes, los protocolos BSC están
relacionados con la estructura de la red a la que pertenecen. Hay dos tipos de
conexión: punto a punto y multipunto; y no se puede pasar por alto su
influencia en las características del protocolo.
1.2.3- Fases de una conexión:
Las fases en que se puede subdividir una conexión son
las fases de apertura, la fase de datos y la fase de clausura o desconexión.
La fase de apertura es diferente según la topología de
la red sea punto a punto o multipunto.
En el primer caso, esta fase contempla la petición de
apertura del dialogo que hace el terminal que tiene algo que transmitir;
mientras que en el segundo caso se definirá, mediante un formato apropiado del
mensaje, si la apertura del dialogo corresponde a una fase de polling o de
selecting por parte de la unidad master.
La petición de apertura de dialogo se hace mediante el
envío del caracter ENQ del que toma el nombre. De hecho, normalmente, se habla
de fase en enquiry y no de fase de apertura.
A la fase de enquiry, realizada por la unidad
master(multipunto) o la unidad que tiene los datos que hay que transmitir
(punto a punto), la estación direccionada responde, si esta disponible con un
mensaje ‘entendido’. A esta respuesta de esta disponible para el dialogo, sigue
el paso de ambas estaciones a la fase de datos y se inicia el intercambio
efectivo de información.
Los caracteres de control se utilizan tanto
individualmente como en forma de secuencias predefinidas, con el fin de
controlar la evolución de la conexión, las funciones de tipo end-to-end y el
control del funcionamiento de los periféricos conectados a la estación remota a
la que se envían los datos.
1.3 Protocolo SDLC
La difusión de los protocolos orientados a bits
evoluciona paralelamente a la de las redes publicas y privadas, locales y
regionales, y en esta difusión, hoy en día, la facilita mucho el hecho de que
se pueden encontrar en el mercado circuitos integrados que permiten la gestión
de las funciones mas trabajosas, como el calculo del CRC, la
inserción/extracción del cero de la determinación del flag de principio u final
del frame.
Al contrario de lo que es el protocolo BSC, SDLC es
independiente del código utilizado.
La estructura de la figura con la que se transmiten los
datos es de tipo continuo y cada grupo de datos esta delimitado por una
configuración inicial y otra final, denominadas flags, constituidas por un 0,
seis 1 y un 0.
Las funciones se asignan cuando se diseña la red, y ello
implica la división de las estaciones en primarias y secundarias.
La estación primaria es la que tiene la responsabilidad
de la gestión de la conexión y del envío de las ordenes a las que las otras
estaciones solamente pueden responder. Por lo tanto, todas las transmisiones
provienen o se dirigen a la estación primaria.
Si consideramos una red de varios niveles, cuyo
protocolo de red sea el SDLC, una estación que funcione como secundaria hacia
un nivel superior podrá, al mismo tiempo, ser considerada como primaria por
todas las de nivel jerárquico inferior. El intercambio de informaciones entre
las unidades principales y secundarias tiene lugar mediante mensajes
denominados ‘frames’ de formatos fijo. Por lo que se refiere a la importancia
de los frames, se puede hablar de dos niveles jerárquicos. El primer nivel esta
constituido por un único frame que actúa como soporte para el envío de ordenes,
de las respuestas y de las informaciones transmitidas o recibidas. El segundo
nivel esta constituido por una secuencia de los frames necesarios para la
transmisión completa de los datos a enviar a la estación destinataria.
La estación que envía esta secuencia debe proceder a la
numeración y al recuento progresivo de los frames enviados, actualizando los
contadores internos, cuyo valor habrá que incluir en los campos apropiados del
frame transmitido.
La estación receptora desarrolla una función sustancialmente
simétrica sobre los frames recibidos, y además hace un recuento progresivo de
los frames correctos recibidos.
1.3.1- Campos que constituyen un frame
Como hemos visto, los mensajes inherentes a una sesión
de comunicación se envían en línea hacia la estación destinataria con un
formato denominado frame. Cada frame está constituido por un número de campos
que, empezando por el principio del frame son:
Frame (F): Indicador inicial cuya finalidad es permitir
al protocolo individualizar un frame y activar los procedimientos de recepción
y de control de su corrección final. Ocupa un campo de 8 bits con configuración
fija (0111110). Además de desempeñar funciones de flag de apertura, se puede
transmitir en línea para mantener la sincronización entre las unidades que
participan en la sesión de transmisión.
Campo de Dirección (A): Viene después del flag de
apertura y está constituido por 8 bits consecutivos que representan la
dirección de la estación secundaria a la que se direcciona el frame. Como la
estación primaria tiene la responsabilidad de gestionar la red, este campo debe
contener la dirección de la estación secundaria si el frente es enviado desde
la estación primaria: si el frame tiene su origen en una estación secundaria y
se envía hacia la primaria, este campo contendrá igualmente la dirección de la
estación secundaria, ya que en este caso no es necesario determinar la estación
primaria.
Campo de control ( c ): El campo de control está
constituido por un conjunto de 8 bits consecutivos que están situados a
continuación del campo de dirección. Existen tres formatos diferentes para el
campo de control, según que el frame sea de tipo no secuencial, de supervisión
o de información.
Campo de información (I): Es el que contiene las informaciones o los datos que deben
emitirse desde la estación transmisora a la receptora. Su longitud es múltiplo
de 8 bits.
Campo de Control de Errores (FCS Frame Chec Sequence )
Está constituido por 16 bits consecutivos y su función es permitir la
determinación de los errores de transmisión debidos a perturbaciones en la
línea.
El contenido del campo es el resultado de una operación
matemática realizada sobre el conjunto de todos los bits que le preceden, cuyo
valor global se divide por un polinomio generador.
Flag de Fin (F): Indica el final de un frame y su
estructura es igual a la del flag de inicio del frame.
La estación primaria tiene la responsabilidad del
control del link y de la gestión de la sesión de la transmisión y tiene a su
disposición el set de ordenes previstas por el protocolo SDLC:
La estación secundaria, además de disponer de un set de
órdenes reducido, tiene un funcionamiento condicionado por el modo operativo
que ha sido asignado. La estación primaria es la que elige este modo y, a
través de los frames de control, se lo comunica a la secundaria.
1.3.2- Tipos de Frames y su función
Los tres tipos de frames soportados por el protocolo
SDLC responden a exigencias bien precisas, inherentes a la transferencia de
datos y al control del link. Las características mas relevantes de cada uno de
los frames son:
-Frames de Información: Son los frames utilizados para
transferir informaciones de la estación
transmisora a la receptora.
Los datos que se van a transferir se incluye en el campo
de información del frame, mientras que el número de secuencia (NS) se inserta
en el campo de control. El subcampo que utiliza para realizar este recuento
está constituido por 3 bits lo que
limita el número de frames que se pueden recibir confirmados.
Por definición, esto conduce a una limitación, ya que el
número máximo de frames recibidos y no confirmados, no puede ser superior a
ocho: normalmente se utiliza un número
menor.
Frames de Supervisión: Son frames (determinados por un
formato apropiado ) que tienen la función de supervisar el link, es decir,
confirmar la recepción correcta de los frames de información, pedir la
retransmisión de los frames erróneos o
suspender temporalmente la transmisión por sobrecargas locales o remotas.
Frames fuera de secuencia ( o no numerados ): Son frames
de un tipo especial que se utiliza para la gestión del link, es decir, para
activar o desactivar una estación secundaria o determinar el modo en que debe
funcionar la estación secundaria. Al contrario que los frames de supervisión,
pueden tener un campo de información.
1.4- Protocolo HDLC
El protocolo HDLC es muy parecido al SDLC, ya que tanto
la estructura de los frames como la del campo de control son las mismas.
Pero existe una diferencia en la forma de funcionar. La
estación secundaria puede iniciar la transmisión sin haber recibido
explícitamente el permiso de la estación primaria. Por lo tanto, el set de
ordenes de supervisión es mas amplio y las ordenes no son secuenciales.
De este se desprenden los protocolos utilizados en el nivel
de enlace (segundo) del X.25 de redes locales (LAN) y de la Red Digital de
Servicios integrados (ISDN).
2- Diferencia conceptual entre protocolo e interfaz
Protocolo: Son las comunicaciones entre dos procesos de
naturaleza similar. La capa n en una máquina conversa con la capa n de la otra.
Las reglas y convenciones utilizadas en esta conversación se conoce
conjuntamente como protocolo.
Interfaz: Son
las comunicaciones entre dos procesos de naturaleza diferente. En cada par de
capas adyacentes de un modelo hay una interfase, la cual define los servicios y
operaciones primitivas que la capa inferior ofrece a la capa superior.
3-Modelo de Referencia ISO-OSI
3.1- Introducción - Jerarquía de protocolos
Las redes de ordenadores están diseñadas en forma muy
estructurada, se organizan en una serie de capas o niveles, con el objetivo de
reducir su complejidad de diseño. Cada una de ella se construye sobre su
predecesora. El número de capas, su nombre, función y contenido varía de una
red a otra. Sin embargo, en cualquier red, el propósito de la capa es brindar
servicios a las capas superiores, liberándolas del conocimiento detallado sobre
como se realizan dichos servicios.
La capa n en una máquina conversa con la capa n de la
otra máquina. Las reglas y convenciones utilizadas en esta conversación se
conocen como protocolo de la capa n.
En realidad no existe una transmisión de datos directas
de la capa n a otra n de otra máquina, mas bien, cada capa pasa información de
datos y control a la capa inmediatamente inferior y así sucesivamente hasta que
se alcanza la capa localizada en la parte mas baja de la estructura. Debajo de
la capa 1 está el medio físico, a través del cual se realiza la comunicación
real.
Al conjunto de capas y protocolos se le denomina
arquitectura de red. Las especificaciones de esta deberán contener la
información suficiente que le permita al diseñador escribir un programa o
construir el hardware correspondiente a cada capa, y que siga en forma correcta
el propósito apropiado.
La idea de comunicación multicapa puede explicarse por
medio de una analogía:
Como proporcionar comunicación a la capa superior de la
red de siete capas que se encuentra en la figura. Un proceso que se está ejecutando en la capa 7 produce un mensaje
m, el cual de la capa 7 a la 6 de acuerdo con la definición de la interfase
6/7. La capa 6 transforma de cierta manera un mensaje y lo pasa a la capa 5 a
través de la interfase 6/5.
Y así sucesivamente se va realizando modificaciones al
mensaje hasta llegar a la capa física.
La abstracción
del proceso es vital para el diseño de redes, sin esta abstracción sería
imposible dividir una red completa. Es decir, sería un problema intratable si
no se divide en varios mas pequeños y manejables.
:
3.2- Modelo de referencia OSI
En la figura se muestra un modelo basado en una
propuesta desarrollada por la Organización Internacional de Normas (ISO), como
primer paso a la normalización internacional de varios protocolos. A este
modelo se lo conoce como Modelo de referencia OSI (interconexión de sistemas
abiertos ), porque se refiere a la interconexión de sistemas heterogéneos.
El modelo OSI tiene 7 capas, los principios para
establecer las 7 capas fueron las siguientes :
Una Capa se creará cuando se necesite un nivel diferente
de abstracción
Cada Capa deberá realizar una operación bien definida
La función que realizará cada capa debe seleccionarse
con la intensión de definir protocolos normalizados internacionalmente.
Los límites de las capas deberán seleccionarse tomando
en cuenta la minimización del flujo de información a través de las interfaces.
El número de capas deberá ser lo suficientemente grande
para que funciones diferentes no tengan que ponerse juntas en la misma capa, y
por otra, deberá ser lo suficientemente pequeño para que su arquitectura no sea
difícil de manejar.
El modelo OSI , por si mismo, no es una arquitectura de
red, dado que no especifica, en forma exacta los servicios y protocolos que se
utilizarán en cada una de las capas. Solo indica lo que cada capa deberá hacer.
3.2.1- Capa Física
La capa física se ocupa de la transmisión de bits a lo
largo de un canal de comunicación. Su diseño debe asegurar que si una estación
transmisora emite un bit en 1, la estación receptora debe recibir exactamente
ese bit en 1 y no en 0.
Preguntas
comunes aquí son los voltios que deberán utilizarse para representar un
bit de valor o 0; cuantos microsegundos
debe durar un bit, la posibilidad de realizar transmisiones bidireccionales en
forma simultánea, la forma de establecer conexión inicial y de cómo
interrumpirla, cuantas terminales tiene el conector de red, etc.
Los aspectos a considerar en esta capa, en resumen, son
los aspectos mecánico, eléctrico, procedimiento de interfase y medio de
transmisión física.
3.2.2- Capa de Enlace
La tarea
primordial de la capa de enlace es , a partir de un medio de transmisión
corriente transformarlo en una línea sin errores de transmisión para la capa de
red.
Esta tarea la realiza al hacer que el transmisor trocee
la entrada de datos en tramas de datos
y las transmita en forma secuencial y procese las tramas de
asentamiento, devueltas por el receptor.
Como la capa física acepta y transmite un flujo de bits
sin tener en cuenta el significado o estructura, recae sobre la capa de enlace
la creación o reconocimiento de los límites de la trama.
La trama pude destruirse por completo por una ráfaga de
ruido en la línea, en cuyo caso el software de la capa de enlace, perteneciente
a la máquina emisora, debe retransmitir la trama. Corresponde a esta capa
resolver los problemas por daños, pérdida o duplicidad de tramas.
Otro problema que aparece en la capa de enlace es evitar
que un transmisor muy rápido sature a
un receptor lento. Se deberá emplear un mecanismo de regulación de tráfico que
permita que el transmisor conozca el espacio de memoria que en ese momento
tiene el receptor.
Otra dificultad es si la línea tiene la capacidad de
utilizarse para transmitir datos bidireccionalmente.
3.2.3- Capa de Red
La capa de red se ocupa del control de operación de la
subred. Un punto de suma importancia en su diseño, es la determinación sobre
como encaminar los paquetes del origen al destino. Las rutas pueden ser
estáticas o determinarse en el momento de cada conversación. Como último puede
ser dinámico, determinándose en forma diferente para cada paquete, reflejado la
carga real de la red.
Si en un momento dado hay demasiados paquetes presentes
en la subred, ellos mismo se obstruirán mutuamente y darán lugar a un cuello de
botella. El control de tal congestión dependerá también de la capa de red. En
muchas ocasiones también se introducen funciones de contabilidad en esta capa.
También pueden surgir problemas cuando un paquete tenga
que desplazarse de una red para llegar a su destino. El direccionamiento puede
ser diferente, por lo tanto la receptora puede que no pueda aceptar el paquete
en su totalidad, por ser demasiado grande, los protocolos pueden ser
diferentes, etc. La responsabilidad para resolver problemas de interconexión de
redes heterogéneas recaerá en la capa de red.
3.2.4- Capa de Transporte
La función principal de la capa de transporte es aceptar
los datos de la capa de sesión, dividirlos, pasarlos a la capa de red y
asegurarse que estos lleguen correctamente al otro extremo.
Bajo condiciones normales, la capa de transporte crea
una conexión de red distinta para cada conexión de transporte solicitada por la
capa de sesión. Si la conexión de transporte necesita un gran caudal, esta
podría crear múltiples conexiones de red, dividiendo los datos entre las
conexiones de red con el objeto de mejorar dicho caudal. Por otra parte, si la
creación o mantenimiento de una conexión resulta costoso, la capa de transporte
puede multiplexar varias conexiones de transporte sobre la misma conexión de
red para reducir dicho costo.
Además de multiplexar varios flujos de mensajes en un
canal, la capa de transporte debe ocuparse del establecimiento y liberación de
conexiones a través de la red.
3.2.5- Capa de Sesión
La capa de sesión permite que los usuarios de diferentes
máquinas puedan establecer sesiones entre ellos. A través de la sesión se puede
llevar a cabo un transporte de datos ordinarios, tal y como lo hace la capa de
transporte, pero mejorando los servicios que esta proporciona.
Una sesión puede permitir al usuario acceder a un
sistema de tiempo compartido a distancia, o transferir un archivo entre dos
máquinas.
Uno de los servicios de la capa de sesión consiste en
gestionar el control de diálogo. Las sesiones permiten que el tráfico vaya en
ambas direcciones al mismo tiempo o en una.
La administración del testigo es otro de los servicios
relacionados con la capa de sesión.
Otro servicio de esta capa es la sincronización . Por
ejemplo los problemas que pueden ocurrir cuando se trata de hacer una
transferencia de un archivo de dos horas entre dos máquinas en una red con un
tiempo de caída medio de una hora. Después de abortar, cada archivo, la
transferencia completa tendría que iniciarse de nuevo y se encontraría de nuevo
con la caída de la red. Para eliminar este problema, la capa de sesión
proporciona una forma para insertar puntos de verificación en el flujo de
datos, con el objeto que, después de cada caída, solamente tengan que repetirse
los datos que se encuentren después del último punto de verificación.
3.2.6- Capa de Presentación
La capa de presentación, a diferencia de las capas
tratadas anteriormente, que únicamente
están interesadas en el movimiento fiable de bits de un lugar a otro, se ocupa de aspectos de sintaxis y
semántica de la información que se transmite.
Un servicio
típico de la capa de presentación es el relacionado con la codificación
de datos conforme a lo acordado previamente. Los ordenadores pueden tener
diferentes formas de codificar caracteres (ASCII o EBCDIC), enteros (por
complemento a uno o complemento a dos). El trabajo de la conversión y
representación se lleva a cabo en esta capa.
Otro aspecto es la compresión de datos que se puede
utilizar aquí para disminuir la cantidad de datos que se transmite y el concepto
de criptografía.
3.2.7- Capa de Aplicación
Contiene una variedad de protocolos que se utilizan
frecuentemente . Por ejemplo hay centenares de terminales incompatibles en el
mundo, considérese la situación de un editor orientado a la pantalla que quiere
trabajar en red con diferente tipo de terminales, cada uno de ellos con
distintos tipos de distribución de pantalla, secuencias de escape, movimientos
del cursor, etc.
Una forma de definir este problema consiste en definir
una terminal virtual de red abstracto, con el que los editores y otros
programas pueden ser escritos para tratar con el. Con el objeto de transferir
funciones del terminal virtual de una red a una terminal real, se debe escribir
un software que trate cada terminal. El software completo del terminal virtual
se encuentra en la capa de aplicación.
Otra función es la transferencia de archivos. Distintos
sistemas de archivos tienen distintas convenciones para denominar a un archivo,
así como diferentes formas para representar las líneas de texto, etc. Este
trabajo, como el correo electrónico, la entrada de trabajo a distancia, el
servicio de directorio y otros corresponden a la capa de aplicación.
3-3 Transmisión de datos en el modelo OSI
En la figura se muestra un ejemplo de cómo transmitir
datos en el modelo OSI. El proceso emisor tiene algunos datos que desea
transmitir al receptor. Este entrega los datos a la capa de aplicación, la cual
añade la cabecera de aplicación, AH(la cual puede ser nula), a la parte
delantera de los mismos y entrega el elemento resultante a la capa de
presentación.
La capa de presentación transforma este elemento de
diferentes formas, dando el resultado a la capa de sesión. Es importante
observar que la capa de presentación no sabe que parte de los datos que le dio
la capa de aplicación corresponden a AH, y cuales son los que corresponden a
los verdaderos datos del usuario.
Este proceso se sigue repitiendo hasta que los datos
alcanzan la capa física. En la otra máquina se van quitando una a una las
cabeceras, a medida que los datos se transmiten a las capas
superiores, hasta que llegan al proceso receptor.
La idea fundamental, a lo largo de este proceso, es que
si bien la transmisión efectiva es vertical, cada una de las capas está
programada como si fuera transmisión horizontal.
- Definición de circuito virtual. Tipos. Describa Canal
Lógico.
Un Circuito Virtual (CV) es un medio de comunicación que
permite el intercambio bidireccional simultáneo de secuencias de bloques de
información con preservación del orden de emisión, realizando el control de
flujo en cada sentido de transmisión, de manera independiente para cada
circuito virtual. Los elementos y procedimientos físicos que se emplean para el
transporte entre extremos son transparentes a los usuarios.
Tipos
Los circuitos virtuales pueden ser:
conmutados: establecidos y liberados por iniciativa de
uno de los corresponsales. Un circuito virtual conmutado se crea cuando una
terminal envía un paquete a la red requiriendo una comunicación con otra
terminal remota. Una vez establecida la conexión, se envían los paquetes a
través de ella, asegurándose que lleguen en orden. El CV provee control de
flujo, para controlar que un envío rápido no se adelante a los demás.
permanentes: establecidos de manera fija entre dos
abonados, al igual que un enlace dedicado. Se usa de la misma forma que uno
conmutado, pero está siempre presente, y no se requiere una llamada para
usarlo.
Canal Lógico
El intercambio de paquetes entre un Equipo Terminal de
Datos (ETD) y el Equipo de Terminación de Circuito de Datos (ETCD) de una red
conmutada se realiza a través de una conexión lógica, proporcionada por una
multiplexación temporal entre ambos equipos, de forma que entre ellos pueden
existir uno o más canales lógicos, con la posibilidad de ser utilizados
independientemente uno de otro, dando la sensación al usuario de poseer varias
líneas de acceso a la red, con el consecuente establecimiento de diferentes
enlaces simultáneos con distintos abonados. Dentro de la red, esto se maneja
mediante el establecimiento de un Circuito Virtual, que exige la utilización
de, por lo menos, dos canales lógicos: uno para que el ETD que origina la
llamada acceda a la red, y otro para el ETD destinatario de esa llamada.
- Defina la arquitectura TCP/IP. Explique sus distintos
niveles.
En el año 1969 nace la red Arpanet, antepasado de todas
las redes de computadoras, como un proyecto del Departamento de Defensa de USA.
En los ’80 esta red interconectaba más de 100 computadoras utilizando líneas de
teléfono. Cuando aparecieron los satélites y radios como medio de conexión, los
protocolos existentes tuvieron problemas al interconectarlos, por lo que fue
necesaria una nueva arquitectura de referencia. Esta arquitectura, cuyo
principal objetivo desde los comienzos fue conectar múltiples redes de
computadoras, fue más tarde conocida como Modelo de Referencia TCP/IP (sus dos
protocolos principales).
Otro objetivo importante fue que la red fuera capaz de
sobrevivir a una pérdida de una subred de hardware, sin alterar las conexiones
existentes en el momento del problema. En otras palabras, se deseaba que la
comunicación se mantuviera intacta durante el tiempo en que estuvieran
funcionando las máquinas origen y destino, aún cuando alguna de las máquinas o conexiones
intermedias quedaran repentinamente fuera de servicio.
TCP significa Transport Control Protocol (Protocolo de
Control de Transporte. Es un protocolo “orientado a la conexión”. Su función es
la de proveer una “cañería virtual” entre dos hosts. Es decir, todo lo que se
introduce por un extremo de esa cañería sale por el otro extremo, y en el mismo
orden en que fue introducido. Los extremos de estas cañerías se denominan ports
o puertos TCP. Utiliza el servicio de IP (Internet Protocol) para transportar
sus unidades de información a través de la red.
Los programas de aplicación de Internet generalmente
usan las cañerías provistas por TCP para transportar los datos hasta el
destino. Informalmente podemos decir que los programas de aplicación “corren sobre
TCP”, y que TCP “corre sobre IP”.
Niveles del Modelo de Referencia TCP/IP
El modelo TCP/IP tiene, a diferencia del modelo OSI,
cuatro niveles:
aplicación
transporte
internet
host a la red
Nivel de internet
Es el encargado de mantener unida toda la arquitectura.
Su tarea es permitir a los hosts introducir paquetes en cualquier red,
independientemente de su destino (potencialmente en otra red). Los paquetes
pueden llegar en diferente orden del que fueron enviados, en cuyo caso será
tarea de los niveles superiores su reordenamiento, si lo que se desea es un
envío “en orden”.
Podemos hacer una analogía entre este nivel y un
servicio de correo. Una persona puede depositar una secuencia de cartas
internacionales en un buzón de un país determinado, y con un poco de suerte, la
mayoría serán destinadas a la dirección correcta en el país destino.
Probablemente, las cartas pasen por de una o más
estafetas postales internacionales en su camino, pero todo esto es transparente
al cliente. De la misma manera, que cada país tenga sus propias estampillas,
tamaño de sobre standard, y reglas de envío tampoco será de su interés.
El nivel de internet define un formato oficial de
paquete y protocolo llamado IP (Internet Protocol). La tarea de este nivel es
encaminar los paquetes IP a donde se supone que deben ir. El ruteo de estos
paquetes es el principal objetivo, al igual que el control de congestión. Por
estas razones, podemos decir que su funcionalidad es muy similar a la del nivel
de red del modelo OSI.