Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Comunicaciones y
Redes de Computadoras
Unidad 2
Protocolos y Arquitectura
1
Arquitectura de Protocolos
Definiciones y Notas
Protocolos
: Caractersticas
Directos o indirectos
Monolticos o estructurados
Simtricos o asimtricos
Estndares o no estndares
2.1. PROTOCOLOS
Punto a punto
(c)
Red conmutada
(d) Internet
2.1. PROTOCOLOS
Directos o Indirectos
La comunicacin entre dos entidades puede ser directa o indirecta.
Es Directa: (Ver fig. 2.1.)
Si los dos sistema que se van a comunicar comparten una lnea punto punto (a). Las entidades
de esos sistemas se pueden comunicar directamente.
Si los dos sistema que se van a comunicar comparten una lnea multipunto (b). Las entidades
de esos sistemas, tambin se pueden comunicar directamente, pero con mayores
complicaciones.
Si los sistemas logran comunicarse sin la intervencin de un agente activo.
En estos casos se emplean Protocolos Directos.
Monolticos o Estructurados
La Comunicacin entre sistemas remotos es lo suficientemente compleja,
como para abordarla y concebirla monolticamente como un todo.
Un Protocolo es monoltico, cuando contiene toda la lgica necesaria
para materializar la operacin y la comunicacin integra, de una
aplicacin, con su destinatario, con los niveles de calidad, rapidez y
seguridad, pretendidos, teniendo en consideracin todas las redes que
puede encontrar en su enlace.
La solucin monoltica es demasiado compleja para ser de aplicacin
prctica y econmica.
Como alternativa se puede optar por una tcnica de diseo e
implementacin estructurada. En lugar de un nico protocolo, en este
caso habr un conjunto de protocolos organizados con una estructura
por capas o jerrquica.
Cuando se opta por un diseo estructurado, a todo el conjunto de
hardware y software que se utiliza para la implementacin de las
funciones de comunicacin, se denomina arquitectura de protocolos.
2.1. PROTOCOLOS
Simtricos o Asimtricos
Simetra
A veces vendr impuesta por la naturaleza del intercambio.
Otras por la necesidad expresa de reducir la complejidad de las
entidaes o sistemas.
Protocolos Simtricos
Son diseados para comunicaciones entre entidades pares.
La mayora de los protocolos a estudiar sern simtricos.
El mismo protocolo se emplea en ambos extremos.
Protocolos Asimtricos
Son diseados para comunicaciones entre entidades impares.
Surgen de la necesidad de simplificacin. Ej.: Protocolos para
comunicaciones Cliente/Servidor. Cuando un computador sondea una
srie de terminales, la lgica en el extremo del terminal (Cliente) es
muy sencillo, no as en el del Servidor .
2.1. PROTOCOLOS
Estndares o No Estndares
Un Protocolo No Estndar se disea y se implementa para una comunicacin
particular, o al menos para un computador de un modelo particular.
Supongase que se comunican K tipos diferentes de fuentes con L tipos de
receptores de informacin.
Si no hubiera estndares se necesitaran KxL protocolos diferentes,
adems de 2xKxL implementaciones diferentes. (Ver fig. 2.2.a).
Si todos los sistemas compartieran un protocolo comn, se necesitaran
solamente K+L implementaciones. (Ver fig. 2.2.b).
El uso creciente de sistemas de procesamiento distribuido, junto con la
tendencia decreciente por parte de los clientes a depender de un nico
fabricante, han forzado a que los fabricantes implementen protocolos que
obedezcan a estndares bien establecidos.
La estandarizacin de los protocolos obedece a razones de simplificacin
de la complejidad de las nuevas tecnologa de las comunicaciones y
fundamentalmente, reducir sus costos de implementacin y operacin.
2.1. PROTOCOLOS
Fig. 2.2.
2.1. PROTOCOLOS
Funciones de un Protocolo
Encapsulamiento.
Segmentacin y reensamblado.
Control de la conexin.
Entrega en rden.
Control del flujo.
Control de errores.
Direccionamiento.
Multiplexacin.
Servicios de transmisin.
No todos los protocolos proporcionan estas funciones, ya que ello
implicara una duplicacin innecesaria de las mismas. No obstante,
hay algunas funciones que se repiten en algunos protocolos
situados en distintos niveles.
2.1. PROTOCOLOS
10
Encapsulamiento
Es el agregado de informacin de control a los datos a
transmitir.
Cada PDU no slo contiene datos, sino que adems debe incluir
informacin de control. Algunos PDU contienen informacin de
control exclusivamente. (Ver slide 12).
La informacin de control se puede clasificar en las siguientes
categoras:
1. Direccin: En la PDU se debe indicar la direccin del
emisor y/o del receptor.
2. Cdigo para la deteccin de errores: Para la
deteccin de errores en la trama, se debe incluir alguna
secuencia de comprobacin.
3. Control del Protocolo: En la PDU se incluye
informacin adicional sobre el modo de encapsulamiento.
2.1. PROTOCOLOS
11
Encapsulamiento
2.1. PROTOCOLOS
(Fig. 1.7)
12
Encapsulamiento
2.1. PROTOCOLOS
(Fig. 1.8)
13
Segmentacin (Fragmentacin)
El protocolo es el encargado del intercambio de cadenas de datos,
entre dos entidades.
En el nivel de aplicacin, la unidad lgica de datos a transmitir se
denomina mensaje y generalmente son largas cadenas de datos
(caracteres). Tambin pueden ser cadenas sin pausas de caracteres.
Generalmente los protocolos de los niveles inferiores necesitan
partir los datos en bloques ms pequeos, para facilitar la
transmisin. Este procedimiento se denomina Segmentacin o
Fragmentacin (si se trata de TCP/IP).
Denominamos Unidad de Datos del Protocolo: PDU (Protocol Data
Unit) al bloque de datos a intercambiar entre dos entidades.
Hay una srie de razones, dependientes del contexto, que justifican
la segmentacin. (tema prximo slide).
2.1. PROTOCOLOS
14
Porqu la Segmentacin ?
La red de comunicaciones puede que slo acepte bloques de datos de un tamao limitado, debido
a su tecnologa. P.e.: en una red ATM, el tamao de los bloques est limitado a 53 octetos;
Ethernet impone un tamao mximo de 1526 octetos.
Ventajas
Los mecanismos para el control de errores, pueden ser ms eficientes, cuanto menor sea
el tamao de la PDU. De haber errores, con PDUs ms chicas, habr que retransmitir menos
bits de informacin.
El acceso a las facilidades de transmisin que sean compartidas, ser ms equitativo, y
los retardos sern igualmente inferiores. Si no se fijara un tamao mximo, cualquier
estacin podra monopolizar un medio compartido.
Un tamao de PDU menor implica que las entidades receptoras, tienen que reservar menores
tamaos de memoria temporal (buffers).
A veces, una entidad necesitar que la transferencia de datos se interrumpa con cierta
periodicidad para llevar a cabo tareas de comprobacin y/o reinicio/recuparacin de datos.
Desventajas
Cuanto menor sea el bloque, mayor ser el porcentaje de informacin suplementaria.
La llegada de un PDU genera una interrupcin que se debe atender. Cuanto menores sean los
bloques, mayores sern las interrupciones que se generarn.
El tiempo necesario para procesar PDU que sean pequeas, y por tanto ms numerosas ser
mayor.
El diseador de protocolos, a la hora de determinar el tamao mximo y mnimo de las PDU
deber tener en cuenta todos los aspectos citados, favorables y desfavorables.
2.1. PROTOCOLOS
15
Control de la conexin
En los casos en que las estaciones prevn un intercambio voluminoso de datos y/o
hay detalles protocolares que se deben controlar dinmicamente, ser preferible,
incluso obligatorio, la transferencia orientada a la conexin. En este tipo de
transferencias se dan tres fases:
Establecimiento de la conexin.
Transferencia de los datos.
Cierre de la conexin.
En protocolos ms sofisticados, se darn adems de las anteriores, fases de
interrupcin de la conexin y fases de recuperacin, siempre que se
presenten errores u otro tipo de interrupcin.
La caracterstica principal de la transferencia orientada a la conexin (TOC) es que
cada extremo numera secuencialmente las PDU que enva al otro extremo.
Definicin: TOC: aquella en la que los dos extremos numeran y controlan las PDU,
tanto de entrada como de salida.
La numeracin secuencial est relacionada con tres funciones fundamentales:
La entrega en rden.
El control de flujo
El control de errores
2.1. PROTOCOLOS
16
Solicitud de conexin
Conexin aceptada
Datos
Confirmacin
Mltiples
intercambios
Solicitud de cierre de
conexin
Cierre de la conexin
aceptado
2.1. PROTOCOLOS
17
Entrega en orden
Si dos entidades de comunicacin residen en
estaciones (hosts) diferentes, conectadas a travs
de una red, habr un cierto riesgo de que las PDU
lleguen con un orden diferente al de partida, ya
que puede que hayan seguido rutas distintas para
llegar al destino .
En los protocolos orientados a la conexin, se suele
exigir que se mantenga el orden de los PDU.
Cada PDU debe numerarse secuencialmente en
el emisor, para que luego el receptor no tenga
problemas en reordenarlos y entregarlos en
secuencia correcta.
2.1. PROTOCOLOS
18
19
Control de errores
Las tcnicas de control de errores son necesarias para recuperar prdidas o deterioros
de los datos y de la informacin de control.
El control de errores se implementa mediante dos funciones separadas: La deteccin de
errores y la retransmisin.
Deteccin de errores:
El emisor inserta en cada PDU transmitida, un cdigo que sea capaz de detectar errores. Este
cdigo ser funcin de los bits que constituyan la PDU.
El receptor comprobar el valor del cdigo de la PDU recibida.
Si resulta OK, la acepta.
Si se detecta error, el receptor descarta a esa PDU y no la confirma.
Algunos protocolos utilizan adems, algn cdigo para la correccin de errores, el cual hace
posible que el receptor no slo detecte los errores, sino que adems en algunos casos los corrija.
Retransmisin:
Si no se recibe una confirmacin de la PDU transmitida, dentro de un intervalo de tiempo
establecido, el emisor retransmitir la PDU.
Al igual que el control de flujo, el control de errores es una funcin que se debe
realizar en varios niveles de la arquitectura.
(Ej.: Modelo de tres capas) El protocolo de la capa de transporte puede ocuparse de la
recuperacin de los paquetes perdidos o con errores incorregibles, suponiendo que el de acceso
a la red se ocupa de detectar los mismos y de corregir los factibles.
2.1. PROTOCOLOS
20
Direccionamiento
El concepto de direccionamiento dentro de una
arquitectura es complejo y abarca una serie de
cuestiones como las siguientes:
21
Nivel de direccionamiento
El nivel de direccionamiento hace referencia al nivel de la arquitectura de
comunicaciones, en el que se identifica a la entidad.
Normalmente, cada sistema (servidor, estacin de trabajo, etc) o sistema intermedio
(router), est asociado a una nica direccin.
Esa direccin en general es una direccin del nivel de red.
En la arquitectura TCP/IP, esta direccin se denomina direccin IP, o simplemente
direccin Internet.
En la arquitectura OSI, se denomina punto de acceso al servicio de red (NSAP, Network
Service Access Point).
La direccin del nivel de red se utiliza para encaminar la PDU a travs de la red, o redes hasta
el sistema destino, cuya direccin vendr indicada, en la direccin del nivel de red de destino
de la PDU.
Una vez que los datos llegan al destino, debern cederse a algn proceso o aplicacin dentro
del sistema.
22
Conceptos de direccionamiento
Fig. 2.4.
2.1. PROTOCOLOS
23
Conceptos de direccionamiento
Fig. 2.4.
2.1. PROTOCOLOS
24
25
Identificadores de la conexin
2.1. PROTOCOLOS
26
Modo de direccionamiento
Generalmente una direccin alude a un nico sistema o puerto:
Se denomina direccin unidestino (Unicast address).
Conexin con una mquina o persona.
2.1. PROTOCOLOS
27
Multiplexacin
La multiplexacin puede realizarse
de dos formas distintas (fig. 2.5,
ver tambin fig. 2.4):
Multiplexacin ascendente:
(o hacia adentro), consiste en que
varias conexiones del nivel superior
comparten, o se multiplexan sobre
una nica conexin del nivel inferior.
Multiplexacin descendente:
(o divisin), consiste en establecer una
nica conexin del nivel superior,
utilizando varias conexiones del nivel
inferior.
Multiplexacin uno a uno:
Para cada conexin que se
establezca en el nivel superior, se
deber establecer una conexin de
circuito virtual en el nivel de acceso a
la red.
2.1. PROTOCOLOS
28
Multiplexacin
La multiplexacin es un concepto relacionado con direccionamiento.
Se puede llevar acabo usando los nombres de los puertos, los cuales
permiten a su vez, mltiples conexiones.
Ej.: puede haber una serie de conexiones TCP que terminen en un sistema
dado, cada una de ellas entre pares diferentes de puertos.
29
Servicios de transmisin
Un protocolo puede proporcionar una serie de servicios adicionales a
las entidades que lo utilicen. Cabe mencionar los siguientes ejemplos:
1. Prioridad:
Ciertos mensajes, Ej.: los de control, necesitan llegar a la entidad
destino con el mnimo retardo posible. Las solicitudes de conexin o
de desconexin suelen ser rotuladas de alta prioridad.
3. Seguridad:
A veces ciertos mecanismos de seguridad, como por ejemplo, el
acceso restringido, pueden ser necesarios.
Todos estos servicios dependern del sistema de transmisin subyacente
y de cualquiera de las entidades que intervengan en los niveles
inferiores. Si los niveles inferiores pueden ofrecer estos servicios, las
entidades superiores podrn hacer uso de los mismos invocando el
protocolo correspondiente.
2.1. PROTOCOLOS
30
OSI - Introduccin
Los estndares son necesarios para facilitar la interoperatividad entre
equipos de distintos fabricantes y para estimular la economa en gran
escala.
Una sola normalizacin no es suficiente, ya que las tareas en
comunicaciones son muy complejas.
Las funciones se deberan dividir en tareas ms manejables y organizarse
como una arquitectura de comunicaciones, y sta constituira un marco
de referencia para la normalizacin.
Esta lnea argumental llev al ISO en 1977 a definir un subcomit que
desarrollara tal arquitectura.
El resultado fue el modelo de referencia de Interconexin de Sistemas
Abiertos (OSI, Open Systems Interconnection).
Aunque los elementos esenciales del modelo se definieron rpidamente,
el estndar final de ISO: el ISO 7498, no se public hasta 1984.
La CCITT (ahora ITU-T) especific una versin tcnicamente compatible
denominada X.200.
2.2. EL MODELO OSI
31
OSI - El Modelo
Una tcnica de estructuracin muy utilizada, y elegida por ISO, es la jerarquizacin
en capas.
En sta, las funciones de comunicacin se distribuyen en un conjunto jerrquico de
capas.
Cada capa realiza un conjunto de funciones relacionadas entre s, necesarias para
comunicarse con otros sistemas.
Cada capa se sustenta en la capa inmediatamente inferior, la cual realizar
funciones ms primitivas, ocultando los detalles a la capa superior.
Una capa proporciona servicios a la capa inmediatamente superior.
Idealmente, las capas deberan estar definidas para que los cambios en una capa, no
implicaran cambios en las otras capas. De esta forma, el problema se descompone en
varios subproblemas ms abordables.
La especificacin de ISO consisti en definir el conjunto de capas y los servicios que
cada una de ellas deberan realizar. La divisin resultante debera agrupar a las
funciones que fueran conceptualmente prximas, y a su vez, distriburlas en el
nmero de capas suficiente como para que su complejidad, fuera pequea
Pero por otro lado, el nmero de capas no debera ser muy elevado, de forma que el
procesamiento de la informacin suplementaria impuesta por este grupo de capas,
no resultare muy costo.
2.2. EL MODELO OSI
32
(ISO 7498)
33
CAPAS
OSI :
su
justificacin
(ISO 7498)
2.2. EL MODELO OSI
34
Fig. 2.6.
2.2. EL MODELO OSI
35
36
37
La fig. 2.7 muestra el uso del modelo OSI. La funcin global de comunicacin se
descompone en siete capas distintas, utilizando los principios indicados en la Tabla 2.2.
Estos principios son los mismos del diseo modular:
Esto es, la funcin total se descompone en una serie de mdulos, haciendo que las interfaces
entre mdulos sean tan sencillas como sea posible.
Adems se utiliza el principio de ocultacin de la informacin: Las capas inferiores abordan
ciertos detalles de tal manera que las capas superiores sean ajenas a las particularidades de
estos detalles.
38
Direccionamiento:
Cada capa suministra servicios a las a las entidades en la capa superior adyacente.
Las entidades se identifican mediante un Punto de Acceso al Servicio SAP.
Un Punto de Acceso al Servicio de Red (NSAP, Network SAP) indica e identifica
a una entidad de transporte que es usuaria del servicio de red.
2.2. EL MODELO OSI
39
40
OSI
Primitivas de Servicio y Parmetros
En la arquitectura OSI los servicios entre capas adyacentes se describen en trminos de primitivas y de
parmetros involucrados asociados.
Una primitiva especifica la funcin que se va llevar a cabo y los parmetros se utilizan para pasar datos e
informacin de contol.
Para definir las interacciones entre las capas adyacentes del modelo se utilizan cuatro primitivas (X.210).
stas se definen en la Tabla 2.4. En la Figura 2.9a se muestra la ordenacin temporal de estos eventos.
Consideremos la transferencia de datos desde una entidad (N), a su entidad par (N) en otro sistema. En
esta situacin se verifican los siguientes hechos:
1. La entidad orgen (N) invoca a su entidad (N-1) con una primitiva de solicitud. Asociado a esta primitiva
estn los parmetros necesarios, ej.: los datos que se van a transmitir y la direccin de destino.
2. La entidad orgen (N-1) prepara una PDU(N-1) para envirsela a su entidad par (N-1).
3. La entidad destino (N-1) entrega los datos al destino apropiado (N) a travs de la primitiva de indicacin,
que incluye como parmetros los datos y la direccin orgen.
4. Si se requiere confirmacin, la entidad destino (N) emite una primitiva de respuesta a su entidad (N-1).
5. La entidad destino (N-1) convierte la confirmacin en una PDU(N-1).
6. La confirmacin se entrega a la entidad orgen (N), como una primitiva de confirmacin.
Esta secuencia de seis eventos se conoce como un servicio confirmado, ya que el que inicia la
transferencia, recibe una confirmacin de que el servicio solicitado ha tenido el efecto deseado, en el otro
extremo.
Si solamente se invocan las primitivas de solicitud e indicacin (correspondientes a los pasos 1 a 3),
entonces se denomina servicio no confirmado. La entidad que inicia la transferencia no recibe
confirmacin de que la accin solicitada haya tenido lugar (Figura 2.9b).
41
OSI:
Primitivas
de
Servicio
2.2. MODELO OSI
42
(1 de 7)
1. Capa Fsica
Se encarga de la interfaz fsica entre los dispositivos, adems de definir
las reglas que rigen, en la transmisin de los bits.
La capa fsica tiene cuatro grupos de caractersticas importantes:
1. Mecnicas: Estn relacionadas con las propiedades fsicas de la interfaz
y con las del medio de transmisin.
43
(2 de 7)
44
(3 de 7)
3. Capa de Red
La capa de red realiza la transferencia de informacin entre los sistemas finales, a travs de
algn tipo de red de comunicacin.
Libera a las capas superiores de la necesidad de tener conocimiento sobre la
transmisin de datos subyacente y sobre las tecnologas de conmutacin utilizadas para
conectar a los sistemas.
En esta capa el computador establecer un dilogo con la red, para especificar la direccin
destino y solicitar ciertas facilidades como ser entre otras la gestin de prioridades.
Existe un amplio abanico de posibilidades para que los servicios de comunicacin
intermedios sean gestionados por la capa de red.
En el extremo ms sencillo estn los enlaces punto a punto directos entre estaciones. En este
caso no se necesita capa de red, ya que la capa de enlace de datos puede proporcionar las
funciones necesarias de gestin.
Siguiendo en rden de complejidad creciente podemos considerar dos sistemas conectados a
travs de una nica red, como una red de conmutacin de circuitos o de conmutacin de
paquetes. Un ejemplo de esta situacin es el nivel de paquete del estndar X.25.
La Fig. 2.10 muestra cmo la presencia de una red se encuadra dentro de la Arquitectura
OSI.
En el otro extremo de complejidad, una configuracin para la capa de red puede consistir en
dos sistemas finales que necesitan comunicarse sin estar conectados a la misma red. O sea que
estn conectados a redes que, directamente o indirectamente, estn conectadas entre s.
2.2. EL MODELO OSI
45
(4 de 7)
4. Capa de Transporte
La capa de transporte proporciona un mecanismo para intercambio de
datos entre sistemas finales.
El servicio de transporte orientado a conexin, asegura que los datos se
entregan libres de errores, en rden y sin prdidas ni duplicaciones.
La capa de transporte tambin puede estar involucrada en la optimizacin
del uso de los servicios de red, proporcionando la calidad del servicio
solicitada.
Ej: la entidad de sesin puede solicitar una tasa de error determinada, un retardo
mximo, una prioridad y un nivel de seguridad dado.
46
(5 de 7)
5. Capa de Sesin
La capa de sesin proporciona el control de la comunicacin entre las
aplicaciones.
Establece, gestiona y cierra las conexiones (sesiones) entre las aplicaciones
cooperadoras.
La capa de sesin proporciona adems los siguientes servicios:
1. Control del dilogo: ste puede ser simultneo en los dos sentidos (full
duplex) o alternado en ambos sentidos (Half duplex)
2. Agrupamiento: El flujo de datos se puede marcar, para definir grupos de
datos.
3. Recuperacin: La capa de sesin puede proporcionar un procedimiento de
puntos de comprobacin, de forma que si ocurre algn tipo de fallo entre
puntos de comprobacin, la entidad de sesin puede retransmitir todos los datos
desde el ltimo punto de comprobacin.
En muchos casos los servicios de la capa de sesin son parcialmente, o incluso
totalmente prescindibles, no obstante en algunas aplicaciones su utilizacin es
ineludible.
ISO ha definido una normalizacin para la capa de sesin que incluye como opciones
los servicios anteriormente descriptos.
2.2. EL MODELO OSI
47
(6 de 7)
6. Capa de Presentacin
Esta capa proporciona a las aplicaciones, independencia respecto a las
diferencias en la representacin de los datos (sintxis).
La capa de presentacin define el formato de los datos que se van
a intercambiar entre las aplicaciones.
Define la sintxis a utilizar entre las entidades de aplicacin y
proporciona los medios para seleccionar y modificar la representacin
utilizada.
Ofrece a los programas de aplicacin un conjunto de servicios de
transformacin de datos.
Algunos ejemplos de servicios especficos de esta capa:
Formateado y codificado de datos.
Comprensin de datos (semntica).
Encriptado (cifrado) de datos.
2.2. EL MODELO OSI
48
(7 de 7)
7. Capa de Aplicacin
Proporciona a los programas de aplicacin un medio
para que accedan al entorno OSI.
Esta capa incluye a las funciones de administracin y
en general, a los mecanismos necesarios en la
implementacin de las aplicaciones distribuidas.
A esta capa pertenecen las aplicaciones de uso general,
entre otras:
Transferencia de archivos.
Correo electrnico.
Acceso desde terminales a computadores remotos.
49
Utilizacin de un retransmisor
Fig. 2.10.
50
- Antecedentes 1 -
Durante muchos aos la literatura tcnica que trataba las arquitecturas de protocolos,
estaba dominada por las discusiones relacionadas con OSI, as como por el desarrollo
de protocolos y servicios.
Durante los aos ochenta la creencia mas extendida, era que OSI llegara a
imponerse frente a arquitecturas comerciales como la SNA de IBM y frente a
esquemas no propietarios (<< multivendor >>) como TCP/IP.
Esta previsin nunca se cumpli.
En los noventa TCP/IP ha conseguido erigirse como la arquitectura comercial
dominante en el mercado de las telecomunicaciones, a la vez que se ha convertido
en la familia, o conjunto, o suite de protocolos sobre la que se desarrollarn los
protocolos futuros.
Existe una serie de razones que justifican el xito de los protocolos TCP/IP sobre
OSI. Entre ellas se pueden enumerar a las siguientes:
1.
51
- Antecedentes 2 -
3.
52
- La aproximacin de TCP/IP -
(1 de 2)
53
- La aproximacin de TCP/IP -
(2 de 2)
Debido a que en el modelo OSI las interfaces entre capas estn bien
definidas, es posible sustituir un protocolo de una capa por otra versin ms
reciente, sin que ello implique modificar las capas adyacentes (vase principio
6, Tabla 2.2).
Esto no es siempre deseable o incluso posible.
Por ejemplo, una LAN se presta fcilmente para un esquema de
direccionamiento con difusin y multidifusin en el nivel de enlace. Si el nivel
de enlace de IEEE 802 se situara debajo de una entidad de protocolo de red
que no permitiera difusin y multidifusin, este servicio sera inaccesible
para las capas superiores en jerarqua.
Para eludir este tipo de problemas, los especificadores de OSI introducen el
concepto de capas y subcapas nulas. A veces parece que estos artificios
salvan el modelo a expensas de un diseo no adecuado de los protocolos.
54
55
Funcionamiento de TCP e IP
(1 de 3)
La Figura 2.4 muestra cmo se configuran los protocolos TCP/IP. Para conectar un
computador a una subred se utiliza algn tipo de protocolo de acceso como, por
ejemplo, Ethernet. Este protocolo permite al computador enviar datos a travs de la
subred a otro computador o, en caso de que el destino final est en otra subred, a un
dispositivo de encaminamiento.
IP se implementa en todos los sistemas finales y dispositivos de encaminamiento.
Acta como un porteador que transportara bloques de datos desde un computador
hasta otro, a travs de uno o varios dispositivos de encaminamiento.
TCP se implementa solamente en los sistemas finales; guarda un registro de los
bloques de datos, para asegurar que todos se entregan de forma segura a la
aplicacin apropiada.
Para tener xito en la transmisin, cada entidad en el sistema global debe tener una
nica direccin. En realidad, se necesitan dos niveles de direccionamiento. Cada
computador en la red debe tener una nica direccin Internet que permita enviar los
datos al computador adecuado. Adems, cada proceso que se ejecute dentro de un
computador en red debe tener a su vez una direccin que sea nica dentro del
mismo; esto permite al protocolo extremo-a-extremo (TCP) entregar los datos al
proceso adecuado. Estas ltimas direcciones se denominan puertos.
2.3. LA ARQUITECTURA DE PROTOCOLOS TCP/IP
56
Funcionamiento de TCP e IP
(2 de 3)
57
Funcionamiento de TCP e IP
(3 de 3)
A continuacin, TCP pasa cada segmento al IP con instrucciones para que los transmita a B. Estos
segmentos se transmitirn a travs de una o varias subredes y sern retransmitidos en uno o ms
dispositivos de encaminamiento intermedios. Esta operacin tambin requiere el uso de informacin
de control. As, el IP aade una cabecera de informacin de control a cada segmento para formar un
datagrama IP. En la cabecera IP, adems de otros campos, se incluir la direccin del computador
destino (en nuestro ejemplo B).
Finalmente, cada datagrama IP se pasa a la capa de acceso a la red para que se enve a travs
de la primera subred. La capa de acceso a la red aade su propia cabecera, creando un paquete,
o trama. El paquete se transmite a travs de la red al dispositivo de encaminamiento J. La cabecera
del paquete contiene la informacin que la red necesita para transferir los datos. La cabecera puede
contener entre otros, los siguientes campos:
Direccin de la red destino: la red debe conocer a qu dispositivo conectado se debe entregarel paquete.
Funciones solicitadas: el protocolo de acceso a la red podra solicitar la utilizacin de ciertas funciones que
ofrezca la red, como, por ejemplo, la utilizacin de prioridades.
58
Fig. 2.11.
59
60
Fig. 2.12.
61
62
(1 de 2)
63
(2 de 2)
3. TELNET:
facilita la posibilidad de conexin remota, mediante la cual el usuario en un terminal o
computador personal se conecta a un computador remoto y trabaja como si estuviera
conectado directamente a ese computador.
El protocolo se dise para trabajar con terminales poco sofisticados en modo scroll (avance
de pantalla). En realidad, TELNET se implementa en dos mdulos: el usuario TELNET
interacta con el mdulo de E/S para comunicarse con terminal local. ste convierte las
particularidades de los terminales reales a una definicin normalizada de terminal de red, y
viceversa. El servidor TELNET interacta con la aplicacin, actuando como un sustituto del
gestor del terminal, para que de esta forma al terminal remoto le parezca local a la aplicacin.
El trfico entre el terminal del usuario y el servidor TELNET se transmite sobre una conexin
TCP.
2.3. LA ARQUITECTURA DE PROTOCOLOS TCP/IP
64
65
Bibliografa recomendada
Stallings captulo 2.
Tanembaum, Redes de Computadoras, Pearson.
Comer,D. Internetworking with TCP/IP volume I.
Comer,D. and Stevens,D. Internetworking with
TCP/IP volume II and volume III, Prentice Hall.
Halsall, F> Data Communications, Computer
Networks and Open Systems, Addison Wesley.
RFCs.
2.4. BIBLIOGRAFA
66