Arquitectura cliente-servidor

Slides:



Advertisements
Presentaciones similares
Configuración básica de un switch
Advertisements

PROTOCOLOS JORGE CHAVEZ SANTOS.
CAPA DE TRANSPORTE MODELO OSI
Carlos Armas Roundtrip Networks Hervey Allen NSRC.
Curso de Java Java – Redes Rogelio Ferreira Escutia.
CJ02 – Técnicas avanzadas en java 1.4 y 5.0
PROTOCOLOS AUTOR: FERNANDO LIMA. PROTOCOLOS DE RED.
Universidad Tecnológica Nacional Facultad Regional Buenos Aires Ingeniería en Sistemas de Información Funciones Útiles Señales Sistemas Operativos.
Que es y su funcionamiento básico
Seguridad en Internet Cortafuegos/Proxy Lizbeth Huamantuma H.
Con el comando netstat (Network status) mostrará información sobre la configuración y actividad de la red.
Programación Interactiva Aplicaciones Cliente-Servidor
Prácticas sobre el protocolo TCP
Configuración del acceso a Internet en una red
INF 1400: Redes de Computadores
Funciones de sockets en C
TEMA 2 Técnicas básicas de construcción de aplicaciones distribuidas
Sockets y Threads en JAVA
SOCKETS INTRODUCCIÓN DEFINICIÓN TIPOS DE SOCKETS USO DE SOCKETS.
García Alamilla José Carlos López Romero Edgar Santos Arrieta Juan.
Servidor.pl #!/usr/local/bin/perl use Socket; ($port) $port = 2345 unless $port; Empleamos el módulo Socket, equivalente a las definiciones que.
Cliente.pl #!/usr/local/bin/perl use Socket; ($them, $port) $port = 2345 unless $port; $them = 'localhost' unless $them; El primer argumento es.
GUSTAVO MAMBUSCAY. CARLOS ANDRES CASAS.. El propósito es saber que aparte de la infraestructura de la red es indispensable conocer la parte lógica, no.
Almacenamiento virtual de sitios web: «Hosts» virtuales Gustavo Antequera Rodríguez.
Servidor de Batalla Naval.
Direccionamiento IP.
EtherNet con C200HG. CARACTERISTICAS DE LAS LAN 1.- Se instala en áreas pequeñas: un sólo edificio o un grupo pequeño de edificios. 2.- La red consiste.
Sockets en Java. Sockets ● Para programar aplicaciones en red en Java se utilizan los Sockets. ● Un socket permite establecer y manejar una conexión entre.
Segundo Básico, Tecnología
Arquitectura - 3er Parcial. Asignaturas para Arquitectura – 3er Parcial.  Diseño del modelo de red (clase networking).  Implementacion del modelo de.
MRMUC Instructor Notes
Universidad Nacional de Luján - Asignatura Teleinformática y Redes Tema: Capa de Transporte - TCP 1 Capa de Transporte “Ofrece a sus usuarios un sistema.
1 Chat de salón 1.Enunciado del problema 2.Modelo cliente/servidor 3.Protocolo de comunicación con el servidor. 4.Chat privado 5.Diseño del cliente 6.Diseño.
66.69 Criptografía y Seguridad Informática FIREWALL.
Sockets.
SOCKETS.
1 Nivel aplicación Interacción Cliente Servidor Agustín J. González ELO309.
AXEL LATORRE GABRIEL VALENZUELA GIAN PAOLO ALMEIDA ROMMEL CHIFLA ISABEL VILLEGAS INTEGRANTES.
Socket en.NET Grupo # 5. ¿Qué es un Socket? Es la relación entre un puerto de un equipo y el puerto de otro equipo. ¿Qué es un puerto? Es el medio por.
Sockets. / Los sockets (zócalos, referido a los enchufes de conexión de cables) son mecanismos de comunicación entre programas a través de una red TCP/IP.
TCP/IP Introducción TCP/IP Introducción. TCP/IP vs OSI Aplicación Presentación Sesión Transporte Red Enlace Física Aplicación Acceso a la red Física TCP/IP.
En este capitulo se analizo la relación entre cliente y servidor de red habituales, como: HTTP FTP DNS DHCP Correo Electrónico INTRODUCCIÓN.
2: Capa Aplicación 1 Capa Aplicación: FTP ELO322: Redes de Computadores Agustín J. González Este material está basado en:  Material de apoyo al texto.
ELO3091 Interfaz de Socket Agustín J. González ELO309.
(PUERTA DE ENLACE O PASARELA) Jhon Alexander Serrano López
Sockets programming. Tipos de datos. Tipos de datos mas usados en programas cliente-servidor: u-char Unsigned 8-bit character. u-short Unsigned 16-bit.
Otras aplicaciones1 FTP Telnet (y ssh) WWW. Otras aplicaciones2 FTP File Tranfer Protocol Protocolo de transferencia de archivos básico pero útil y fácil.
CONCEPTOS DE REDES Y PUERTOS MAS CONOCIDOS
Punto 6 – Alojamiento Virtual de sitios web: Hosts Virtuales Juan Luis Cano.
Andres Marín L. Programación sockets en java.
Servicios de Red e Internet
Tecnología Streaming Marcela Barría Eduardo Hales
LABORATORIO DE ESTRUCTURA DE COMPUTADORES II Desarrollo de aplicación Cliente-Servidor.
Slendy Palechor Luis Rodríguez Vargas PARQUE INFORMÁTICO DE CIENCIA, ARTE Y TECNOLOGÍA ¨CARLOS ALBÁN¨ POPAYÁN 2012.
2: Capa Aplicación 1 Capa Aplicación: File Transfer Protocol ELO322: Redes de Computadores Agustín J. González Este material está basado en:  Material.
Christian Zurita Ávila.  En el momento que nuestro ordenador se conecta a internet, éste pasa a ser un elemento más dentro de la Red, es decir, forma.
INTEGRANTES : Selvin Rivas José Vásquez Francisco Pérez J’ Alberto Patal.
INSTALACIÓN Y ADMINISTRACIÓN DE REDES DE ÁREA LOCAL
Ing. Elizabeth Guerrero V.
4. Introducción a IP,TCP,UDP,ARP,ICMP
¿Cómo funciona Internet?
Nivel de Transporte en Internet
Modelo OSI Para redes………
COMANDOS ESPECIALES EN LAS REDES LAURA XIMENA BARBOSA TECNICO EN SISTEMAS OCAÑA 2014.
Redes Esencial 1 – Resolucion de Nombres 2 – Herramientas de Red 3 – Modelo TCP/IP 4 – Protocolos.
1 Introducción a las Comunicaciones en Red. import java.net.InetAddress; import java.net.UnknownHostException; public class PruebaSockets { public static.
INSTALACIÓN/CONFIGURACIÓN DE EQUIPOS EN RED i+c: Investiga y contesta.
INTEGRANTES: JORGE CRUZ DE OCAMPO EDSON SANCHEZ SUAREZ
Conceptos Básicos de Programación
Programación con sockets II
Transcripción de la presentación:

Arquitectura cliente-servidor Universidad Tecnológica Nacional Facultad Regional Buenos Aires Ingeniería en Sistemas de Información Sistemas Operativos Sockets Arquitectura cliente-servidor

Sockets – Introducción Socket (enchufe) Canal de comunicación entre procesos no emparentados Socket El proceso padre y el hijo comparten las variables y los descriptores. Estos eventualmente pueden ser usados para comunicarse Dos procesos sin relación de parentesco no pueden compartir información, mucho menos si estos están en computadoras diferentes.

Sockets – Ejemplo Ejemplo de comunicación de dos procesos Send(“Hola Mundo”…); Recv(variable…); Sistema Operativo Sistema Operativo Componente de Red Componente de Red

Sockets – Estados 1) Crear socket 2) Asociar a una IP y puerto 3) Configurar el estado de escucha y esperar conexiones Servidor 4) Crear socket …………………… 5) Conectar a IP y puerto 6) Aceptar conexión y asignar un descriptor único para esa conexión Cliente

Sockets – Comandos 1) Int iSock = socket(…); 2) bind(iSock, {ip/puerto}); 3) listen(iSock); Servidor 4) Int cliSock = socket(…); 5) connect(cliSock, {ip/puerto}); 6) Int newSock = accept(iSock); Cliente Conexión Establecida!

Sockets – Ejemplo Inicio / Ejecutar... / cmd # telnet www.google.com.ar 80 GET / HTTP/1.1 Host: www.google.com.ar

Sockets – Send/Recv send(newSock, buffer); recv(cliSock, buffer); Conexión Establecida! Servidor Cliente send(newSock, buffer); recv(cliSock, buffer); recv(newSock, buffer); send(cliSock, buffer);

Sockets – netstat # netstat -na # netstat –nap (incluye el proceso) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:60393 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN tcp 0 0 192.168.2.105:22 192.168.2.101:57804 ESTABLISHED tcp 0 132 192.168.2.105:22 192.168.2.88:3774 ESTABLISHED tcp 0 0 192.168.2.105:22 192.168.2.101:47939 ESTABLISHED tcp6 0 0 :::22 :::* LISTEN udp 0 0 0.0.0.0:38659 0.0.0.0:* udp 0 0 0.0.0.0:701 0.0.0.0:* udp 0 0 0.0.0.0:68 0.0.0.0:* udp 0 0 0.0.0.0:111 0.0.0.0:* # netstat –nap (incluye el proceso)

Un solo proceso, funciones bloqueantes, varios sockets simultáneos Sockets – Problema Un solo proceso, funciones bloqueantes, varios sockets simultáneos Servidor connect(); connect(); send(); sock1= accept(iSock); recv(sock1); sock2= accept(iSock); recv(sock2); ? connect();

Un solo proceso, funciones bloqueantes, varios sockets simultáneos Sockets – Problema Un solo proceso, funciones bloqueantes, varios sockets simultáneos Varios threads? No se puede? Sockets con select? Varios procesos? Polling?