Está en la página 1de 73

REDES DE

COMUNICACIONES
Carlos Romero G.
cgromero@espe.edu.ec

1
Bibliografía
• Transparencias del curso
• Craig Hunt, “TCP/IP Network Administration”, 3ra edición, Oreilly 2002.

• Tanenbaum, “Computer networks,” 4th ed., Prentice-Hall,2002.

• Behrouz A. Forouzan, “ Transmisión de Datos y Redes de


Comunicaciones”, 2da. Edición, McGraw-Hill 2002.

• Alarcón, Crovetto, “Las Redes y El Futuro de las Comunicaciones”


Editorial Megabyte 2005.

• Alarcón, Crovetto, “Redes de Computadoras y conectividad” Editorial


Megabyte 2004

2
Introducción
• Modificación del viejo concepto de centro de
cómputos a los sistemas basados en computadoras
interconectadas
• Viene de la mano de la miniaturización en
electrónica
• computadoras + comunicaciones = redes de
computadoras
• computadoras autónomas
• interconectadas para intercambiar información

3
Objetivos de las Redes de Datos
• Compartir recursos, equipos, información y
programas que se encuentren geográficamente
dispersos o locales
• Brindar confiabilidad en la información
• Transmitir información entre usuarios distantes de
manera rápida, segura y económica
• Obtener una buena relación costo/beneficio

4
Ventajas de las redes
compartir recursos
aumento de la confiabilidad
ahorro (PCs versus Mainframes)
Cliente - Servidor
escalabilidad
medio de comunicación

5
Tipos de Conexiones

6
Cliente - Servidor

7
Cliente - Servidor
Ventajas de una Red Ventajas de una Red
Punto a Punto Cliente - Servidor
Menos Cara de Implementar Provee mayor seguridad

No requiere software Fácil de administrar cuando la


especializado adicional para la red es grande porque la
administración administración es centralizada

No requiere un administrador Todos los datos pueden ser


de red dedicado almacenados en una
localización central

8
Cliente - Servidor
Desventajas de una Red Desventajas de una Red
Punto a Punto Cliente - Servidor
No se puede escalar a redes grandes y Requiere software caro y
la administración se vuelve inmanejable especializado para la administración
y operación de la red

Cada usuarios debe ser entrenado para Requiere máquinas servidores más
ejecutar tareas administrativas potentes y caras

Menos Segura Requiere un administrador


profesional
Todas las máquinas comparten recursos Tiene un solo punto de falla. Los
negativamente afectando el desempeño datos de usuario no son disponibles
si el servidor esta fuera de servicio
(Caido)

9
Modelo Cliente - Servidor

10
Medio de comunicación
• comunicación interpersonal
• correo electrónico (e-mail)
• “telefonía electrónica” (I-phone)
• reuniones virtuales (video conferencia)
• grupos de trabajo dispersos
• intercambio entre grupos geográficamente distanciados
• acceso a información remota
• acceso a computadoras remotas (telnet)
• transferencia de archivos (ftp)
• “navegación” (WWW)
• entretenimiento interactivo

11
Clasificación de las redes
• Según la tecnología de transmisión:
• redes por difusión(broadcast networks)
• las estaciones comparten un canal (Ej. Ethernet)
• redes punto a punto
• enlaces entre equipos (Ej. Conexión por módem)
• Según el tamaño
• PAN (Redes de área Personal)
• LAN (Redes de área local)
• MAN (Redes de área metropolitana)
• WAN (Redes de área amplia)

12
Tipos de redes
Redes LAN Redes WAN

Redes broadcast Ethernet, Redes vía


Token Ring, FDDI satélite,
redes CATV

Redes punto a HIPPI, Frame Relay,


punto LANs ATM
conmutadas

13
Distancia interprocesadores
• distancia contenidos ejemplo

• 0.1 m Impreso máquina paralela


• 1m Sistema multicomputador
• 10 m Sala red de área local
• 100 m Edificio red de área local
• 1 km Campus red de área local
• 10 km Ciudad red metropolitana
• 100 km país red de área amplia
• 1000 km continente red de área amplia
• 10000 km planeta Internet

14
Dispositivos de redes

15
Network Interface Cards (NICs)

16
Topología de redes

17
Redes de área local (LAN)
• tamaño limitado
• peor caso de tiempo de transmisión acotado
• administración simplificada
• transmisión por difusión
• velocidades de 10..100 Mbps y 1 GBps
• demoras muy bajas (decenas de microsegundos)
• baja tasa de errores
• topologías propias
• bus (IEEE 802.3 ethernet)
• anillo (IEEE 802.5 token ring)

18
Redes de área amplia (WAN)
• Interconectan máquinas a grandes distancias.
• Generalmente interconectan LANs
• Gran variedad de tecnologías
• Componentes:
• máquinas que corren aplicaciones (hosts)
• subred de comunicaciones (subnet)
• líneas de transmisión (enlaces punto a punto, circuitos,
canales, troncales)
• enrutadores (routers, conmutadores)

19
WAN

20
WAN
• Principios de funcionamiento:
• en general usan conmutación de paquetes (packet-
switching, store-and-forward) o celdas (paquetes
pequeños y de igual tamaño)
• en general son basadas en enlaces punto a punto con
múltiples topologías.

• en redes con satélites se puede usar difusión (broadcast)

21
Metropolitan-Area Network
(MANs)

22
Redes metropolitanas (MAN)
• versión ampliada de las LAN
• privadas o públicas
• soporte para comunicaciones de voz y/o datos
• tecnología propia
• DQDB (Distributed Queue Dual Bus)
• IEEE 802.6

23
Storage-Area Networks (SANS)

24
Virtual Private Networks (VPNs)

25
OTRAS REDES
• redes inalámbricas
• oficina móvil, accidentes geográficos, usos militares

• interredes
• formadas por la interconexión de redes
• ejemplo: Internet

26
Wireless LAN

27
ARQUITECTURA DE REDES
• DEFINICIÓN FORMAL:
• Una Arquitectura de redes es un conjunto de Protocolos y Niveles que dan una
solución completa a sistemas de Telecomunicaciones o Teleinformática.
• No hacen parte de la arquitectura ni las interfaces ni la implementación de los
servicios
• ALGUNAS ARQUITECTURAS SON:
• OSI
• TCP/IP
• XNS
• SNA
• AppleTalk
• Variaciones: "Microsoft" y "Novell"

28
Arquitectura de redes
• Modelo de capas para el diseño y análisis
• Organización por capas
• cada capa realiza un conjunto bien definido de funciones que
ofrece como servicios a las capas superiores
• entidades
• elementos activos en las capas
• hay entidades de software (procesos) o de hardware (chips
inteligentes de I/O)
• las entidades de la capa N implementan los servicios de esa
capa que son usados por las entidades de la capa N+1

29
Modelo de capas
• parejas de entidades
• entidades de capas iguales en máquinas diferentes
• protocolos horizontales
• las parejas de entidades se comunican por protocolos
de la capa
• transferencia vertical de la información
• el flujo real de información transcurre verticalmente
• por debajo de la capa 1 está el medio físico

30
Modelo de capas
• arquitectura de red
• un conjunto de capas y protocolos
• pila de protocolos (stack de protocolos)
• el conjunto de protocolos utilizados en una arquitectura
de red

31
PROTOCOLOS, NIVELES Y
ARQUITECTURA DE REDES
PROTOCOLOS
• Protocolos sociales.
• Proceso de comunicación entre humanos, podemos distinguir funciones
similares a las desarrolladas en los protocolos de comunicaciones.
• Funciones similares:
• Medio: Ondas de sonido por el aire
• Lenguaje: Español
• Ideas: Un tema como el mundial de futbol 1998.
• De acuerdo a esto, podemos decir que las REGLAS que gobiernan una
comunicación se conoce como PROTOCOLO, una definición más formal es la
siguiente:
• "Conjunto de reglas predeterminadas que hacen posible el intercambio
coordinado de mensajes entre usuarios, procesos, máquinas, esto incluye
mecanismos de control de las relaciones entre las entidades comunicantes, la
localización de los recursos y el flujo ordenado de la comunicación."

32
CONSIDERACIONES DE DISEÑO DE
PROTOCOLOS
• Conjunto de reglas
 Los medios físicos no son perfectos. Se
• Codificación de mensajes necesitan dos cosas: Como detectar los
• Identificar los receptores y transmisores: errores y como corregir los errores.
Mecanismos de direccionamiento (red, host, Tambien pueden ser causados por fallas
proceso, etc.) en el protocolo.
• Modos de transferencia  Sincronización
• Simplex  Ordenamiento de mensajes:
Numeración, sequenciamiento,
• Half-duplex reordenamiento
• Full-duplex  Control de flujo:
• Canales lógicos  Retroalimentación
• Datos  Negociación de tasas de transferencia.
 Control de congestión
• Control
 Longitud de mensajes: Segmentación y
• Datos urgentes Ensamble de mensajes.
• Manejo de de errores  Multiplexación/Demultiplexación.
 Enrutamiento
 Tipo de servicio: O.C o N.O.C

33
CONSIDERACIONES DE DISEÑO DE
PROTOCOLOS …
En general cuando se va a realizar un proceso de desarrollo de un protocolo se debe seguir las siguientes etapas:
1. Definición del "Servicio"
2. Suposiciones del entorno
3. Vocabulario de mensajes
4. Codificación de mensajes
5. "reglas de procedimiento"

Para darle un mayor formalismo al desarrollo de protocolos se ha definido el concepto de "Ingeniería de protocolos", los cuales
consisten en una serie de pasos para llevar a cabo dicho objetivo, entre los aspectos que involucra la ingeniería de protocolos
encontramos mecanismos para especificar, validar, probar, etc. protocolos.
Las herramientas o fundamentos que utiliza la ingeniería de protocolos son:
• Máquinas de estado finito
• Redes de petri
• SDL
• Lotos
• Estelle

34
JERARQUIA DE PROTOCOLOS

35
Pila de protocolos

36
Pila de protocolos

37
NIVELES
• El propósito de cada nivel es ofrecer determinados servicios al nivel inmediatamente superior,
ocultando todos los detalles de implementación de estos servicios.
• Cada nivel tiene las siguientes características:
• Ejecuta un conjunto específico y definido de funciones
• Presta servicios a la capa superior
• El nivel N de un extremo se comunica con el nivel N del otro extremo.
• Los elementos activos de cada capa se denominan entidades, pueden ser Hardware o Software. Dos
entidades en el mismo nivel en máquinas diferentes se denominan entidades compañeras o procesos
pares.
• Bajo la capa 1 está el medio físico
• Protocolos por capas
• Conjunto de reglas predeterminadas que permiten el intercambio coordinado de información y
gobiernan el formato y significado de las unidades de datos del protocolo (frames, paquetes o
mensajes) que son intercambiados entre niveles iguales en hosts diferentes.
• Las entidades utilizan protocolos para implementar la definición de sus servicios.
• El protocolo utilizado por dos entidades de nivel N se denomina "Protocolo de nivel N" y a las
entidades que se comunican usando este protocolo se les denomina "procesos pares" o "entidades
compañeras".

38
INTERFACES Y SERVICIOS
INTERFACES Y SERVICIOS

SERVICIO
• Conjunto de primitivas (operaciones) que un nivel o capa provee al nivel superior. El
servicio define que operaciones pueden ejecutar el nivel superior, pero no dice como se
implementan.
• La entidad N desarrolla un servicio para el nivel N+1, en este caso el nivel N es un
proveedor del servicio y la capa N+1 es usuario del servicio.
• Es importante diferenciar entre un protocolo y un servicio: un nivel ofrece determinado
servicio al nivel superior el cual es implementado usando determinado protocolo.
• La transferencia de información entre niveles pares realmente es virtual ya que el flujo
real de información se realiza a través de los servicios ofrecidos por el nivel
inmediatamente inferior. Este proceso se repite hasta llegar al nivel físico donde se
presenta una transmisión real.

39
INTERFACE
• Punto entre dos capas adyacentes. La interface define un conjunto de reglas, primitivas y operaciones
de intercambio de información entre niveles adyacentes dentro del mismo host. Define los servicios
que ofrece la capa inferior a la superior.
• Los servicios están disponibles a través de los puntos de acceso al servicio (SAP). Los SAPs de la capa
N es el punto donde la capa N+1 puede acceder servicios. Cada SAP tiene un identificador que lo hace
único. Por ejemplo: en el caso de Telefonía, los SAP son los conectores que se encuentran en la pared
para poner el teléfono.
• Para que haya comunicación entre las capas, la superior pasa una Unidad de Datos de Interfaz (IDU),
la cual está compuesta por una unidad de datos del servicio (SDU) e información de control. Luego la
capa n se encarga de agregar la información de la SDU en una unidad de datos del protocolo (PDU).
• Encabezados (Headers): Información de control (PCI: Protocol Control Information) que cada capa
agrega a los datos que recibe de la capa superior (SDU).
• Límites del tamaño de mensajes: Las diferentes arquitecturas presentan límites del tamaño de los
mensajes dependiendo del nivel o capa.

40
41
TIPOS DE SERVICIOS
• ORIENTADOS A LA CONEXIÓN.
• NO ORIENTADOS A LA CONEXIÓN
• ORIENTADOS A LA CONEXIÓN:
• Un servicio O.C. es aquel que posee tres fases:
• Conexión (Connect)
• Transferencia (Data)
• Desconexión (Disconnect)
• Características del servicio:
• Servicio Confiable
• Garantía de entrega
• Corrección de errores
• Los mensajes poseen secuencia y siempre llegan en orden
• Puede establecer conexiones PERMANENTES o TEMPORALES
• Puede ofrecer mecanismos de control de flujo.
• NO ORIENTADOS A LA CONEXIÓN:
• Un servicio N.O.C es aquel que solo posee la fase de transferencia de datos:
• Transferencia (Data).
• Características del servicio:
• Mejor esfuerzo
• No hay garantía de entrega
• No hay corrección de errores
• Los mensajes pueden ser perdidos, duplicados entregados en desorden
• No hay secuencia
• Se conoce como servicios DATAGRAMA

42
Calidad de servicio

• diferentes niveles, por ejemplo en cuanto


confiabilidad (pérdida de información)
• en general, mayor confiabilidad significa mayores
demoras

43
Calidades de servicios
• Conexión servicio ejemplo
• SI flujo confiable de mensajes sec. de págs
• SI flujo confiable de bytes login remoto
• SI conexión no confiable voz digital.
• NO datagrama no confiable correo elec.
• NO datagrama confirmado correo confir.
• NO consulta - respuesta base de datos

44
Primitivas de servicio
• Un servicio se especifica formalmente mediante
un conjunto de primitivas
• Las primitivas son las operaciones disponibles para
el usuario del servicio
• Son indicaciones para que el servicio haga algo o
para que avise si la entidad par hace algo

45
Primitivas de servicio
• Primitiva significado
• Solicitud request una entidad desea que el
servicio realice alguna
actividad
• Indicación indication una entidad debe ser
informada acerca de algún
evento
• Respuesta response una entidad desea
responder a un evento
• Confirmación confirm la respuesta a una solicitud
anterior ha llegado

46
Ejemplo: de primitivas
• 1. CONNECT.request
• 2. CONNECT.indication
• 3. CONNECT.response
• 4. CONNECT.confirm
• 5. DATA.request
• 6. DATA.indication
• 7. DISCONNECT.request
• 8. DISCONNECT.indication

47
Primitivas

48
Terminología empleada
• capas
• servicios
• primitivas
• protocolos
• entidades
• entidades pares
• interfaces

49
Modelo de referencia ISO-OSI
• International Standards Organization (ISO)
• Open Systems Interconnection (OSI)
• Principios:
• una capa debe ser creada donde se requiera un diferente nivel
de abstracción
• cada capa debe realizar una función bien definida
• la función de cada capa debe ser elegida teniendo en cuenta la
definición de protocolos estandarizados internacionales
• las fronteras entre las capas deben ser elegidas para minimizar
el flujo de información en las interfaces
• el número de capas debe ser lo suficientemente grande como
para que funciones diferentes no caigan por necesidad dentro
de la misma capa pero lo suficiente pequeño como para que la
arquitectura sea manejable

50
Modelo OSI

51
Modelo OSI
• Capa Física
• transmisión de los bits por un canal de comunicación
• interfaces mecánicas, eléctricas y de procedimiento
• uso del medio físico

52
Modelo OSI
• Capa de Enlace de Datos
• transforma el canal crudo en un enlace libre de errores de
transmisión
• agrupa los bits en tramas de datos e intercambia tramas de
reconocimiento entre los extremos
• puede ofrecer diferentes calidades de servicio
• realiza control de flujo
• en redes por difusión, resuelve acceso al medio
• existe para eso la subcapa de acceso al medio

53
Modelo OSI
• Capa de Red
• controla la operación de la subred de comunicaciones
• se hace cargo del enrutamiento, en base a tablas
estáticas o dinámicas
• controla la congestión de la subred
• frecuentemente realiza funciones de tasación
• resuelve la interconexión entre redes heterogéneas
• direccionamiento, tamaño de paquetes, protocolos

54
Modelo OSI
• Capa de Transporte
• fragmenta datos de la capa superior en unidades menores si
es necesario
• establece en caso de necesidad varias conexiones de red o
agrupa en caso de convenir varias conexiones de transporte
en una única de red (multiplexado)
• determina el tipo de servicio que reciben las capas superiores
• es la primera capa punta a punta de la comunicación
• realiza control de flujo
• direccionamiento entre procesos

55
Modelo OSI
• Capa de Sesión
• administra el control de diálogo en conexiones de tráfico
alternante
• administración de tokens (posta) para operaciones
críticas
• recuperación de errores (sincronización)

56
Modelo OSI
• Capa de Presentación
• resuelve las diferencias sintácticas y semánticas de la
información transmitida en las máquinas de los
extremos(ejemplo: little-endian MSB primero vs big-
endian LSB primero)
• Capa de Aplicación
• protocolos de aplicación general: terminal virtual,
transferencia de archivos, mensajería electrónica, etc

57
Modelo OSI

58
Modelo TCP/IP
Modelo ISO-OSI Modelo TCP/IP

59
Capa física (Capa 1)
• Se encarga del transporte de los bits de un extremo
al otro del medio de comunicación.
• Debe asegurarse de que cuando un extremo envía un
“0” el extremo distante reciba efectivamente un “0”.
• Se especifican cosas tales como:
• Medio de transmisión
• Voltajes o potencias
• Codificación

60
Capa de enlace (Capa 2)
• Se encarga de brindar una comunicación “adecuada” entre
los dos extremos de un canal de comunicación.
• Principales funciones
• Armado y separación en tramas
• Detección de errores
• Control de flujo
• Adecuación para acceso al medio
• Subcapa de control de enlace
• Subcapa de acceso al medio (MAC
• Médium Access Control)

61
Capa de red (Capa 3)
• Se encarga de que la información llegue a destino
• Para esto puede ser necesario pasar por varias máquinas
intermedias. Es de hacer notar la diferencia con la capa de
enlace, cuya función se limita a transportar en forma segura
tramas de un punto a otro de un canal de transmisión.
• Se clasifican en:
• Orientadas a conexión
• la capa de red establece
“circuitos virtuales” en el
proceso de conexión
• No orientadas a conexión
• Los paquetes enviados se llaman
• normalmente “datagramas”

62
Capa de transporte (Capa 4)
• Su función principal es proporcionar un transporte de datos confiable y
económico de la máquina de origen a la máquina de destino,
independientemente de la red o redes físicas en uso.
• Es la primera capa en la que los corresponsales son directamente los
extremos
• Debe corregir o disimular las limitaciones, defectos y problemas de la
capa de red.
• Se clasifican en:
• Orientadas a conexión (TCP)
• Proporciona flujos de información seguros
y confiables
• No orientadas a conexión (UDP)
• muy sencillo (básicamente el paquete más
un encabezado), y no seguro

63
Capa de aplicación (Capa 5 o 7)
• Es dónde se encuentran las aplicaciones de los usuarios.
• Las capas por debajo de la de aplicación existen únicamente
para brindar un transporte confiable a las aplicaciones
residentes en la capa de aplicación.
• En la capa de aplicación se implementan
los temas de seguridad,
presentación de la información,
y cualquier aplicación útil para
los usuarios (correo electrónico,
world wide web, etc.)

64
Elementos de datos de cada capa
en el modelo TCP-IP (híbrido)

Datos
aplicación Aplicación

Cabec. Datos
transp. aplicación Transporte

Cabec. Cabec. Datos


red transp. aplicación Red

Cabec. Cabec. Cabec. Datos


Enlace red transp. aplicación
Enlace

Cabec. Cabec. Cabec. Cabec. Datos Cola


MAC Enlace red transp. aplicación MAC Física

65
Protocolos TCP/IP

66
Comparación
• Aporte fundamental del modelo OSI: conceptos
• Servicios
• definen las funciones de una capa
• Interfaces
• como las capas superiores acceden a los servicios de las
capas interiores
• Protocolos
• el mecanismo por el cual las parejas de entidades se
comunican. Es un problema interno de las capas.

67
Críticas
• OSI
• Mala temporización
• Mala tecnología
• 7 capas?, reiteracion de funciones.
• Mala implementación
• Mala política
• TCP/IP
• faltan conceptos
• no define capas 1 y 2
• muchos protocolos de aficionados

68
ESTANDARIZACIÓN
• estándares de hecho (de facto)

• estándares por ley (de jure)

• estandarización de telecomunicaciones
• existen desde 1865
• ITU (International Telecommunication Union (ex CCITT)
agencia de las NNUU desde 1947)
• sectores:
 radiocomunicaciones (ITU-R)
 estandarización de las telecomunicaciones (ITU-T)
 desarrollo (ITU-D)

69
Estandarización Internacional
• ISO
• International Standards Organization
• organizaciones de estandarización de 89 países
• intensa cooperación con ITU
• trabajo realizado por “voluntarios”
• IEEE
• Institute of Electrical and Electronics Engineers
• Importantes estándares para redes locales

70
Estandarización Internacional

• Etapas de elaboración
• método de trabajo: amplio consenso
• CD - Committee Draft
• DIS - Draft International Standard
• IS - International Standard

71
Estandarización de Internet
• Internet Society elige los miembros de:
• IAB Internet Architechture Board que supervisa a
• IRTF
• Internet Research Board
• IETF
• Internet Engineering Task Force
• que dirige el proceso de creación de estándares

72
Estandarización de Internet
• RFC
• Request For Comment (unas 2000)
• “we reject kings and voting, we believe in
rough consensus and running code”

73

También podría gustarte