Está en la página 1de 28

SISTEMAS DISTRIBUIDOS

SISTEMAS DISTRIBUIDOS Capítulo3 Comunicación: Redes y sockets Coulouris. Distributed Systems. 2012.Pearson Tanenbaum
SISTEMAS DISTRIBUIDOS Capítulo3 Comunicación: Redes y sockets Coulouris. Distributed Systems. 2012.Pearson Tanenbaum

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

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

Tecnicas de inter-redes

Video: El amanecer en la red

Permiten la integración de redes heterogéneas El más grande ejemplo es Internet

4      
4

Introducción:

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

mantenimiento a aplicaciones de internet grandes y complejas Tecnologías líderes actuales Tecnologías orientadas a

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)

Local area networks (LANs)

Wide area networks (WANs)

Metropolitan area networks (MANs)

Wireless local area networks (WLANs)

Wireless metropolitan area networks

(WMANs)

Wireless wide area networks (WWANs)

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

Métodos de recuperación de errores pueden ser implementados por hardware, por software, o por una combinación
Transmisión de un mensaje utilizando una pila de protocolos

Transmisión de un mensaje

utilizando una pila de

protocolos

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

Capas del modelo OSI y sus protocolos
 Direccionamiento de red Mediante la dirección de transporte, compuesta de:  Dirección de red

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

Pública / Privada (ej)  205,16,15.X / 192,168,0,Y Tanenbaum & Van Steen, Distributed Systems: Principles

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

Direcciones IP públicas

Paquete ethernet

Paquete ethernet

Paquete ethernet
Paquete tpcp/ip v4

Paquete tpcp/ip v4

 

Paquete tpcp/ip v6

Cabecera 128 bits de direcciones origen y destino

  Paquete tpcp/ip v6 Cabecera 128 bits de direcciones origen y destino
  Paquete tpcp/ip v6 Cabecera 128 bits de direcciones origen y destino
Aplicaciones de Internet Estructura LAN  Elementos:  Modem dsl  Router  NAT/Proxy 

Aplicaciones de Internet Estructura LAN

Elementos:

Modem dsl

Router

NAT/Proxy

Switch/Hub

Access Point

de Internet Estructura LAN  Elementos:  Modem dsl  Router  NAT/Proxy  Switch/Hub 
Estructura de red de un campus universitario

Estructura de red de un

campus universitario

Configuración de red  Direcciones importantes  Dirección IP  Máscara de red 192,168,0,10 255.255.255.0

Configuración de red

Direcciones importantes

Dirección IP

Máscara de red

192,168,0,10

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

Configuración de red 24/04/2017 Exp. Videos de ruteo parte 1
Configuración de red 24/04/2017 Exp. Videos de ruteo parte 1

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

Otros de interés

Grupo de 2

personas

Aplicaciones de Internet

Usuarios Locales y Remotos

21

Aplicaciones de Internet Usuarios Locales y Remotos 21
Aplicaciones de Internet Usuarios Locales y Remotos 21
22 client      
22
client

Elementos de un Sistema

cliente- servidor

Un cliente, un servidor y una red

network
network
server
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
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
 Definición de la ruta  En ATM cuando se establece la conexión  En IP,
 Definición de la ruta  En ATM cuando se establece la conexión  En IP,
     

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

Tcpdump

NetworkMonitor

   Análisis de redes Uso de software de sniffing https://www.wireshark.org/  Tcpdump NetworkMonitor
   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.

Ejercicio

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

27           
27

Modelo TCP/IP

Capa física / de enlace

Pila de protocolos TCP/IP

Application

Application

(http,ftp,telnet,…)

(http,ftp,telnet,…)

Transport (TCP, UDP, )

Transport (TCP, UDP, )

Internet/Network

Internet/Network

(IP,

)

Physical/Link

Physical/Link

(device driver, )

(device driver, )

Funcionalidades para transmitir señales representando un flujo de datos de

una computadora a otra

Capa Internet/red

IP (Internet Protocols) un paquete de datos que va a ser direccionado y entregado a un computador remoto

Capa de Transporte

Funcionalidad para entregar paquetes de datos a un proceso específico en

una computadora remota

TCP (Transmission Control Protocol)

UDP (User Datagram Protocol)

Interfaz de programación:

Sockets

Capa de Aplicaciones

Intercambio de mensajes entre aplicaciones de usuarios :

HTTP, FTP, Telnet

 Sockets Capa de Aplicaciones Intercambio de mensajes entre aplicaciones de usuarios :  HTTP, FTP,
28    Ejemplo :  HTTP  FTP  Telnet   
28
Ejemplo :
 HTTP
 FTP
 Telnet
Ejemplos:
Ping

Protocolos de transporte

TCP (Transmission Control Protocol)

TCP/IP Stack

Protocolo de comunicación orientado a conección

Application

Application

(http,ftp,telnet,…)

(http,ftp,telnet,…)

Transport (TCP, UDP, )

Transport (TCP, UDP, )

Internet/Network

Internet/Network

(IP,

)

Physical/Link (device driver, )

Physical/Link (device driver, )

Provee un flujo de datos confinable entre dos computadores

UDP (User Datagram Protocol)

Protocolo de comunicación no orientado a

comunicación

Envía paquetes de datos independientes llamados datagramas, de una computadora a otra, sin garantía de llegada ni del órden de llegada

Clock server