Taller 3
Taller 3
Taller 3
Redes de computadoras
2.1 IntroduccIón
Las redes de computadoras son un componente importante de los sistemas distribuidos. Una
red de computadoras es una colección interconectada de computadoras autónomas que son
capaces de intercambiar información [Tanenbaum, 1997]. El objetivo principal de las redes de
computadoras es compartir recursos, de tal manera que todos los programas, equipos y datos
se encuentren disponibles para quien lo solicite sin importar su ubicación. El uso de las redes de
cómputo se ha incrementado durante los últimos años. La comunicación por computadora se
ha convertido en una parte esencial de la infraestructura actual. La conectividad se usa en
muchos aspectos y, con el crecimiento continuo de la Internet, las demandas de enlaces de
mayor capacidad también han aumentado. En una red de cómputo, los datos son transmitidos
entre computadoras usando secuencia de bits para representar códigos. La capacidad de
transmisión de los datos, referida comúnmente como ancho de banda, es descrita en bits por
segundo (bit/s). Las capacidades típicas [Black, 1993] de transmisión de datos se muestran en la
tabla 2.1.
Tabla 2.1. Velocidad de conexión y usos en las redes de computadoras
[Black, 1993]
Mayores a 1.5 MB Conexión principal de red, video de alta calidad, voz digital múltiple
Las redes de computadoras están integradas por diversos componentes, algunos de los cuales
se muestran en la figura 2.1 [Black, 1993].
Figura 2.1. Componentes de redes de cómputo
• Modem: Dispositivo usado para convertir datos digitales seriales de una terminal transmisor
en una adecuada señal analógica para un canal telefónico, así como para reconvertir la señal
analógica a digital serial para que sea usada por una terminal receptora.
• Multiplexores: Estos dispositivos permiten que más de una terminal comparta la línea de
comunicación y pueda resultar en una ventaja sustancial, al reducir el número de líneas
usadas.
• Procesador central: Usado todavía por algunos sistemas de cómputo, su función es manejar
el procesamiento de comunicaciones en un entorno de macrocomputadoras, conectando
por un lado los canales de comunicación y por el otro la macrocomputadora.
• Servidores: Su propósito es proporcionar rendimiento a estaciones de trabajo o
computadoras personales o para proporcionar base de datos y servicios de impresión o
correo en una red.
1. Comunicación simplex: Este modo se presenta cuando los datos viajan en una sola
dirección.
2. Comunicación half-duplex: Este modo permite que los datos viajen en dos direcciones,
una a la vez.
3. Comunicación full-duplex: En este modo los datos viajan simultáneamente en ambas
direcciones.
Para transferir datos, las redes utilizan comunicación conmutada, lo que permite a los
dispositivos compartir líneas físicas de comunicación, los métodos [Tanenbaum, 1997] más
usuales de comunicación conmutada son:
• Conmutación de circuitos: Crea una ruta única e ininterrumpida entre dos dispositivos que
quieren comunicarse así que, mientras estos se comunican, ningún otro puede ocupar esa
ruta.
• Conmutación de paquetes: Aquí los datos se dividen en fragmentos llamados paquetes que
pueden viajar por múltiples rutas entre distintas computadoras. Como los paquetes pueden
viajar en ambas direcciones, requieren una dirección destino. La conmutación de paquetes
no reserva ancho de banda y lo adquiere conforme lo necesita, por lo que es muy
útil en el manejo del tráfico interactivo. Aquí los paquetes son guardados en la memoria de
las centrales de conmutación.
• Conmutación híbrida: Son las variantes que pueden existir en la conmutación de circuitos y
paquetes que tratan de aprovechar las ventajas de cada una, como la conmutación de
circuitos por conexión rápida y la conmutación por división de tiempo.
2.4 tIpos de redes
Las redes de cómputo, que integran diversos componentes que operan entre sí para compartir
recursos, pueden clasificarse de diferentes maneras [Black, 1993]. Los tipos de redes de
cómputo más conocidos son:
a) Por su servicio:
• Redes públicas, redes de acceso público, por ejemplo, la red telefónica pública comercial.
• Redes privadas, utilizadas dentro del ámbito de una empresa para su uso exclusivo.
b) Por su funcionamiento:
• Redes de conmutación, se usan en los métodos de conmutación para ofrecer la
comunicación entre dispositivos (teléfonos o computadoras personales).
• Redes de difusión (Broadcast), redes en que la comunicación se realiza por difusión desde
un dispositivo a más de un dispositivo (señales de satélite, radio y TV).
c) Por su extensión:
• Redes de área local (LAN), redes con múltiples usuarios conectados en una parte geográfica
pequeña, por lo general no mayor a 1 km; ofrecen canales de comunicación de alta velocidad
y por lo general son redes privadas y relativamente libres de error.
• Redes de área metropolitana (MAN), redes con múltiples usuarios conectados en una parte
geográfica que va de 1 a 10 km, aproximadamente.
• Redes de área amplia (WAN), redes con múltiples usuarios conectados en una amplia región
geográfica, como entre ciudades, países o continentes, por lo general la comunicación
abarca líneas telefónicas, satélites y redes de cómputo, sus canales son relativamente de
baja capacidad y de mayor margen de error.
La topología de redes se refiere al arreglo geométrico que tendrán las conexiones entre las
computadoras, además, son una forma para clasificar las redes. Las topologías más usuales que
se muestran en la figura 2.2 son:
• Topología estrella: Todas las computadoras se conectan a una computadora central. Esta
topología no permite la comunicación directa entre dos computadoras que no sean la
central.
• Topología en anillo: La red forma un anillo continuo en el cual puede viajar la información.
• Topología en bus: Emplea un solo medio llamado bus, al cual todas las computadoras se
conectan.
• Topología en árbol: Existe una computadora principal que sirve como raíz y única salida
externa.
• Topología irregular: No se respeta un modelo de conexión.
• Topología de intersección: En esta topología existe la conexión de dos o más tipos de
topologías.
• Topología completa: Se dan todos los tipos de topologías.
El advenimiento de los sistemas de cómputo propició un campo ideal para que los sistemas
fueran abiertos, es decir que diferentes plataformas de diferentes fabricantes se pudieran
comunicar. Sin embargo, antes de la década de 1970 esto no era posible porque los sistemas
eran cerrados y los fabricantes seguían sus propios modelos de comunicación. Para afrontar este
problema, entre 1977 y 1984 los especialistas del ISO (International Standard Organization)
crearon el OSI (Open System Interconnection), un modelo de referencia para la interconexión
de sistemas abiertos. El modelo ISO/OSI utiliza siete capas para organizar una red en módulos
funcionales bien definidos (ver figura 2.3), con la cual los diseñadores puedan construir redes
reales, sin embargo, al ser este solo un modelo y no una norma, el diseñador puede modificar el
número, nombre y función de la red. Los principios aplicados para el establecimiento de siete
capas fueron [Tanenbaum, 1997]:
1. Una capa se creará en situaciones en las que se necesita un nivel diferente de abstracción.
2. Cada capa deberá efectuar una función bien definida.
3. La función que realizará cada capa deberá seleccionarse con la intención de definir
protocolos normalizados internacionalmente.
4. 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.
5. El número de capas deberá de ser lo suficientemente grande para que funciones diferentes
no tengan que ponerse juntas en la misma capa y, por otra parte, también deberá de ser lo
suficientemente pequeño para que su arquitectura no sea difícil de manejar.
El estándar IEEE-802 del Instituto de Ingenieros Eléctricos y Electrónicos (IEEE) específica las
características que deben de cumplir las redes LAN y define las especificaciones para cada uno
de estos, como se indica en la tabla 2.2 (sólo se muestran los estándares iniciales).
Tabla 2.2. Componentes del estándar IEEE-802 para LAN [Black, 1993]
Nombre Descripción
del estándar
802.1 Da una introducción al conjunto de normas y define las primitivas de
interfaz
2.8.1 Protocolos
Los protocolos son un conjunto de reglas que gobiernan la interacción de procesos concurrentes
en sistemas distribuidos, estos son utilizados en un gran número de campos como sistemas
operativos, redes de computadoras o comunicación de datos.
Uno de los conjuntos de protocolos más usados en Internet y que usamos en los ejemplos de
sockets es el TCP/IP (Transmission Control Protocol / Internet Protocol). Este conjunto de
protocolos tiene menos capas que el OSI, lo que incrementa su eficiencia. TCP/IP es un protocolo
confiable, ya que los paquetes son recibidos en el orden en que son enviados. Muchos sitios
también usan el protocolo UDP/IP (User Datagrama Protocol/Internet Protocol). El protocolo
UDP/IP es un protocolo no confiable, ya que no garantiza la entrega. La figura 2.6 ilustra las capas
del protocolo TCP/IP y UDP/ IP comparado con el modelo OSI.
Un paquete es la forma usada para enviar información en un ambiente distribuido o de red. Cada
mensaje es dividido y colocado en paquetes. Un paquete contiene toda la información necesaria
para construir el mensaje original. Es decir que los paquetes pueden llegar en desorden, pero el
nodo destino deberá de ser capaz de poner los paquetes en una forma ordena. El segmento de
datos del paquete contiene (ver figura 2.7):
• Los encabezados de cada capa del protocolo a partir de los datos de la capa de enlace.
• Los datos de la aplicación actual.
Cuando los paquetes llegan a la capa de enlace de datos (capa 2 del modelo OSI), son
entramados en un marco (trama) donde se adiciona un bloque de control de error. Aunque a
veces se usan los términos de paquetes y marcos como equivalentes, esto no es correcto, ya que
los términos se refieren a unidades en diferentes capas del modelo OSI (la de transporte y la de
enlace de datos, respectivamente). Los estándares IEEE 802.3, IEEE-802.4 e IEEE 802.5, tienen
su propio formato de marco para sus paquetes.
Muchas de las tecnologías emergentes se designan como redes multimedia de banda ancha. El
propósito de una red de multimedia de banda ancha es proporcionar un servicio de transporte
para cualquier tipo de aplicación. Una red de banda ancha apoya el servicio telefónico, de video,
de datos, compras a distancia, aplicaciones CAD/CAM, etc. De acuerdo con Black [1999], el
término banda ancha ha sido usado desde hace varios años y se han propuesto algunas
definiciones para la tecnología de banda ancha, como las siguientes:
Dentro de las redes de banda ancha, la tecnología de red más popular es la tecnología ATM
(Asynchronous Transfer Mode). La tecnología ATM está basada en los esfuerzos del grupo de
estudio XVIII del ITU-T, al desarrollar el BISDN para la transferencia a alta velocidad de voz, video
y datos a través de redes públicas.
El propósito de ATM es proporcionar una red con multiplexión y conmutación, alta velocidad
y bajo retardo para apoyar cualquier tipo de tráfico de usuario, como aplicaciones de voz, datos
o video [Ford, Lew, Spanier & Stevenson, 1998]. ATM segmenta y multiplexa el tráfico de usuario
en unidades pequeñas de longitud fija llamadas celdas. La celda tiene 53 bytes, de los cuales 5
están reservados para el encabezado de la celda, los 48 bytes restantes se ocupan para datos.
Cada celda se identifica con identificadores de circuitos virtuales contenidos en el encabezado.
Una red ATM utiliza esos identificadores para encaminar el tráfico a través de computadoras de
alta velocidad desde el equipo de las instalaciones del cliente (CPE) transmisor hasta el CPE
receptor. ATM ofrece operaciones de detección de error limitada. Con la excepción del tráfico
de señalización, ATM no ofrece servicios de retransmisión y son pocas las operaciones que se
realizan con el pequeño encabezado. La intención de tener celdas con pocos servicios prestados
es implementar una red que sea lo bastante rápida como para apoyar tasas de transferencia.
2.8.4 Redes inalámbricas
Actualmente la movilidad y el cómputo móvil emergen con gran fuerza. Millones de personas
intercambian información cada día usando receptores de mensajes, tabletas electrónicas,
teléfonos móviles y otros productos de comunicación inalámbrica. Con el auge de la telefonía
inalámbrica y los servicios de mensajería, es una tendencia el que la comunicación inalámbrica
se aplique al campo de la computación personal y de los negocios. La gente desearía tener
facilidades de acceso y compartir información en una escala global y cercana en cualquier sitio
en que se encuentre. El propósito de un sistema de comunicaciones móviles se puede inferir del
nombre de la tecnología, que es la de prestar servicios de telecomunicaciones entre estaciones
móviles y estaciones terrenas fijas, o entre dos estaciones móviles [Black, 1999]. Se pueden
distinguir dos formas de comunicación móviles: celular e inalámbrica.
ejercIcIos
4. ¿En qué consiste el sistema GSM y cuáles son sus principales componentes?
6. Investiga las características de los medios físicos de comunicación para redes de cómputo.
12. ¿Qué beneficios aporta usar una topología completa o de malla en una red de datos?
13. Considera que dos computadoras transmiten paquetes de 1,500 bytes por un canal
compartido que opera a 128,000 bits por segundo. Si las computadoras tardan 90
microsegundos entre la terminación de transmisión de una computadora y el inicio de otra,
¿qué tiempo se requiere para que una computadora envíe un archivo de 5 MB a la otra
computadora?