Вы находитесь на странице: 1из 73

FUNDAMENTOS DE

REDES DE DATOS

Carlos Romero G.

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

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

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


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

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


Comunicaciones” Editorial Megabyte 2005.

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


Editorial Megabyte 2004

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

3
Objetivos de las Redes de Datos
n Compartir recursos, equipos, información y
programas que se encuentren
geográficamente dispersos o locales
n Brindar confiabilidad en la información
n Transmitir información entre usuarios
distantes de manera rápida, segura y
económica
n 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
n comunicación interpersonal
n correo electrónico (e-mail)
n “telefonía electrónica” (I-phone)
n reuniones virtuales (video conferencia)
n grupos de trabajo dispersos
n intercambio entre grupos geográficamente
distanciados
n acceso a información remota
n acceso a computadoras remotas (telnet)
n transferencia de archivos (ftp)
n “navegación” (WWW)
n entretenimiento interactivo
11
Clasificación de las redes
n Según la tecnología de transmisión:
n redes por difusión(broadcast networks)
n las estaciones comparten un canal (Ej. Ethernet)
n redes punto a punto
n enlaces entre equipos (Ej. Conexión por módem)
n Según el tamaño
n LAN (Redes de área local)
n MAN (Redes de área metropolitana)
n 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
n distancia contenidos ejemplo

n 0.1 m Impreso máquina paralela


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

14
Dispositivos de redes

15
Network Interface Cards (NICs)

16
Topología de redes

17
Redes de área local (LAN)
n tamaño limitado
n peor caso de tiempo de transmisión acotado
n administración simplificada

n transmisión por difusión


n velocidades de 10..100 Mbps y 1 GBps
n demoras muy bajas (decenas de microsegundos)
n baja tasa de errores

n topologías propias
n bus (IEEE 802.3 ethernet)
n anillo (IEEE 802.5 token ring)

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

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

n en redes con satélites se puede usar difusión


(broadcast)

21
Metropolitan-Area Network
(MANs)

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

23
Storage-Area Networks (SANS)

24
Virtual Private Networks (VPNs)

25
OTRAS REDES
n redes inalámbricas

n oficina móvil, accidentes geográficos, usos


militares

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

26
Wireless LAN

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

28
Arquitectura de redes
n Modelo de capas para el diseño y análisis
n Organización por capas
n cada capa realiza un conjunto bien definido de
funciones que ofrece como servicios a las capas
superiores
n entidades
n elementos activos en las capas
n hay entidades de software (procesos) o de
hardware (chips inteligentes de I/O)
n 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
n parejas de entidades
n entidades de capas iguales en máquinas
diferentes
n protocolos horizontales
n las parejas de entidades se comunican por
protocolos de la capa
n transferencia vertical de la información
n el flujo real de información transcurre
verticalmente
n por debajo de la capa 1 está el medio físico
30
Modelo de capas
n arquitectura de red
n un conjunto de capas y protocolos
n pila de protocolos (stack de protocolos)
n el conjunto de protocolos utilizados en una
arquitectura de red

31
PROTOCOLOS, NIVELES Y
ARQUITECTURA DE REDES
PROTOCOLOS
n Protocolos sociales.
n Proceso de comunicación entre humanos, podemos distinguir
funciones similares a las desarrolladas en los protocolos de
comunicaciones.
n Funciones similares:
n Medio: Ondas de sonido por el aire
n Lenguaje: Español
n Ideas: Un tema como el mundial de futbol 1998.
n 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:
n "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
n Conjunto de reglas n Los medios físicos no son perfectos. Se
n Codificación de mensajes necesitan dos cosas: Como detectar los
n Identificar los receptores y errores y como corregir los errores.
transmisores: Mecanismos de Tambien pueden ser causados por fallas
direccionamiento (red, host, proceso, en el protocolo.
etc.) n Sincronización
n Modos de transferencia n Ordenamiento de mensajes:
n Simplex Numeración, sequenciamiento,
n Half-duplex reordenamiento
n Full-duplex n Control de flujo:
n Canales lógicos n Retroalimentación
n Datos n Negociación de tasas de transferencia.
n Control n Control de congestión
n Datos urgentes n Longitud de mensajes: Segmentación y
Ensamble de mensajes.
n Manejo de de errores
n Multiplexación/Demultiplexación.
n Enrutamiento
n 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:
n Máquinas de estado finito
n Redes de petri
n SDL
n Lotos
n Estelle

34
JERARQUIA DE PROTOCOLOS

35
Pila de protocolos

36
Pila de protocolos

37
NIVELES
n El propósito de cada nivel es ofrecer determinados servicios al nivel
inmediatamente superior, ocultando todos los detalles de implementación de
estos servicios.
n Cada nivel tiene las siguientes características:
n Ejecuta un conjunto específico y definido de funciones
n Presta servicios a la capa superior
n El nivel N de un extremo se comunica con el nivel N del otro extremo.
n 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.
n Bajo la capa 1 está el medio físico
n Protocolos por capas
n 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.
n Las entidades utilizan protocolos para implementar la definición de sus
servicios.
n 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 38
denomina "procesos pares" o "entidades compañeras".
INTERFACES Y SERVICIOS
INTERFACES Y SERVICIOS

SERVICIO
n 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.
n 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.
n Es importante diferenciar entre un protocolo y un servicio: un nivel ofrece
determinado servicio al nivel superior el cual es implementado usando
determinado protocolo.
n 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
n 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.
n 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.
n 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).
n Encabezados (Headers): Información de control (PCI: Protocol Control Information) que
cada capa agrega a los datos que recibe de la capa superior (SDU).
n 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
n ORIENTADOS A LA CONEXIÓN.
n NO ORIENTADOS A LA CONEXIÓN
n ORIENTADOS A LA CONEXIÓN:
n Un servicio O.C. es aquel que posee tres fases:
n Conexión (Connect)
n Transferencia (Data)
n Desconexión (Disconnect)
n Características del servicio:
n Servicio Confiable
n Garantía de entrega
n Corrección de errores
n Los mensajes poseen secuencia y siempre llegan en orden
n Puede establecer conexiones PERMANENTES o TEMPORALES
n Puede ofrecer mecanismos de control de flujo.
n NO ORIENTADOS A LA CONEXIÓN:
n Un servicio N.O.C es aquel que solo posee la fase de transferencia de datos:
n Transferencia (Data).
n Características del servicio:
n Mejor esfuerzo
n No hay garantía de entrega
n No hay corrección de errores
n Los mensajes pueden ser perdidos, duplicados entregados en desorden
n No hay secuencia
n Se conoce como servicios DATAGRAMA

42
Calidad de servicio

n diferentes niveles, por ejemplo en cuanto


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

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

44
Primitivas de servicio

n Un servicio se especifica formalmente


mediante un conjunto de primitivas
n Las primitivas son las operaciones
disponibles para el usuario del servicio
n Son indicaciones para que el servicio haga
algo o para que avise si la entidad par hace
algo

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

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

47
Primitivas

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

49
Modelo de referencia ISO-OSI
n International Standards Organization (ISO)
n Open Systems Interconnection (OSI)
n Principios:
n una capa debe ser creada donde se requiera un diferente

nivel de abstracción
n cada capa debe realizar una función bien definida

n la función de cada capa debe ser elegida teniendo en

cuenta la definición de protocolos estandarizados


internacionales
n las fronteras entre las capas deben ser elegidas para

minimizar el flujo de información en las interfaces


n 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 50

pequeño como para que la arquitectura sea manejable


Modelo OSI

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

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

53
Modelo OSI
n Capa de Red
n controla la operación de la subred de
comunicaciones
n se hace cargo del enrutamiento, en base a
tablas estáticas o dinámicas
n controla la congestión de la subred
n frecuentemente realiza funciones de tasación
n resuelve la interconexión entre redes
heterogéneas
n direccionamiento, tamaño de paquetes,
protocolos 54
Modelo OSI
n Capa de Transporte
n fragmenta datos de la capa superior en unidades
menores si es necesario
n 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)
n determina el tipo de servicio que reciben las capas
superiores
n es la primera capa punta a punta de la comunicación
n realiza control de flujo
n direccionamiento entre procesos

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

56
Modelo OSI
n Capa de Presentación
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)
n Capa de Aplicación
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)
n Se encarga del transporte de los bits de un
extremo al otro del medio de comunicación.
n Debe asegurarse de que cuando un extremo
envía un “0” el extremo distante reciba
efectivamente un “0”.
n Se especifican cosas tales como:
n Medio de transmisión
n Voltajes o potencias
n Codificación

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

n Subcapa de acceso al medio (MAC

n Médium Access Control)

61
Capa de red (Capa 3)
n Se encarga de que la información llegue a destino
n 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.
n Se clasifican en:
n Orientadas a conexión
n la capa de red establece

“circuitos virtuales” en el
proceso de conexión
n No orientadas a conexión
n Los paquetes enviados se llaman

n normalmente “datagramas”

62
Capa de transporte (Capa 4)
n 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.
n Es la primera capa en la que los corresponsales son
directamente los extremos
n Debe corregir o disimular las limitaciones, defectos y problemas
de la capa de red.
n Se clasifican en:
n Orientadas a conexión (TCP)
n Proporciona flujos de información seguros
y confiables
n No orientadas a conexión (UDP)
n muy sencillo (básicamente el paquete más
un encabezado), y no seguro

63
Capa de aplicación (Capa 5 o 7)
n Es dónde se encuentran las aplicaciones de los
usuarios.
n 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.
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
n Aporte fundamental del modelo OSI: conceptos
n Servicios
n definen las funciones de una capa
n Interfaces
n como las capas superiores acceden a los servicios
de las capas interiores
n Protocolos
n el mecanismo por el cual las parejas de entidades
se comunican. Es un problema interno de las
capas.

67
Críticas
n OSI
n Mala temporización
n Mala tecnología
n 7 capas?, reiteracion de funciones.
n Mala implementación
n Mala política
n TCP/IP
n faltan conceptos
n no define capas 1 y 2
n muchos protocolos de aficionados 68
ESTANDARIZACIÓN
n estándares de hecho (de facto)

n estándares por ley (de jure)

n estandarización de telecomunicaciones
n existen desde 1865
n ITU (International Telecommunication Union (ex
CCITT) agencia de las NNUU desde 1947)
n sectores:
• radiocomunicaciones (ITU-R)
• estandarización de las telecomunicaciones (ITU-T)
• desarrollo (ITU-D)
69
Estandarización Internacional
n ISO
n International Standards Organization
n organizaciones de estandarización de 89
países
n intensa cooperación con ITU
n trabajo realizado por “voluntarios”
n IEEE
n Institute of Electrical and Electronics
Engineers
n Importantes estándares para redes locales
70
Estandarización Internacional

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

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

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

73

Вам также может понравиться