Está en la página 1de 28

SISTEMAS DISTRIBUIDOS

Capítulo3
Comunicación:
Redes y sockets

Coulouris. Distributed Systems. 2012.Pearson


Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc.
Contenido

 Introducción
 Conceptos de redes
 Puertos y Sockets
 Sockets en Java
Introducción
 Los sistemas distribuidos usan para su comunicación
 Redes de área local (LAN)
 Redes de área amplia (WAN)
 inter-redes
 El desempeño, confiabilidad, escalabilidad movilidad
y calidad del servicio de las redes utilizadas, tienen
gran impacto en el comportamiento en los sistemas
distribuidos
 Principios en los que se basan las redes de
computadoras:
 Capas de protocolos
 Conmutación de paquetes (datos + control)
 Ruteo y streaming de datos Video: El amanecer en la red

 Tecnicas de inter-redes
 Permiten la integración de redes heterogéneas
 El más grande ejemplo es Internet
Introducción:
4 Incremento de demanda de
aplicaciones de Internet
 Los negocios buscan nuevas formas de ofrecer servicios para aprovechar
las ventajas y oportunidade que Internet brinda

 Nuevos requerimientos de las redes para Sistemas distribuidos


 Desempeño, Fiabilidad, escalabilidad, movilidad, seguridad y
calidad de servicio.
 capacidad de mantenimiento a aplicaciones de internet grandes y
complejas

 Tecnologías líderes actuales


 Tecnologías orientadas a objetos
 Java, .NET
 Sockets, threads, RMI, clustering, Web services
Tipos de redes
 Personal area networks (PANs)  Wireless local area networks (WLANs)
 Local area networks (LANs)  Wireless metropolitan area networks
(WMANs)
 Wide area networks (WANs)
 Wireless wide area networks (WWANs)
 Metropolitan area networks (MANs)
 Internetworks
Principios de redes
 Transmisión de paquetes
 Los mensajes a ser transmitidos se dividen en paquetes
 paquetes
 Secuencia binaria de datos de un tamaño determinado y datos de
control (dirección de origen y destino, otros de control)

 Esquema de conmutación
 Broadcast (difusión). No hay conmutación
 Conmutación de circuitos. Inicia y termina conexiones de
comunicación (Telefonía: de operadora – hasta electrónico)
 Conmutación de paquetes. Redes de comunicación con
almacenamiento y reenvío de paquetes por parte de nodos
intermedios (no requiere circuito dedicado)
 Frame Relay. Retransmisión de pequeños marcos simples sin
necesidad de almacenar. Aplica ventajas de conmutación de
circuitos a la conmutación de paquetes. Redes ATM para telefonía
19/04/2017 + expos

Protocolos
 conjunto de reglas y normas que permiten que dos o más entidades
de un sistema de comunicación se comuniquen entre ellos para
transmitir información
 Sintaxis y semántica de los datos

 Codificación de los datos

 Sincronización

 Métodos de recuperación de errores

 pueden ser implementados por hardware, por software, o por una


combinación de ambos
Transmisión de un mensaje
utilizando una pila de
protocolos
Modelo OSI
 Open System Interconnection
 Modelo de referencia para los protocolos de red la arquitectura en
capas
 creado en 1980 por la ISO (International Organization for
Standardization).
 formada por siete capas que define las diferentes fases por las que
deben pasar los datos para viajar de un dispositivo a otro sobre una
red de comunicaciones.
Capas del modelo OSI y sus
protocolos
Direccionamiento de red

 Mediante la dirección de transporte, compuesta de:


 Dirección de red
 Identificador numérico único (Dirección IP)

 Puerto de red
 Puntos de destino, definidos por software, de un
computador host
Dirección IP
 Dirección IPv4:
 4 octetos (0-255)
 Clases: A,B,C,D
 Pública / Privada (ej)
 205,16,15.X / 192,168,0,Y

Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights
reserved. 0-13-239227-5
Paquete ethernet
Paquete tpcp/ip v4
Paquete tpcp/ip v6
 Cabecera
 128 bits de direcciones origen y destino
Aplicaciones de Internet
Estructura LAN
 Elementos:
 Modem dsl
 Router
 NAT/Proxy
 Switch/Hub
 Access Point
Estructura de red de un
campus universitario
Configuración de red
 Direcciones importantes
 Dirección IP 192,168,0,10

 Máscara de red 255.255.255.0

 Default Gateway 192,168,0,1

 Servidor DHCP

 Servidor DNS 192,168,0,1

 Red / broadcast (.0 y .255)

Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights
reserved. 0-13-239227-5
Configuración de red

24/04/2017
Exp. Videos
de ruteo
parte 1
Tarea para miércoles 3 de mayo
 Informe de la red de su hogar hasta el ISP
 Disponer de la mayor variedad de equipos modernos conectados
 Investigar y usar herramientas de descubrimiento de equipos
 Especificaciones técnicas de red de los dispositivos conectados
 Describir y dibujar la topología de red
 Lógica
 Esquema

 Física
 Plano

 Informe de análisis de los paquetes de datos en la red


 Investigación de usos y conflicto de los analizadores de tráfico de red
 Aplicar análisis al
 Consultar una pagina web con y sin SSL

 Utilizar chat

 Reproducir multimedios
Grupo de 2
 Otros de interés personas
Aplicaciones de Internet
Usuarios Locales y Remotos
21
Elementos de un Sistema
cliente- servidor
22

Un cliente, un servidor y una red

network

client
server
 Desempeño:
 Tiempo de transmision = latencia + longitud / Tasa de transferencia
 Latencia típica en internet
 5 a 500 ms
 Verificación de conexión:
 Uso de PING IP_ADDR
Ruteo
 routers
 Colectivamente se responsabilizan de la
entrega de paquetes a sus destinos
 El paquete tiene que ser transmitido en
una serie de saltos (excepto que estén
en la misma LAN)
 algoritmo de enrutamiento
 Determina las rutas para la transmisión
de paquetes a sus destinos
 implementado por un programa en la
capa de red en cada nodo.

 En redes grandes se emplea el


enrutamiento adaptativo:
 reevalúa periódica de la mejor ruta
entre dos puntos de la red
 Considera
 tráfico actual en la red
 Fallas ( conexiones rotas o
enrutadores).

 Definición de la ruta
 En ATM cuando se establece la
conexión
 En IP, cada vez que llega un paquete
Algoritmos de Ruteo
 vector-distancia
 Es un algoritmo simple de ruteo
 Basado en el algoritmo de camino mínimo de Bellman
 Implementado en forma distribuida por Ford y Fulkerson (protocolos Bellman-Ford)

 estado del enlace


 Principal algoritmo usado en internet desde 1979

Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights
reserved. 0-13-239227-5
Análisis de redes
 Uso de software de sniffing
 https://www.wireshark.org/
 Tcpdump
 NetworkMonitor
Ejercicio

Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights
reserved. 0-13-239227-5
27 Modelo TCP/IP
 Capa física / de enlace
 Funcionalidades para transmitir señales
 Pila de protocolos TCP/IP
representando un flujo de datos de
una computadora a otra
 Capa Internet/red Application
 IP (Internet Protocols) – un paquete de
datos que va a ser direccionado y (http,ftp,telnet,…)
entregado a un computador remoto
 Capa de Transporte Transport
 Funcionalidad para entregar paquetes
de datos a un proceso específico en
una computadora remota
(TCP, UDP,..)
 TCP (Transmission Control Protocol)
Internet/Network
 UDP (User Datagram Protocol)
 Interfaz de programación: (IP,..)
 Sockets
 Capa de Aplicaciones Physical/Link
 Intercambio de mensajes entre (device driver,..)
aplicaciones de usuarios :
 HTTP, FTP, Telnet
28 Protocolos de transporte

 TCP (Transmission Control Protocol)  TCP/IP Stack


 Protocolo de comunicación orientado a conección
 Provee un flujo de datos confinable entre dos Application
computadores (http,ftp,telnet,…)
 Ejemplo :
 HTTP Transport
 FTP (TCP, UDP,..)
 Telnet
 UDP (User Datagram Protocol)
Internet/Network
 Protocolo de comunicación no orientado a
(IP,..)
comunicación
 Envía paquetes de datos independientes Physical/Link
llamados datagramas, de una computadora a (device driver,..)
otra, sin garantía de llegada ni del órden de
llegada
 Ejemplos:
 Clock server
 Ping