Juan Pavón Mestras Dep. Sistemas Informáticos y Programación Universidad Complutense de Madrid.
|
|
- Sergio Quiroga Padilla
- hace 6 años
- Vistas:
Transcripción
1 Juan Pavón Mestras Dep. Sistemas Informáticos y Programación Universidad Complutense de Madrid jpavon@sip.ucm.es Internet Protocolos en Internet SMTP FTP Telnet HTTP... TCP/UDP IP Protocolo de Acceso a Red Juan Pavón Mestras, UCM, 1999 Programación con sockets 2 1
2 Internet Opciones hardware típicas Ethernet tecnología CSMA a 10Mbps, limitada a paquetes de 1400 bytes. Usa cable coaxial. Bridged Ethernet común en redes locales grandes, anillo con varios segmentos Ethernet Fast Ethernet versión de Ethernet a 100Mbps FDDI (Fiber Distributed Data Interface) y DQDB (Distributed Queue Dual Bus) para unir LANs en un campus o un área metropolitana ATM tecnología de conmutación para fibra óptica. Las interfaces de usuario se definen a 155Mbps o 600 Mbps Juan Pavón Mestras, UCM, 1999 Programación con sockets 3 Internet Internet Protocol (IP) Parte superior del nivel de red Protocolo datagrama, no orientado a conexión y no fiable No hay recuperación de errores Hay comprobación de errores, y los paquetes IP erróneos se tiran, sin notificar al emisor Soporta fragmentación de datos en paquetes IP (<1400 bytes) Direcciones IP Cada máquina tiene una dirección única 4 clases de direcciones IP: A, B, C (network ID+host ID) y D (grupos multicast) Los IP gateways encaminan los paquetes IP según su network ID Juan Pavón Mestras, UCM, 1999 Programación con sockets 4 2
3 Internet Problemas con IP: Internet Protocol (IP) Los paquetes IP no se autentifican: El emisor puede mentir sobre su identidad, y puede enviar paquetes a cualquier máquina o puerto en la red Un sistema puede mentir sobre su dirección de máquina Los mensajes IP no son fiables: Pueden ser retirados en cualquier lugar El encaminamiento IP es básicamente estático (hoy día) Juan Pavón Mestras, UCM, 1999 Programación con sockets 5 Internet Protocolos de nivel de transporte TCP (Transmission Control Protocol) Protocolo orientado a conexión, fiable (recuperación de errores), y con control de flujo Establece un camino de bytes (byte stream) UDP (User Datagram Protocol) Protocolo no orientado a conexión y no fiable Si se recibe un paquete sin errores se pasa al proceso de usuario destinatario, si no, se descarta silenciosamente Límite de tamaño de datagrama: 64 KB UDP Multicast + En una red local, UDP es más eficiente y normalmente no hay errores + A través de Internet es más seguro utilizar TCP Juan Pavón Mestras, UCM, 1999 Programación con sockets 6 3
4 Internet El emisor pone datos Protocolo de ventana deslizante en TCP La ventana tiene k ÒsegmentosÓ m i+k m i+k-1... m i Un paquete IP por segmento El receptor responde con acks y nacks El emisor retransmite los datos perdidos - - m i+k-2 - m i+k-3... m i el receptor consume los datos + El tamaño de la ventana se reconfigura dinámicamente Juan Pavón Mestras, UCM, 1999 Programación con sockets 7 Internet DNS (Domain Name System) Correspondencia entre nombres de máquinas y direcciones IP int com edu gov mil org net jp us es fr ar É amazon ooc sun acm ieee omg ucm eunet uba java GenŽricos Pa ses Juan Pavón Mestras, UCM, 1999 Programación con sockets 8 4
5 Internet Protocolos de nivel de aplicación FTP: File Transport Protocol Telnet: Terminal Remoto Simple Mail Transfer Protocol (SMTP) News: Network News Transfer Protocol (NNTP) DNS: Domain name service protocol NIS: Network information service ( Yellow Pages ) NFS: Network file system protocol X11: X-server display protocol Web: HyperText Transfer Protocol (HTTP) Juan Pavón Mestras, UCM, 1999 Programación con sockets 9 Puertos Cada servicio está asociado a un puerto /etc/services inetd echo 7/tcp echo 7/udp daytime 13/udp ftp 21/tcp telnet 23/tcp telnet smtp 25/tcp mail http 80/tcp... dirección IP #puerto Aplicación ftp telnet echo Puerto paquete Datos 32 bits 16 bits ( ) ( están reservados) TCP o UDP Juan Pavón Mestras, UCM, 1999 Programación con sockets 10 5
6 Sockets Abstracción programable de canal de comunicación dirección de socket = dirección IP + número de puerto Dos procesos se pueden intercambiar información usando un par de sockets: Los mensajes van entre un socket de un proceso y otro socket en otro proceso Cuando los mensajes son enviados, se encolan en el socket hasta que el protocolo de red los haya transmitido Cuando llegan, los mensajes son encolados en el socket de recepción hasta que el proceso receptor los recoja Ciclo de vida igual al sistema de E/S Unix: Creación: apertura del socket Lectura y Escritura: recepción y envío de datos por el socket Destrucción: cierre del socket Juan Pavón Mestras, UCM, 1999 Programación con sockets 11 Sockets Tipos de sockets Socket Stream (TCP) Servicio de transporte orientado a conexión: m En el servidor un socket atiende peticiones de conexión m En el cliente un socket solicita una conexión m Una vez conectados, se pueden usar para transmitir datos en ambas direcciones Socket Datagrama (UDP) Servicio de transporte no orientado a conexión: m En cada datagrama es necesario enviar el descriptor del socket local y la dirección del socket que debe recibir el datagrama Socket Raw Permite acceder a la capa de software de red subyacente o a protocolos de más bajo nivel m Se utiliza para depuración de código de los protocolos Juan Pavón Mestras, UCM, 1999 Programación con sockets 12 6
7 Socket streams Establecimiento de conexi n Servidor puerto petición de conexión Cliente puerto puerto conexión Juan Pavón Mestras, UCM, 1999 Programación con sockets 13 Programación de sockets con Java Programación del cliente Crea un socket Socket ladocliente; ladocliente = new Socket ( maquina, numeropuerto); Le asocia un flujo (stream) de datos para entrada (recepción) y otro para salida (emisión) DataInputStream entrada; PrintStream salida; entrada = new DataInputStream (ladocliente.getinputstream() ); salida = new PrintStream (ladocliente.getoutputstream() ); Lee y escribe de los flujos asociados Para finalizar, cierra los flujos y el socket salida.close( ); entrada.close( ); ladocliente.close( ); + Un applet Java tiene la restricción de sólo poder establecer sockets con el nodo desde el que se transfirió su código Juan Pavón Mestras, UCM, 1999 Programación con sockets 14 7
8 import java.net.*; import java.io.*; Programación de sockets con Java class ClienteEco { public static void main( String args[] ) { final int PUERTOECO = 7; String maquina= localhost"; Socket BufferedReader PrintWriter eco = null; entrada; salida; BufferedReader stdin = new BufferedReader (new InputStreamReader (System.in)); String texto; Ejemplo: cliente de eco try { eco = new Socket ( maquina, PUERTOECO ); salida = new PrintWriter( new OutputStreamWriter (eco.getoutputstream()), true ); entrada = new BufferedReader( new InputStreamReader (eco.getinputstream()) ); if (eco!= null && entrada!= null && salida!= null) { while ((texto = stdin.readline())!= null) { salida.println(texto); System.out.println("echo: " + entrada.readline()); salida.close(); entrada.close(); eco.close(); stdin.close(); catch (UnknownHostException e) { System.err.println("Máquina desconocida: maquina"); catch (IOException e) { System.err.println("Fallo en la conexión: "+e); // main // ServidorEco Juan Pavón Mestras, UCM, 1999 Programación con sockets 15 Programación de sockets con Java Programación del servidor Crea un socket de servidor ServerSocket servicio; servicio = new ServerSocket (numeropuerto); Espera la recepción de peticiones de conexión Socket socketservicio; socketservicio = servicio.accept(); Acepta la nueva conexión y crea flujos de entrada y salida de datos que asocia al nuevo socket Lo normal es crear una hebra asociada para dar servicio en la nueva conexión Lee y escribe de los flujos asociados Para finalizar, cierra los flujos y los socket Juan Pavón Mestras, UCM, 1999 Programación con sockets 16 8
9 import java.net.*; import java.io.*; Programación de sockets con Java class ServidorEco { public static void main( String args[] ) { final int PUERTOECO = 10007; ServerSocket Socket BufferedReader PrintWriter salida; String texto; Ejemplo: servidor de eco s = null; cliente = null; entrada; try { s = new ServerSocket (PUERTOECO); cliente = s.accept(); salida = new PrintWriter( new OutputStreamWriter( cliente.getoutputstream()), true ); entrada = new BufferedReader( new InputStreamReader (cliente.getinputstream()) ); if (cliente!= null && entrada!= null && salida!= null) { while ( true ) { texto = entrada.readline(); salida.println(texto); System.out.println("echo: " + texto); catch (IOException e) { System.err.println("Fallo en la conexion: "+e); // main // ServidorEco Juan Pavón Mestras, UCM, 1999 Programación con sockets 17 Programación de sockets con Java Ejemplo: servidor de eco para múltiples clientes Servidor Eco MT puerto petición de conexión Cliente crea Hebra Eco puerto conexión puerto Juan Pavón Mestras, UCM, 1999 Programación con sockets 18 9
10 Programación de sockets con Java Ejemplo: servidor de eco con múltiples clientes import java.net.*; import java.io.*; class ServidorEcoMT { public static void main( String args[] ) { final int PUERTOECO = 10007; ServerSocket s = null; try { s = new ServerSocket (PUERTOECO); while ( true ) new HebraEco ( s.accept() ).start(); catch (IOException e) { System.err.println("Fallo en la conexion: "+e); // main // ServidorEco Juan Pavón Mestras, UCM, 1999 Programación con sockets 19 Programación de sockets con Java Ejemplo: servidor de eco con múltiples clientes import java.net.*; import java.io.*; class HebraEco extends Thread { private Socket socket = null; private String texto; public HebraEco (Socket s) { super("hebraeco"); socket = s; public void run() { try { PrintWriter salida = new PrintWriter( new OutputStreamWriter(socket.getOutputStream()), true ); BufferedReader entrada = new BufferedReader( new InputStreamReader (socket.getinputstream()) ); while ( true ) { texto = entrada.readline(); salida.println(texto); System.out.println("echo ["+socket.getport()+"]: " + texto); catch (IOException e) { System.out.println("Se cerro la conexion " + socket.getport()); // run // HebraEco Juan Pavón Mestras, UCM, 1999 Programación con sockets 20 10
11 Programación de datagramas con Java import java.net.*; import java.io.*; class ClienteEcoDatagrama { public static void main( String args[] ) { final int PUERTOECO = 7; BufferedReader stdin = new BufferedReader (new InputStreamReader (System.in)); String texto, recibido; byte[] buf = new byte[256]; try { InetAddress direccion = InetAddress.getByName("localhost"); DatagramSocket eco = new DatagramSocket(); DatagramPacket paquete; Cliente de Eco con datagrama while ((texto = stdin.readline())!= null) { // envia el texto al servidor de eco: buf = texto.getbytes(); paquete = new DatagramPacket (buf, buf.length, direccion, PUERTOECO); eco.send(paquete); System.out.println(texto); // recibe la respuesta: paquete = new DatagramPacket(buf, buf.length); eco.receive(paquete); recibido = new String(paquete.getData()); System.out.println("echo: " + recibido); eco.close(); catch (UnknownHostException e) {System.err.println(e); catch (SocketException e) {System.err.println(e); catch (IOException e) {System.err.println(e); // main // ServidorEcoDatagrama Juan Pavón Mestras, UCM, 1999 Programación con sockets 21 URL URL (Universal Resource Locator) Representa un objeto o servicio en Internet nombre de recurso (p.ej., un fichero) Identificador de protocolo Clase URL URL javasoft = new URL( ); URL javadownload = new URL(javasoft, download.html ); Métodos para manipular el URL: m getprotocol m gethost m getport m getfile m getref m openstream Juan Pavón Mestras, UCM, 1999 Programación con sockets 22 11
12 URL Lectura de un URL class EjemploLecturaURL { public static void main(string[] args) { try { URL yahoo = new URL(" DataInputStream dis = new DataInputStream(yahoo.openStream()); String inputline; while ((inputline = dis.readline())!= null) { System.out.println(inputLine); dis.close(); catch (MalformedURLException me) { System.out.println("MalformedURLException: " + me); catch (IOException ioe) { System.out.println("IOException: " + ioe); Juan Pavón Mestras, UCM, 1999 Programación con sockets 23 12
Protocolos 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 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 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 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 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 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 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 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 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 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 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 detallesIntroducción (I) La capa de transporte en Internet: TCP es: UDP es:
Introducción (I) La capa de transporte en Internet: Esta formada por un gran número de protocolos distintos. Los más utilizados son TCP y UDP. TCP es: Fiable. Orientado a conexión. Con control de flujo.
Más detallesJava: comunicación en Internet. Modem. Satelite UMTS W-LAN. Láser. Fibra óptica. Conceptos básicos
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
Más detallesFederico 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 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 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 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 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 detallesCOMU ICACIO ES E U IX CO JAVA
COMU ICACIO ES E U IX CO JAVA El sistema de Entrada/Salida de Unix sigue el paradigma que normalmente se designa como Abrir-Leer-Escribir-Cerrar. Antes de que un proceso de usuario pueda realizar operaciones
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 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 detallesMaestría en Ciencias de la Computación
U niversidad Americana de Acapulco Maestría en Ciencias de la Computación Modulo: Protocolo TCP/IP Trabajos: Practica de Protocolos Sockets Exposición del Proyecto Win 2000 Equipo No 2: Diana Nogueda Anaya
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 detallesDirecciones IP y puertos
Redes en Java HTTP, Telnet, FTP, SMTP, SNMP, etc (Aplicaciones usuario) TCP/IP TCP UDP IP Acceso a la red TCP: Transmission Control Protocol UDP: User Datagram Protocol IP: Internet Protocol TCP Protocolo
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 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 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 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 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 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 detallesProgramación Orientada a Objetos con Java
Programa de Formación y Actualización Docente Programación Orientada a Objetos con Java Rafael Rivera López Departamento de Sistemas y Computación Invierno 2005 1 Veracruz, Ver. IV Temas Avanzados 2 IV.2
Más detallesEntrada y Salida con Java
Entrada y Salida con Java Programación Orientada a Objetos Facultad de Informática Dep. Ingeniería del Software e Inteligencia Artificial Universidad Complutense Madrid E/S con flujos (streams) En Java
Más detallesTutorJava recomienda...
TutorJava recomienda... Trabajo en Red Autor-Traductor: Juan Antonio Palos (Ozito) Puedes encontrar la Version Original en Ingles en ( http://java.sun.com) Leer comentarios (0) Escribir comentario Puntuación:
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 detallesGUÍA DE ESTUDIO TEMA 2. MODELO OSI. ESTÁNDARES Y PROTOCOLOS. MODELO TCP/IP.
GUÍA DE ESTUDIO TEMA 2. MODELO OSI. ESTÁNDARES Y PROTOCOLOS. MODELO TCP/IP. OBJETIVOS Introducir conceptos de las comunicaciones: protocolo, jerarquías de protocolos y estándares utilizados. Conocer los
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 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 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 detalles1º parcial de Redes - ETSIA - 30 de enero de 2007
1º parcial de Redes - ETSIA - 30 de enero de 2007 Apellidos, Nombre: Soluciones _ Grupo de matrícula: 1. (1,5 punto) Dos host, A y B, están conectados mediante un router. La distancia entre cada uno de
Más detallesConceptos básicos de redes TCP/IP. LANs
Conceptos básicos de redes TCP/IP Daniel Morató Area de Ingeniería Telemática Departamento de Automática y Computación Universidad Pública de Navarra daniel.morato@unavarra.es Laboratorio de Interfaces
Más detallesEntrada y Salida de datos
Entrada y Salida de datos El intercambio de datos entre el programa y el exterior da lugar a la diversidad de dispositivos y de formas de comunicación (modo de acceso, si es binaria, etc.). Los flujos
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 detallesTema 7. Programacion en red.
Tema 7 Programacion en red. Departament d Informàtica. Índice 1. Direcciones IP 1 2. UDP 3 2.1. Ejemplo.................................................. 7 3. TCP 7 4. HTTP 10 4.1. La clase URL...............................................
Más detallesEl Modelo. Aplicación. Presentación. Sesión. Transporte. Red. Enlace. Físico
El Modelo Es una arquitectura por niveles para el diseño de sistemas de red que permiten la comunicación entre todos los dispositivos de computadoras. Esta compuesto por siete niveles separados, pero relacionados,
Más detallesSistemas Distribuidos ITInformática (UVA) César Llamas Bello - Febrero 2003
Comunicación entre procesos Sistemas Distribuidos ITInformática (UVA) César Llamas Bello - Febrero 2003 Indice Interfaz de programación para protocolos de Internet Representación externa de datos y empaquetado
Más detallesPor el contrario System.in es un byte Stream sin caracteristicas de character Stream.
I/O desde la linea de Comandos Los programas normalmente tienen funcionalidades para el ingreso o captura de datos desde la linea de comandos. La plataforma Java soporta estas iteracciones de dos formas:
Más detallesFicheros y streams. Desde el punto de vista de Java, cada fichero no es más que una secuencia o flujo de bytes [stream].
Ficheros y streams Desde el punto de vista de Java, cada fichero no es más que una secuencia o flujo de bytes [stream]. Los streams pueden ser de entrada () de salida (). Los ficheros pueden almacenar
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 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 detallesSistemas distribuidos
Sistemas distribuidos El primer elemento clave en un sistema distribuido es la red. Definición Cualquier conjunto de dos o más equipos informáticos interconectados entre sí con el objetivo de compartir
Más detallesExamen Final de Redes - ETSIA - 24 de junio de 2006
Apellidos, Nombre: Grupo de matrícula: Examen Final de Redes - ETSIA - 24 de junio de 2006 1. (0,5 puntos) Calcula el tiempo necesario para recibir la respuesta a una consulta DNS si el servidor de nombres
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 detallesSistemas de Transportes de Datos (STD) Tema III: UDP Y TCP (Entrega 1) Nivel de. Proceso. Nivel de Transporte. Nivel de Red.
TEMA III: UDP Y TCP 3. Protocols UDP i TCP 3.1 El protocol UDP 3.2 Funcionalitats de TCP 3.3 Els estats de TCP 3.3.1 Establiment de la conexió(3whs) 3.3.2 Finalització de la conexió 3.4 Control d'errors
Más detallesUnidad 1 INTRODUCCIÓN M.C. GUSTAVO A. GUTIERREZ CARREON
Unidad 1 INTRODUCCIÓN M.C. GUSTAVO A. GUTIERREZ CARREON Las redes de ordenadores son un fenómeno relativamente reciente que, sin embargo, están teniendo un desarrollo vertiginoso, paralelo a la evolución
Más detallesPosibles implementaciones
Rafa Páez Jaime Ampliación de redes Universidad de Valencia 20 de Noviembre de 2010 Este trabajo consiste en una experiencia personal, concretamente en una práctica que tuve que realizar en la asignatura
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 detallesPráctica III: Streams, Readers y Writers
Práctica III: Streams, Readers y Writers Objetivos En esta práctica vamos a aprender a utilizar Streams, Readers y Writers para realizar operaciones de entrada/salida desde programas escritos en el lenguaje
Más detallesIntroducción a las redes de ordenadores y protocolos de comunicación. Ordenador que no depende de otro para su funcionamiento.
Introducción Evolución de la informática: Inicialmente un ordenador que ejecuta todos los trabajos. Actualmente un conjunto de ordenadores conectados entre sí. Ordenador autónomo: Ordenador que no depende
Más detallesIngeniería en Automática Industrial Software para Aplicaciones Industriales I
Formas de comunicación! " Formas de comunicación! " TRABAJO EN RED BÁSICO Los computadores en una red se comunican unos con otros a través de protocolos de comunicación. Un protocolo establece una descripción
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 detallesUnidad Didáctica Redes 4º ESO
Unidad Didáctica Redes 4º ESO Qué es una red? Una red es la unión de dos o más ordenadores de manera que sean capaces de compartir recursos, ficheros, directorios, discos, programas, impresoras... Para
Más detallesIntroducción a las Redes: Qué necesito saber sobre la red de datos de mi cliente?
diseñador Formación oficial Comm-Tec para obtener el certificado de Diseñador de Sistemas AMX: Módulo que prepara para la realización del test de conocimientos mínimos necesarios para la realización del
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 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 detalles:: Redes :: Introducción a las Redes de Computadores
Versión 28/02/11 :: Redes :: aplicación transporte red enlace física Introducción a las Redes de Computadores David Villa :: http://www.esi.uclm.es/www/dvilla/ 1 Contenidos Concepto
Más detallesREDES DE DATOS Modelo OSI. Angélica Flórez Abril, MSc.
REDES DE DATOS Modelo OSI Angélica Flórez Abril, MSc. Jerarquía de protocolos Organización en capas o niveles. El número de capas y sus funciones difieren de red a red. Cada capa ofrece servicios a las
Más detallesMecanismo(s) de intercambio de información entre 2 ó más computadores conectados entre sí o a través de otros.
Comunicaciones Comunicaciones: Mecanismo(s) de intercambio de información entre 2 ó más computadores conectados entre sí o a través de otros. Terminología: Trama: unidad de información a transmitir Medio:
Más detallesRepaso de conceptos Tema 1.- Introducción
Clases 2 y 3 Repaso de conceptos Tema 1.- Introducción Dr. Daniel Morató Redes de Ordenadores Ingeniero Técnico de Telecomunicación Especialidad en Sonido e Imagen, 3º curso Material parcialmente adaptado
Más detallesRedes de Ordenadores
Redes de Ordenadores Definición de red Es un conjunto de ordenadores interconectados entre si para permitir la compartición de recursos (impresoras, HD, etc) e información (programas y datos) Ventajas
Más detallesRedes de Telecomunicaciones
Redes de Telecomunicaciones . Clasificacion desde el punto de vista de la utilizacion de recursos Red de Conmutacion de Circuitos access line Red de Paquetes access line Topologías de red Es la forma en
Más detallesRedes de Computadoras Septiembre de 2006. Teoría y problemas (75 %).
Redes de Computadoras Septiembre de 2006 Nombre: DNI: Teoría y problemas (75 ). 1. (2 puntos) Verdadero o falso? Razone además su respuesta. a) Un host A envía a un host B un fichero muy grande a través
Más detallesIntroducción a la seguridad en redes IP
Introducción a la seguridad en redes IP Tabla de Contenidos 1. Introducción a la seguridad en redes IP... 2 1.1 Funcionamiento de TCP e IP... 2 Interfaces de protocolo... 3 1.2 El protocolo Internet...
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 detallesTipos DataInputStream/DataOutputStream: L/E de datos de tipo simple y Cadenas (Strings) ObjectInputStream/ObjectOutputStream: para persistencia de obj
Programación Orientada a Objetos en JAVA Angela C. Carrillo Ramos Manejo de Streams Un Stream representa un flujo de datos, o un canal de comunicación con un escritor o un lector. Tipos: InputStream/OutputStream:
Más detallesProtocolos Arquitectura TCP/IP
Protocolos Arquitectura TCP/IP Area de Ingeniería Telemática http://www.tlm.unavarra.es Arquitectura de es, Sistemas y Servicios 3º Ingeniería de Telecomunicación Temario ARQUITECTURA DE REDES, 1. Introducción
Más detallesBloque IV: El nivel de red. Tema 9: IP
Bloque IV: El nivel de red Tema 9: IP Índice Bloque IV: El nivel de red Tema 9: IP Introducción Cabecera IP Fragmentación IP Referencias Capítulo 4 de Redes de Computadores: Un enfoque descendente basdado
Más detallesSISTEMAS OPERATIVOS Y TCP/IP. - El Modelo de Referencia TCP/IP -
SISTEMAS OPERATIVOS Y TCP/IP - El Modelo de Referencia TCP/IP - Objetivos Describir el modelo de referencia TCP/IP Comparar el modelo TCP/IP con el modelo OSI Analizar el formato general del datagrama
Más detallesRecuperación de Información en Internet: Tema 1: Internet
Recuperación de Información en Internet: Tema 1: Internet P.O.P. Língua e usos profesionais Miguel A. Alonso Jorge Graña Jesús Vilares Departamento de Computación Facultad de Informática Universidade da
Más detallesEl nivel de transporte
El nivel de transporte Jesús Moreno León Alberto Molina Coballes Redes de Área Local Septiembre 2009 Nivel de transporte Gobierna el acceso múltiple a la red de los diversos procesos de la máquina que
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 detallesLos protocolos: El software de red
Los protocolos: El software de red Inicialmente el hardware era la mayor preocupación de los diseñadores de redes. Ahora el software es considerado de gran importancia y se ha desarrollado software para
Más detallesISP s. Tier-1: Tier-2:
ISP s Tier-1: 622 Mbps o mayor Los mayores tienen enlaces en el rango de 2.5 a 10 Gbps Directamente conectados a cada uno de los otros tier-1 ISPs Conectado a un gran numero de tier-2 Isps y otras redes
Más detallesPlanificación y Administración de Redes: El nivel de Transporte. Jesús Moreno León Raúl Ruiz Padilla Septiembre 2010
Planificación y Administración de Redes: El nivel de Transporte Jesús Moreno León Raúl Ruiz Padilla j.morenol@gmail.com Septiembre 2010 Estas diapositivas son una obra derivada de las transparencias del
Más detallesCapítulo 2. Arquitectura de Internet
Capítulo 2 Arquitectura de Internet Introducción Internet es una red de redes de ordenadores, esto es, es la unión de múltiples redes interconectadas entre sí. Características de una red Ordenador que
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 detallesINF 1400 Redes de Computadores. Jorge Baier A. Alvaro Soto A.
INF 1400 Redes de Computadores Jorge Baier A. Alvaro Soto A. Departamento de Ciencia de la Computación P. Universidad Católica de Chile [jabaier,asoto]@ing.puc.cl Contenido 1. Introducción 2. Protocolos
Más detallesModelos de referencia Servicios y Protocolos
Modelos de referencia Servicios y Protocolos Area de Ingeniería Telemática http://www.tlm.unavarra.es Arquitectura de Redes, Sistemas y Servicios Grado en Ingeniería en Tecnologías de Telecomunicación,
Más detallesJustamente, una de las formas de crear un objeto de la clase URL permite especificar también el puerto:
Los 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. De hecho, al establecer una conexión via Internet
Más detallesModelo OSI y TCP/IP. Teleprocesamiento Ing. Zoila Marquez.
Modelo OSI y TCP/IP Teleprocesamiento Ing. Zoila Marquez. Modelo OSI El Modelo OSI divide en 7 capas el proceso de transmisión de la información entre equipo informáticos, donde cada capa se encarga de
Más detallesTest : Conteste exclusivamente en una HOJA DE LECTURA ÓPTICA, no olvidando marcar que su tipo de examen es A.
SISTEMAS INFORMÁTICOS I Junio 2003 INGENIERÍA EN INFORMÁTICA - Código Carrera 55 - Código Asignatura 077 Tipo de Examen: A NO SE PERMITE EL USO DE NINGÚN MATERIAL Tiempo: 2 horas Apellidos: Nombre: DNI:
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 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 detallesFlujos (streams) Programación. Licenciatura Lingüística y Nuevas Tecnologias Nadjet Bouayad-Agha
Flujos (streams) Programación Nadjet Bouayad-Agha Licenciatura Lingüística y Nuevas Tecnologias 2007 Agenda Java e argumentos de entrada: args.zip Como leer e escribir datos de/a los flujos estándares.
Más detallesSockets (UDP) Tema 2.- Nivel de aplicación en Internet
Sockets (UDP) Tema 2.- Nivel de aplicación en Internet Dr. Daniel Morató es de Computadores Ingeniero Técnico en Informática de Gestión, 2º curso Sockets y UDP UDP: no hay conexión entre cliente y servidor»
Más detallesDISEÑO DE UNA ARQUITECTURA CLIENTE/SERVIDOR MEDIANTE OBJETOS DISTRIBUIDOS EN JAVA
DISEÑO DE UNA ARQUITECTURA CLIENTE/SERVIDOR MEDIANTE OBJETOS DISTRIBUIDOS EN JAVA José Luis Pastrana Brincones (pastrana@lcc.uma.es) Dpto. Lenguajes y Ciencias de la Computación. Universidad de Málaga
Más detallesIntroducción a las LAN, WAN y al Internetworking
Introducción a las LAN, WAN y al Internetworking Area de Ingeniería Telemática http://www.tlm.unavarra.es Laboratorio de Programación de Redes 3º Ingeniería Técnica en Informática de Gestión Contenido
Más detalles2. Cuál de los siguientes protocolos es usado en la Telnet: a). FTP b).tcp/ip c). NFS d). LAPB
Cuestionario de administración de redes. 1. Indique cuál de las siguientes es un URL? a). http://www.example.net/index.html b). example.net c).www.taringa.net d). Ninguna de las anteriores 2. Cuál de los
Más detallesQué es Internet? Cómo funciona Internet?
Qué es Internet? Cómo funciona Internet? Tema 1.- Introducción Dr. Daniel orató Redes de Computadores Ingeniero Técnico en Informática de Gestión, 2º curso aterial adaptado del libro Computer Networking:
Más detallesProgramación Concurrente. Curso Java 2012, 2013 Juan Manuel Fernández Peña
Programación Concurrente Curso Java 2012, 2013 Juan Manuel Fernández Peña Programación secuencial Hasta ahora se ha trabajado con programas secuenciales Se ejecuta paso a paso Son deterministas: si se
Más detalles