Java: comunicación en Internet. Modem. Satelite UMTS W-LAN. Láser. Fibra óptica. Conceptos básicos
|
|
- Rubén Villalba Pinto
- hace 8 años
- Vistas:
Transcripción
1 Conceptos básicos Los computadores conectados a Internet se comunican entre ellos usando protocolos: Java: comunicación en Internet Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile fguidi@ucv.cl Actualización: 14 de abril de 2005 Aplicación (HTTP, ftp, telnet, ) Transporte (TCP, UDP, ) Red (IP, ) Link (físico y data link) (controladores, ) 2 Un ejemplo de stack de protocolos La arquitectura filósofo-intérprete-secretaria(*) I like rabbits L: Italian Gradisco i conigli Fax #... L: Italian Gradisco i conigli Mensaje Información para intérprete remoto Información para secretaria remota Filósofo Intérprete Secretaria (*) Tomado del libro Redes de Computadores de A.S. Tanenbaum Me gustan los conejos L: Italian Gradisco i conigli Fax #... L: Italian Gradisco i conigli 3 Conectividad física Mediante cables (wired): Cable coaxial Ethernet Fibra óptica Sin cables (wireless): Láser Línea telefónica Microondas UMTS Satelite Modem Power Line Communication Bluetooth GSM/GPRS W-LAN 4
2 Conectividad física y protocolos Comunicaciones en Internet Aplicación (HTTP, ftp, telnet, ) Transporte (TCP, UDP, ) Red (IP, ) Link LÚnea telef nica Modem Microondas Cable coaxial Ethernet Fibra óptica Láser Power Line Communication Bluetooth Satelite UMTS W-LAN GSM/GPRS 5 Protocolo IP (Internet Protocol) 6 Transmission Control Protocol (TCP) TCP provee un canal punto-a-punto para aplicaciones que requieren un medio de comunicación confiable (ej. HTTP, ftp, Telnet). Con TCP los datos son enviados en paquetes, el protocolo garantiza que éstos lleguen en el orden correcto. ABCDEFGHIJ ABCDEFGHIJ User Datagram Protocol (UDP) UDP provee comunicación no garantizada entre aplicaciones en la red. A diferencia de TCP, UDP no es orientada a la conexión. Se basa en el envío de datagrams, paquetes independientes de datos, entre las aplicaciones UDP no garantiza la entrega ni el orden de entrega de los datagrams. ABCDEFGHIJ ABEFIJGH EF CD AB IJ EF AB 7 8
3 s para comunicación Generalmente los computadores tienen una sola conexión física a la red, pero varias aplicaciones ejecutándose simultáneamente. Por medio de la identificación de puertas los sistemas pueden identificar a qué aplicaciones van dirigidos los datos. La información que se transmite a través de la red incluye la identificación del nodo al cual va destinada (computador) y de la puerta correspondiente a la aplicación de. s para comunicación (cont.) TCP y UDP usan las puertas para dirigir datos de entrada hacia un proceso específico en un computador. Paquete de datos 8550 ABCD IP Datos Aplicación 1 Aplicación 2 Aplicación s de uso común Ejemplo: conexión a un servidor Web Servicio Servidor transferencia archivos (FTP) Servidor transferencia correo electrónico (SMTP) Servidor Web (HTTP) Servidor recuperación correo electrónico (POP3) Servidor Noticias (NNTP) Servicio Netbios sobre TCP/IP Servidor LDAP HTML HTTP TCP/IP
4 Ejemplo: conexión a un servidor Web (cont.) El usuario indica una consulta: Ejemplo: conexión a un servidor Web (cont.) Solicitud HTTP del cliente al servidor: GET GET /index.html /index.html HTTP/1.0 HTTP/1.0 HTTP Respuesta: Ejemplo: conexión a un servidor Web (cont.) TCP/IP HTTP/1.1 HTTP/ OK OK Date: Date: Wed, Wed, Apr Apr :47:21 16:47:21 GMT GMT Server: Server: Apache/ Apache/ (Red (Red Hat Hat Linux) Linux) Last-Modified: Last-Modified: Fri, Fri, Aug Aug :14:05 14:14:05 GMT GMT ETag: ETag: " e-a " " e-a " Accept-Ranges: Accept-Ranges: bytes bytes Content-Length: Content-Length: Connection: Connection: close close Content-Type: Content-Type: text/html; text/html; charset=iso charset=iso <html> <html> <head> <head> <title>escuela <title>escuela de de Ingeniería Ingeniería Industrial Industrial - - UCV</title> UCV</title> <meta <meta http-equiv="content-type" http-equiv="content-type" content="text/html; content="text/html; charset=iso "> charset=iso "> </head> </head> <frameset <frameset rows="1*,1" rows="1*,1" border="0" border="0" framespacing="0"> framespacing="0"> <frame <frame name="head_home" name="head_home" scrolling="no" scrolling="no" noresize noresize src="p4_portada/site/port/por src="p4_portada/site/port/por ada.html" ada.html" marginwidth="0" marginwidth="0" marginheight="0" marginheight="0" > > <frame <frame name="cont_home" name="cont_home" src="cont.html" src="cont.html" marginwidth="0" marginwidth="0" marginheight="0" marginheight="0" scro scro ling="no" ling="no" noresize> noresize> </frameset><noframes><body </frameset><noframes><body bgcolor="#ffffff"></body></noframes></html> bgcolor="#ffffff"></body></noframes></html> HTTP HTML 15 Ejemplo: conexión a un servidor Web (cont.) Despliegue de la respuesta: Interpretación código HTML (Browser Internet) 16
5 Sockets TCP Se reconoce una aplicación que actúa como Cliente y otra como Servidor El servidor se ejecuta en un computador específico, tiene un socket asociado a una puerta, que espera solicitudes de conexión clientes. El cliente conoce el nombre (o dirección IP) de la máquina donde se ejecuta el servidor, y la puerta en la cual está escuchando Ejemplo: Browser Internet Aplicación Apache : 80 Nombre: eii.ucv.cl Sockets TCP en Java Java provee las clases java.net.socket y java.net.serversocket para r aplicaciones que se comuniquen a través de canales TCP. Cliente Servidor La clase ServerSocket La clase ServerSocket permite r una fábrica de sockets para atender clientes que se conectan a una puerta específica. El método accept() de un ServerSocket pone a la aplicación en espera de un cliente que se conecte. Cuando el cliente se conecta, retorna un Socket. Formato de uso: ServerSocket server = new ServerSocket( puerta ); Socket socket = server.accept(); La clase Socket Los objetos de la clase Socket permiten manejar una conexión entre dos aplicaciones a través de la red. Pueden ser dos de dos formas: Por el método accept() de un ServerSocket (caso de una aplicación servidor); Usando directamente el constructor (caso de aplicación cliente). Formato: Socket socket = new Socket ( HostName, port ); La clase Socket provee los métodos getinputstream() y getoutputstream() para generar los flujos de comunicación de entrada y salida
6 Aplicación Cliente Buffered Reader Print Writer Relaciones entre clases Socket Input stream Output stream Server Socket Socket Output stream Input stream Aplicación Servidor Print Writer Buffered Reader 21 Una aplicación servidor public class Servidor{ public static void main(string[] arg){ ServerSocket server ; System.out.println( "Servidor en espera de conexión" ); server = new ServerSocket(8990); Socket socket = server.accept(); System.out.println( "Servidor conectado" ); BufferedReader in = new BufferedReader( new InputStreamReader( socket.getinputstream() ) ); PrintWriter out = new PrintWriter( socket.getoutputstream() ); String inputline; do{ inputline = in.readline(); System.out.println( "Recibido: " + inputline ); out.println( "Eco: " + inputline ); out.flush(); while(!inputline.equals( "chao" ) ); in.close(); out.close(); catch(ioexception e) { System.out.println( "Fin" ); 22 Una aplicación cliente Un servidor que atiende múltiples clientes public class Cliente{ public static void main(string[] arg){ System.out.println( "Cliente tratando de conectarse" ); Socket socket = new Socket( "localhost", 8990); public class Servidor{ System.out.println( "Cliente conectado" ); public static void main(string[] arg){ BufferedReader in = new BufferedReader( new ServerSocket server = null ; InputStreamReader( socket.getinputstream() ) ); PrintWriter out = new PrintWriter( socket.getoutputstream() ); System.out.println( "Servidor en espera de conexión" ); BufferedReader consola = new BufferedReader( server = new ServerSocket(8990); new InputStreamReader( System.in ) ); while (true){ String inputconsola, inputsocket; Socket socket = server.accept(); do{ Thread conexion = new ThreadConexion( socket ); inputconsola = consola.readline(); conexion.start(); out.println( inputconsola ); System.out.println( "Conexión aceptada" ); out.flush(); inputsocket = in.readline(); catch(ioexception e) { System.out.println( inputsocket ); while(!inputconsola.equals( "chao" ) ); in.close(); out.close(); catch(ioexception e) { System.out.println( "Fin" ); Franco Guidi Polanco
7 Un servidor que atiende múltiples clientes Datagrams public class ThreadConexion extends Thread { Socket socket; public ThreadConexion(Socket socket) { this.socket = socket; public void run(){ BufferedReader in = new BufferedReader( new InputStreamReader( socket.getinputstream() ) ); PrintWriter out = new PrintWriter( socket.getoutputstream(), true ); String inputline; do{ inputline = in.readline(); System.out.println( "Recibido: " + inputline ); out.println( "Eco: " + inputline ); while(!inputline.equals( "chao" ) ); in.close(); out.close(); catch(ioexception e){ 25 El protocolo UDP provee un mecanismo de comunicación basado en paquetes de datos llamados datagrams Un datagram es un mensaje independiente y autocontenido enviado a través de la red, cuyo arribo y orden de llegada no están garantizados. 26 Datagrams en Java El package java.net provee las siguientes clases para implementar comunicación por medio de datagrams: DatagramSocket: implementa un socket para enviar y recibir datagrams. DatagramPacket: representa un paquete de datos (datagram) a ser recibido o transmitido. Java provee además la clase InetAddress para representar direcciones asociadas al protocolo IP (usada por la clase DatagramPacket). La clase DatagramSocket Constructores: DatagramSocket(): un socket para datagrams asociado a cualquier puerta (local) libre. DatagramSocket(int port): un socket para datagrams asociado a la puerta (local) indicada. Métodos (públicos): void send(datagrampacket p): envía un DatagramPacket a través del socket. void receive(datagrampacket p): recibe un DatagramPacket por medio del socket. Nota: esta clase provee otros constructores y métodos (ver Java API) 27 28
8 La clase DatagramPacket Constructores: DatagramPacket(byte[] buf, int length): construye un paquete para recibir datagrams, de un determinado largo. DatagramPacket(byte[] buf, int length, InetAddress address, int port): construye un DatagramPacket para transmitir paquetes de un determinado largo a una puerta específica de un computador. Métodos (públicos): byte[] getdata(): retorna el buffer de datos int getport(): retorna el número de puerta al cual se va a enviar el DatagramPacket, o la puerta (remota) desde la cual se originó. InetAddress getaddress(): retorna la dirección a la cual el DatagramPacket será enviado, o aquella de la cual proviene. Un datagram: InetAddress Port InetAddress Port Nota: esta clase provee otros constructores y métodos (ver Java API) datos Servidor Ejemplo de transmisión de datagrams en Java IP Hola IP Datagram IP Datos IP Eco: Hola Datagram Datos Cliente Para recibir un datagram 1. Crear un DatagramSocket en una puerta que el transmisor pueda conocer. 2. Crear un buffer de datos, i.e. un arreglo de bytes que contendrá la información transmitida por el emisor. 3. Crear un DatagramPacket, usando el buffer e indicando la longitud del mismo. 4. Invocar el método receive del DatagramSocket, pasando como parámetro el DatagramPacket en que será recibido el datagram transmitido. 5. Invocar el método getdata del DatagramPacket, para obtener los datos recibidos (como arreglo de bytes). Para enviar un datagram 1. Crear un DatagramSocket. 2. Crear y llenar un buffer de datos, i.e. un arreglo de bytes que contendrá la información a transmitir. 3. Crear un DatagramPacket, usando el buffer, e indicando además su longitud, la dirección (InetAddress) del destinatario y la puerta en que este recibirá el datagram. 4. Invocar el método send del DatagramSocket con el DatagramPacket como parámetro, para enviar el datagram al destinatario. Nota: un DatagramSocket sirve para enviar y recibir múltiples datagrams
9 Ejemplo de transmisión de datagrams en Java Ejemplo de transmisión de datagrams en Java public class Servidor { public static void main(string[] args) throws IOException { DatagramSocket socket = new DatagramSocket(4445); String received=null; do { byte[] buf = new byte[128]; DatagramPacket packet = new DatagramPacket(buf, buf.length); socket.receive(packet); received = new String(packet.getData()); String dstring = "Eco: " + received; buf = dstring.getbytes(); InetAddress address = packet.getaddress(); int port = packet.getport(); packet = new DatagramPacket(buf, buf.length, address, port); socket.send(packet); catch (IOException e){ while(!received.equals( "chao" ) ); 33 public class Cliente { public static void main(string[] args) throws IOException { DatagramSocket socket = new DatagramSocket(); InetAddress address = InetAddress.getByName( "localhost" ); BufferedReader consola = new BufferedReader( new InputStreamReader( System.in ) ); String inputconsola= null; do{ inputconsola = consola.readline(); byte[] buf = inputconsola.getbytes(); DatagramPacket packet = new DatagramPacket(buf, buf.length, address, 4445); socket.send(packet); buf = new byte[128]; packet = new DatagramPacket(buf, buf.length); socket.receive(packet); String received = new String(packet.getData()); System.out.println(received); while(!inputconsola.equals( "chao" )); 34
Federico Peinado www.federicopeinado.es
Federico Peinado www.federicopeinado.es Depto. de Ingeniería del Software e Inteligencia Artificial disia.fdi.ucm.es Facultad de Informática www.fdi.ucm.es Universidad Complutense de Madrid www.ucm.es
Más detallesUNIVERSIDADE DA CORUÑA Departamento de Tecnoloxías da Información e as Comunicacións LABORATORIO DE RC: TUTORIAL DE SOCKETS EN JAVA
UNIVERSIDADE DA CORUÑA Departamento de Tecnoloxías da Información e as Comunicacións LABORATORIO DE RC: TUTORIAL DE SOCKETS EN JAVA Índice 1. Presentación...3 2. Conceptos básicos...4 2.1. TCP...4 2.2.
Más detallesRed LSUB. 4 de marzo de 2015 GSYC
Red LSUB GSYC 4 de marzo de 2015 (cc) 2015 Laboratorio de Sistemas, Algunos derechos reservados. Este trabajo se entrega bajo la licencia Creative Commons Reconocimiento - NoComercial - SinObraDerivada
Más detallesSockets en Java. La Creatividad proviene de un conflicto de ideas. Uso de Sockets
Uso de Sockets Este pequeño manual, le muestra cómo funciona el Socket Server para crear un pequeño servidor web que envía una página HTML a cualquier Navegador Web como Firefox, Internet Explorer, etc..
Más detallesAplicaciones Cliente-Servidor Con Datagramas
Aplicaciones Cliente-Servidor Con Datagramas User Datagram Protocol (UDP) UDP es un protocolo que no garantiza la comunicación entre dos aplicaciones. No está basado en conexión. Envía paquetes de datos
Más detallesComunicacion en Java. Alejandro Escobar
Comunicacion en Java Alejandro Escobar Introducción a las comunicaciones Modelo básico de red Imagen tomada de: http://java.sun.com/docs/books/tutorial/networking/overview/networking.html Normalmente programamos
Más detallesUniversidad de Cantabria corcuerp@unican.es
Networking Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Aprender los conceptos básicos de redes y su implementación en Java
Más detallesSockets. Introducción. Las redes de computadoras permiten al usuario. Curso Propedéutico Maestría en Ciencias de la Computación BUAP
Sockets Curso Propedéutico Maestría en Ciencias de la Computación BUAP Introducción Las redes de computadoras permiten al usuario Acceder a datos remotos Procesamiento remoto Recursos remotos Dr. Ivan
Más detallesSockets en Java. Prof. Wílmer Pereira Universidad Simón Bolívar
Sockets en Java Prof. Wílmer Pereira Universidad Simón Bolívar Arquitectura Cliente/Servidor Cliente Request Reply Servidor Cómo permitir comunicación entre objetos situados en diferentes máquinas? Sockets
Más detallesArquitecturas cliente/servidor
Arquitecturas cliente/servidor Creación de Sockets Cliente Servidor Creación de Sockets Cliente/Servidor Sockets en TCP Sockets en UDP Definición de DAEMON Concepto de Hilos Qué es un socket? Un socket
Más detallesLas clases Java Socket y ServerSocket
Las clases Java Socket y ServerSocket Lenguajes y Herramientas de Programación Universidad de La Laguna Programa de Doctorado de Física e Informática Escuela Técnica Superior Superior de Ingeniería Informática
Más detallesLab 01: Programación de Sockets en TCP
UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO Departamento Académico de Informática REDES Y TELECOMUNICACIONES 2 Lab 01: Programación de Sockets en TCP Ingº Manuel Peñaloza Figueroa Dime y lo olvidaré.
Más detallesDesarrollo de Aplicaciones Distribuidas. Sockets. Daniel Avellaneda
Desarrollo de Aplicaciones Distribuidas Sockets Daniel Avellaneda Sockets en Java Qué es un Socket Un socket es una abstracción a través de la cual una aplicación pueden mandar y recibir datos. Un socket
Más detalles1.- FUNDAMENTOS...2 2.- FUNCIONAMIENTO GENÉRICO...3 3.- JAVA SOCKETS... 4. 3.4.1.- Creación de Streams de Entrada...7
1.- FUNDAMENTOS...2 2.- FUNCIONAMIENTO GENÉRICO...3 3.- JAVA SOCKETS... 4 3.1.- INTRODUCCION... 4 3.2.- MODELO DE COMUNICACIONES CON JAVA...5 3.3.- APERTURA DE SOCKETS... 6 3.4.- CREACIÓN DE STREAMS...
Más detallesCLASE SOCKET. 1. Crear un nuevo socket usando un constructor de la clase. 2. El socket trata de conectarse al host remoto.
CLASE SOCKET 1. Crear un nuevo socket usando un constructor de la clase. 2. El socket trata de conectarse al host remoto. 3. Una vez establecida la conexión, tanto el host local como el remoto obtienen
Más detallesPráctica 5: Servidor web concurrente en Java
Práctica 5: Servidor web concurrente en Java Esta práctica pretende familiarizar al alumno con la programación de servidores que emplean sockets TCP. Para ello partiremos del servidor web básico visto
Más detallesEJEMPLOS PROGRAMACIÓN SOCKET - JAVA
EJEMPLOS PROGRAMACIÓN SOCKET - JAVA 1.- Calcular el Cuadrado TCP En esta aplicación el cliente se conecta al servidor, para ello debe introducir la dirección IP del servidor y los parámetros sobre los
Más detallesUNIVERSIDAD POLITÉCNICA DE PACHUCA SOCKETS EN JAVA
SOCKETS EN JAVA Los sockets son puntos finales de enlaces de comunicaciones entre procesos. Los procesos los tratan como descriptores de ficheros, de forma que se pueden intercambiar datos con otros procesos
Más detalles1 SOCKETS EN JAVA. Sistemas Distribuidos::Sockets en Java EUI-SG/INFOR.UVA.ES 1
1 SOCKETS EN JAVA La programación en red siempre ha sido dificultosa, el programador debía de conocer la mayoría de los detalles de la red, incluyendo el hardware utilizado, los distintos niveles en que
Más detallesSockets. Los sockets son un mecanismo de comunicación entre procesos que se utiliza en Internet.
Sockets La biblioteca estándar de clases de Java nos proporciona todo lo que necesitamos para utilizar sockets en nuestras aplicaciones en el paquete java.net, por lo que tendremos que añadir la siguiente
Más detallesRedes (IS20) Ingeniería Técnica en Informática de Sistemas. http://www.icc.uji.es. CAPÍTULO 8: El nivel de transporte en Internet
Redes (IS20) Ingeniería Técnica en Informática de Sistemas http://www.icc.uji.es CAPÍTULO 8: El nivel de transporte en Internet ÍNDICE 1. Introducción Curso 2002-2003 - Redes (IS20) -Capítulo 8 1 1. Introducción
Más detallesARQUITECTURAS CLIENTE/SERVIDOR
Arquitecturas Cliente/Servidor, Sem 2016-1 M.I.Yasmine Macedo Reza 1 ARQUITECTURAS CLIENTE/SERVIDOR Conceptos básicos Arquitecturas Cliente/Servidor, Sem 2016-1 M.I.Yasmine Macedo Reza 2 Conceptos básicos
Más detallesUNIVERSIDAD CARLOS III DE MADRID DEPARTAMENTO DE INGENIERÍA TELEMÁTICA. Daniel Díaz Sánchez
UNIVERSIDAD CARLOS III DE MADRID DEPARTAMENTO DE INGENIERÍA TELEMÁTICA Sockets para servidor Daniel Díaz Sánchez Florina Almenárez Andrés Marín Departamento de Ingeniería Telemática Universidad Carlos
Más detallesExamen de Redes - ETSIA 9 de septiembre - Primer Parcial
Apellidos, Nombre: Grupo: Examen de Redes - ETSIA 9 de septiembre - Primer Parcial AUTORIZO a los profesores de la asignatura Redes de 2º curso de la ETSIA a publicar las calificaciones de los exámenes
Más detallesArquitecturas cliente/servidor
Arquitecturas cliente/servidor Conceptos básicos 1 Conceptos básicos 1. Definición de puerto 2. Sockets 3. Conceptos cliente/servidor 4. Definición de Stream 5. Concurrencia, multiprogramación y multitarea
Más detallesTema 4.1: - TRANSPORTE-
Tema 4.1: - TRANSPORTE- -Introducción - Terminología OSI - Tipologia y complejidad - Servicios - Calidad de servicio - Conexiones de transporte - Transporte en Internet - Introducción. Su función básica
Más detallesPROGRAMACIÓN CLIENTE-SERVIDOR MEDIANTE SOCKETS EN JAVA
PROGRAMACIÓN CLIENTE-SERVIDOR MEDIANTE SOCKETS EN JAVA Qué es la arquitectura cliente servidor? La arquitectura cliente-servidor es un modelo de aplicación distribuida en el que las tareas se reparten
Más detallesClase 22 Nivel de Aplicación WWW Tema 6.- Nivel de aplicación en Internet
Clase 22 Nivel de Aplicación WWW Tema 6.- Nivel de aplicación en Internet Dr. Daniel Morató Redes de Computadores Ingeniero Técnico de Telecomunicación Especialidad en Sonido e Imagen 3º curso Temario
Más detallesClases Java para comunicaciones en red
Clases Java para comunicaciones en red Lenguajes y Herramientas de Programación Universidad de La Laguna Programa de Doctorado de Física e Informática Escuela Técnica Superior Superior de Ingeniería Informática
Más detallesTELEPROCESO Y SISTEMAS DISTRIBUIDOS
Universidad Nacional del Nordeste TELEPROCESO Y SISTEMAS DISTRIBUIDOS La Interfaz Socket Lic. Vanesa S. Roffé Año 2009 Introducción - Origen de la INTERFAZ SOCKET La Interfaz Socket es una API para redes
Más detallesExamen de Redes - Primer Parcial - ETSIA 26 de Enero de 2006
Examen de Redes - Primer Parcial - ETSIA 26 de Enero de 2006 Apellidos, Nombre: Grupo de matrícula: Soluciones al examen Todos 1. (1 punto) Convierte el siguiente servidor iterativo en un servidor concurrente:
Más detallesProgramación para redes con Java
Programación para redes con Java Jorge Eduardo Ibarra Esquer Programación para redes Clases en java.net Protocolos Sockets Datagramas Aplicaciones cliente-servidor 1 Programación para redes Java presenta
Más detallesCurso de Redes Computadores 1 Tema 3 Introducción a la capa de transporte. Interfaz de programación en redes. Sockets.
Curso de Redes Computadores 1 Tema 3 Introducción a la capa de transporte. Interfaz de programación en redes. Sockets. Prof. Ricardo Gonzalez Redes de Computadores Tema 3 1 1 Modelo Cliente-Servidor Dos
Más detallesArquitecturas cliente/servidor
Arquitecturas cliente/servidor Creación de Sockets Cliente Servidor Creación de Sockets Cliente/Servidor Sockets en TCP Definición de DAEMON Concepto de Hilos Sockets en UDP Qué es un socket? Un socket
Más detallesSockets. Sockets. 1 Introducción
1 Introducción Los URL y las conexiones URL (URLConnection) proporcionan un mecanismo de un nivel relativamente alto (nivel 7 del modelo OSI) para acceder a los recursos de Internet. Algunas veces, los
Más detallesSockets UDP. Arquitecturas Cliente/Servidor, Sem M.I.Yasmine Macedo Reza
Sockets UDP No orientado a conexión Envío de datagramas de tamaño fijo. No es fiable, puede haber pérdidas de información y duplicados, y la información puede llegar en distinto orden del que se envía.
Más detallesLABORATORIO DE RC PRÁCTICA 2: IMPLEMENTACIÓN DE UN CLIENTE Y SERVIDOR DE
UNIVERSIDADE DA CORUÑA Departamento de Tecnoloxías da Información e as Comunicacións LABORATORIO DE RC PRÁCTICA 1: IMPLEMENTACIÓN DE UN CLIENTE Y SERVIDOR DE ECO UDP PRÁCTICA 2: IMPLEMENTACIÓN DE UN CLIENTE
Más detallesJuan Pavón Mestras Dep. Sistemas Informáticos y Programación Universidad Complutense de Madrid.
Juan Pavón Mestras Dep. Sistemas Informáticos y Programación Universidad Complutense de Madrid jpavon@sip.ucm.es http://bogart.sip.ucm.es/~juan Internet Protocolos en Internet SMTP FTP Telnet HTTP... TCP/UDP
Más detallesTema II. Sockets. Desarrollo de Aplicaciones para Internet Curso Miguel Reboiro Jato
Tema II. Sockets Desarrollo de Aplicaciones para Internet Curso 12 13 Miguel Reboiro Jato Índice 1. Qué es un Socket? 2. Tipos de Socket 3. Sockets en Java 1. InetAddress y SocketAddress 2. Socket y ServerSocket
Más detallesTutorial BMS Server Studio UDP
Tutorial BMS Server Studio UDP ÍNDICE Página 0. Introducción...3 1. Configuración del puerto UDP...4 2. Ejemplos...6 2.1 Configuración manual...6 2.1.1 Configuración SocketTest...6 2.1.2 Configuración
Más detallesMANUAL TÉCNICO DEL PROXY UTN
MANUAL TÉCNICO DEL PROXY UTN El Proxy UTN fue desarrollado en Java con el JDK1.1.8, se emplearon los paquetes: java.net.- Para el manejo de comunicaciones de red. java.io.- Para manejo de entrada/salida.
Más detallesNivel de Transporte en Internet
Nivel de Transporte en Internet Nivel de Transporte en TCP/ La capa de transporte transmite mensajes entre las aplicaciones de dos ordenadores. La programación de aplicaciones sobre el nivel de transporte
Más detallesPROGRAMACION DISTRIBUIDA
PROGRAMACION DISTRIBUIDA Distribución basada en el patrón proxy-servant Héctor Pérez 2 Distribución de aplicaciones basadas en objetos Objetivo: rediseño de una aplicación orientada a objetos para ser
Más detallesINGENIERÍA DE PROTOCOLOS DE COMUNICACIONES (MÓDULO 2)
INGENIERÍA F. I. M. DE PROTOCOLOS DE COMUNICACIONES - IMPLEMENTACIÓN DE PROTOCOLOS F. I. M. L.S.I.I.S L.S.I.I.S INGENIERÍA DE PROTOCOLOS DE COMUNICACIONES (MÓDULO 2) http://www.personal.fi.upm.es/~lmengual/inicio_ip.html
Más detallesCAPITULO 2 COMUNICACION ATRAVES DE LA RED
CAPITULO 2 COMUNICACION ATRAVES DE LA RED INTRODUCCION Las redes nos conectan cada vez más, La tecnología confiable y eficiente permite que las redes estén disponibles cuando y donde las necesitemos. ELEMENTOS
Más detallesCliente/Servidor en Java
Cliente/Servidor en Java Grupo ARCOS Desarrollo de Aplicaciones Distribuidas Ingeniería Informática Universidad Carlos III de Madrid Contenidos 1. Introducción: 1. Paradigma cliente/servidor 2. Entorno
Más detallesLaboratorio de Redes de Comunicaciones Programación con Sockets en Java
Laboratorio de Redes de Comunicaciones Programación con Sockets en Java Sockets orientados a conexión Sockets no orientados a conexión Java: Distribuido Java se ha construido con extensas capacidades de
Más detallesModelo de Objetos Distribuidos
Remote Method Invocation Modelo de Objetos Distribuidos Un objeto remoto es un objeto cuyos métodos pueden ser invocados desde otra máquina virtual de java, potencialmente en un host diferente. Modelo
Más detallesTEMA: PROTOCOLOS TCP/IP
TEMA: PROTOCOLOS TCP/IP HISTORIA: El Protocolo de Internet (IP) y el Protocolo de Transmisión (TCP), fueron desarrollados inicialmente en 1973 por el informático estadounidense Vinton Cerf como parte de
Más detallesNIVEL 16: ESTRUCTURAS N-ARIAS RECURSIVAS Aplicaciones Web, Html y Servlets. ISIS1206 Estructuras de Datos http://cupi2.uniandes.edu.
1 NIVEL 16: ESTRUCTURAS N-ARIAS RECURSIVAS Aplicaciones Web, Html y Servlets 2 Agenda Protocolo HTTP Formas HTML Servlets 3 Protocolo HTTP Hypertext Transfer Protocol (HTTP) - 1990 Versión 1.1 Mecanismo
Más detallesÍndice general. Tipos de servicio de transporte. Por qué un nivel de transporte? TEMA 6 Funciones de los niveles superiores. Miguel A.
Arquitectura de Redes, Sistemas y Servicios Curso 2007/2008 TEMA 6 Funciones de los niveles superiores Miguel A. Gómez Hernández ARITT/ITT-IT CURSO 07/08 TEMA 6 (2) Por qué un nivel de transporte? Tipos
Más detallesFuncionamiento de Servicios Web, FTP
Funcionamiento de Servicios Web, FTP Tema 2.- Nivel de aplicación en Internet Dr. Daniel Morató Redes de Computadores Ingeniero Técnico en Informática de Gestión, 2º curso Material adaptado del libro Computer
Más detallesInternet: TCP/IP Transmisión de datos y redes de ordenadores Internet: TCP/IP La familia de protocolos TCP/IP La capa de red en Internet El protocolo IP Protocolos auxiliares La capa de transporte en Internet
Más detallesPROGRAMACION DISTRIBUIDA
PROGRAMACION DISTRIBUIDA Mecanismo básico de comunicación: Sockets en Java 2 Introducción: Concepto de Socket Es una abstracción software proporcionada por el sistema operativo representa la interfaz entre
Más detallesRedes de Computadoras Práctica 4: World Wide Web
World Wide Web Redes de Computadoras DCyT, UNQ Redes de Computadoras Práctica 4: World Wide Web Temas PANORAMA DE LA ARQUITECTURA, DOCUMENTOS WEB ESTÁTICOS, DOCUMENTOS WEB DINÁMICOS, HTTP PROTOCOLO DE
Más detallesPRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN
PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN Los protocolos de capa de aplicación de TCP/IP más conocidos son aquellos que proporcionan intercambio de la información
Más detallesCOMUNICACIÓN ENTRE PROCESOS SOCKETS
COMUNICACIÓN ENTRE PROCESOS SOCKETS Diseño de Sistemas Operativos Curso 2007/08 Grupo: Mi30 Martín Santana, A. David Martínez Santana, Luis Ignacio Qué son?(definición) n) Los sockets son mecanismos de
Más detallesComunicación entre procesos: sockets udp. Jorge Iván Meza Martínez
Comunicación entre procesos: sockets udp Jorge Iván Meza Martínez jimezam@gmail.com Especialización en Gestión de Redes de Datos Universidad Nacional de Colombia Sede Manizales 1/31 Contenidos Conceptos
Más detallesCAPA DE APLICACIÓN. 80 s : Aplicaciones basadas en texto o email o acceso remoto o transferencia de ficheros o grupos de noticias o chat
CAPA DE APLICACIÓN 80 s : Aplicaciones basadas en texto o email o acceso remoto o transferencia de ficheros o grupos de noticias o chat A mediados de los 90: Web Aplicaciones Multimedia: o Streaming video
Más detallesUnidad 4. Introducción a los sistemas distribuidos
Unidad 4. Introducción a los sistemas distribuidos En el capítulo anterior se mostraron los mecanismos para sincronización entre procesos/hilos que comparten el mismo espacio de direccionamiento y la forma
Más detallesIntroduciendo datos desde el
Introduciendo datos desde el teclado Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Crear programas interactivos que lean datos
Más detallesUniv. de Concepción del Uruguay Facultad de Ciencias Agrarias Ingeniería Agrónoma
INFORMÁTICA Univ. de Concepción del Uruguay Facultad de Ciencias Agrarias Ingeniería Agrónoma Informática Teoría Unidad 5 Prof. Ing Ezequiel Benavente Ciclo lectivo 2014 Diferencias entre un Modem y un
Más detallesCátedra de Sistemas Distribuidos Escuela de Ingeniería Electrónica Departamento de Sistemas e Informática
Cátedra de Sistemas Distribuidos Escuela de Ingeniería Electrónica Departamento de Sistemas e Informática Trabajo Práctico nro. 2: Comunicación Entre Procesos Tiempo Distribuido Objetivos del Práctico
Más detallesComunicación entre Procesos y Sockets
Temas de la clase de hoy Proceso Sockets Dominios, protocolos y tipos vinculados a los sockets Introducción a Stream y Datagram El modelo cliente-servidor Funciones del cliente Funciones del servidor Orientación
Más detallesPráctica 2: Java Remote Method Invocation (RMI)
Práctica 2: Java Remote Method Invocation (RMI) Aplicaciones Telemáticas II Introducción El objetivo de esta práctica es conocer un poco más sobre el paradigma de objetos remotos. La idea principal es
Más detallesAplicaciones Cliente/Servidor en Gambas Prof: Mileti, P.
Aplicaciones Cliente/Servidor en Gambas Prof: Mileti, P. Al igual que un usuario se comunica con el programa por medio del teclado, dos programas se pueden comunicar entre sí por medio Sockets. Se podría
Más detallesIntroducción a la programación con sockets en C
Introducción a la programación con sockets en C Enrique Bonet Departamento de Informática Universidad de Valencia Índice Introducción Socket Creación de un socket Cierre de un socket Asociación de un socket
Más detallesProyecto de Grado 2008 Anexo VII IP4JVM Glosario
Proyecto de Grado 2008 Anexo VII I Glosario Autores: Leandro Scasso Marcos Techera Tutor: Ariel Sabiguero Tribunal: Andrés Aguirre Eduardo Grampín Carlos Martínez address o dirección: Un identificador
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez
PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez Flujos de Entrada/Salida 2 Flujos de Entrada/Salida Hay librerías Orientadas a bytes Orientadas a caracteres Se usa la abstracción de un
Más detallesLuego lleve el cliente a otra máquina y ejecute desde ahí usando el nombre de la máquina del servidor.
Ejemplos de sockets Los sockets son un mecanismo de comunicación entre procesos de muy bajo nivel, donde el usuario tiene que hacer muchas cosas, pero que siguen siendo muy importantes. En esta práctica
Más detalles1. Definición de puerto 2. Sockets 3. Conceptos cliente/servidor 4. Definición de Stream 5. Concurrencia, multiprogramación y multitarea 6.
1. Definición de puerto 2. Sockets 3. Conceptos cliente/servidor 4. Definición de Stream 5. Concurrencia, multiprogramación y multitarea 6. Servidores iterativos y concurrentes 7. Estándares Stream Es
Más detallesTópicos. 1. Diseño de Protocolos en Capas o Niveles. 2. Servicios ofrecidos por protocolos. 3. Modelo de Protocolos de Redes OSI
Tópicos. Diseño de Protocolos en Capas o Niveles. Servicios ofrecidos por protocolos 3. Modelo de Protocolos de Redes OSI 4. Protocolos de Transporte (TCP y UDP) 5. Definición de TCP/IP CS07 Networking
Más detalles1. Visión general de RMI
1. Visión general de RMI Java RMI permite al programador ejecutar métodos de objetos remotos utilizando la misma semántica que si fueran invocaciones locales (Véase Figura 1). Máquina Local (Cliente) Máquina
Más detallesEL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET
1 EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET La familia de protocolos TCP/IP fue diseñada para permitir la interconexión entre distintas redes. El mejor ejemplo es Internet: se trata
Más detallesUNIVERSIDAD CARLOS III DE MADRID DEPARTAMENTO DE INGENIERÍA TELEMÁTICA. Daniel Díaz Sánchez
UNIVERSIDAD CARLOS III DE MADRID DEPARTAMENTO DE INGENIERÍA TELEMÁTICA Comunicaciones en Java Sockets Cliente Daniel Díaz Sánchez Florina Almenárez Andrés Marín Departamento de Ingeniería Telemática Universidad
Más detallesLA ARQUITECTURA TCP/IP
LA ARQUITECTURA TCP/IP Hemos visto ya como el Modelo de Referencia de Interconexión de Sistemas Abiertos, OSI-RM (Open System Interconection- Reference Model) proporcionó a los fabricantes un conjunto
Más detallesINTRODUCCIÓN. El protocolo TCP, funciona en el nivel de transporte del modelo de referencia OSI, proporcionando un transporte fiable de datos.
INTRODUCCIÓN Aunque poca gente sabe lo que es TCP/IP todos lo emplean indirectamente y lo confunden con un solo protocolo cuando en realidad son varios, de entre los cuales destaca y es el mas importante
Más detallesConceptos básicos de redes TCP/IP
Conceptos básicos de redes TCP/IP Francisco José Naranjo Area de Ingeniería Telemática Departamento de Automática y Computación Universidad Pública de Navarra franciscojose.naranjo@unavarra.es Laboratorio
Más detallesPráctica 1. Uso básico de servicios cliente-servidor
Práctica 1. Uso básico de servicios cliente-servidor SCS, 2010/11 21 de septiembre de 2010 Índice 1. Utilidades de línea de comandos 1 1.1. Comando nc/netcat................................................
Más detallesUn servlet es una clase java que implementa la Servlet interface. Un servlet corre dentro de un contexto denominado Servlet engine.
Capítulo 6 Servlets En esta sección se va a tratar el primer componente que corre del lado del servidor, y es uno de los puntos fundamentales para la comunicación entre el cliente (browser) y el servidor.
Más detallesCapítulo 5. Programación de aplicaciones de red
Capítulo 5. Programación de aplicaciones de red Redes de Ordenadores 2º Grado en Ingeniería en Tecnologías de Telecomunicación 1 Área de Ingeniería Telemática Capítulo 5: Programación de aplicaciones de
Más detallesEl servidor Web Tema 2.- Nivel de aplicación en Internet
El servidor Web Tema 2.- Nivel de aplicación en Internet Dr. Daniel Morató Redes de Computadores Ingeniero Técnico en Informática de Gestión, 2º curso Temario 0.- Presentación de la asignatura 1.- Introducción
Más detallesHTTP Introducción. Redes de Datos Ing. Marcelo Utard / Ing. Pablo Ronco FACULTAD DE INGENIERIA UNIVERSIDAD DE BUENOS AIRES
Introducción Protocolo de capa de aplicación utilizado para la transferencia de Recursos u objetos. Opera sobre TCP típicamente en el puerto 80 Simple Stateless Genérico Utiliza las extenciones MIME. Transporte
Más detallesINTRODUCCION. Ing. Camilo Zapata czapata@udea.edu.co Universidad de Antioquia
INTRODUCCION. Ing. Camilo Zapata czapata@udea.edu.co Universidad de Antioquia Qué es una Red? Es un grupo de computadores conectados mediante cables o algún otro medio. Para que? compartir recursos. software
Más detalles2. Qué dispositivo se debe utilizar para enrutar un paquete a una red remota? A switch de acceso B servidor de DHCP C hub D router
1. Consulte la imagen. Según la configuración IP que se muestra, cuál es la razón por la cual el Host A y el Host B no pueden comunicarse fuera de la red local? A B C D Al Host A se le asignó una dirección
Más detallesTema 4 El paradigma cliente-servidor
Tema 4 El paradigma cliente-servidor F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García Sistemas Distribuidos Grado en Ingeniería Informática Universidad Carlos III de
Más detallesDiseño y Evaluación de Configuraciones. Componentes software para cargar el sistema
Diseño y Evaluación de Configuraciones Componentes software para cargar el sistema J.M. Drake 1 Objetivo de las prácticas. Gestionar la ejecución de aplicaciones complejas para que satisfagan los requisitos
Más detallesSOCKET S. Alberto Castro Rojas
SOCKET S EL64E Alberto Castro Rojas 1 Interfaz de programación genérica Soporte de múltiples suites de protocolos de comunicación (familias) Representaciones de direcciones sin dependencias (endpoint)
Más detallesIntegración de Laboratorios Remotos en emersion
Integración de Laboratorios Remotos en emersion Héctor Vargas.- Departamento de Informática y Automática Universidad Nacional de Educación a Distancia Noviembre - 2007 Contenido Como construir los laboratorios
Más detallesPráctica GESTIÓN Y UTILIZACIÓN DE REDES LOCALES. Curso 2001/2002. TCP/IP: protocolo TCP
Práctica 9 GESTIÓN Y UTILIZACIÓN DE REDES LOCALES Curso 2001/2002 TCP/IP: protocolo TCP Introducción Como se ha comentado en la práctica anterior, el protocolo UDP es muy sencillo de implementar, pero
Más detallesMigrando aplicaciones a IPv6
Migrando aplicaciones a Fundamentos técnico: DualStack y Socket.h Alonso Sandoval A. Hernán Vargas L. Universidad Técnica Federico Santa María asandova@alumnos.inf.utfsm.cl, hvargas@alumnos.inf.utfsm.cl
Más detallesWEB Y HTTP. HTTP: Hypertext Transfer Protocol [RFC 1945] [RFC 2616] Web Page URL (Uniform/Universal Resource Identifier)
WEB Y HTTP Al comienzo de los 90 Prodigy, america online, compuserve, redes de datos nacionales, x.25, framerelay Télefono 1870, radio/televisión broadcast- 1920, 1930, Web Web: Forms, javascript, java
Más detallesenvía al browser. El browser despliega el archivo.
SERVLETS Dr. Raúl Perez Páginas web estáticas Como se despliega una página web en un browser Normalmente la página se crea usando HTML y se almacena como un archivo en el servidor de web. El usuario escribe
Más detallesProtocolos y arquitecturas de aplicaciones en internet
Protocolos y arquitecturas de aplicaciones en internet Aplicaciones Web/Sistemas Web Juan Pavón Mestras Dep. Ingeniería del Software e Inteligencia Artificial Facultad de Informática Universidad Complutense
Más detallesProgramando en Java Raspberry Pi (RPi) 2015/05/08 Juan V. Capella
Programando en Java Raspberry Pi (RPi) 2015/05/08 Juan V. Capella Contenido Objetivo Introducción Tecnología Java Clases y objetos. Herencia Aplicaciones y Applets Tipos de datos y estructuras Operadores
Más detallesCapa de Aplicación (Parte 2 de 2)
Capa de Aplicación (Parte 2 de 2) Redes de Computadoras HTTP (Hypertext Transfer Protocol) 1 Qué es Internet? Internet conecta a un conjunto de redes usando protocolos estándar Protocolos de enrutamiento,
Más detallesPRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN
PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN Los protocolos de capa de aplicación de TCP/IP más conocidos son aquellos que proporcionan intercambio de la información
Más detallesJava: Clases Abstractas e Interfaces
Clases abstractas e interfaces Java: Clases Abstractas e Interfaces Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile fguidi@ucv.cl A nivel conceptual,
Más detallesJuan de Dios Murillo Morera e-mail: jmurillo@una.ac.cr Santiago Caamaño Polini e-mail: scaamano@costarricense.cr INTRODUCCIÓN
UNICIENCIA 24 pp. 83-89 2010 IMPLEMENTACIÓN DE UN SERVIDOR FTP UTILIZANDO EL MODELO CLIENTE/SERVIDOR MEDIANTE EL USO DE SOCKETS EN LENGUAJE C UNIX CON EL FIN DE MEJORAR LOS TIEMPOS DE RESPUESTA EN LA RED
Más detalles