Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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
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
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
13
Distancia interprocesadores
• distancia contenidos ejemplo
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.
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
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
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)
• 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