Академический Документы
Профессиональный Документы
Культура Документы
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.
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
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
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
13
Distancia interprocesadores
n distancia contenidos ejemplo
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 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.
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 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"
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
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
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
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
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
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 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