Sockets. Sockets. 1 Introducción

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Sockets. Sockets. 1 Introducción"

Transcripción

1 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 programas requieren una comunicación a través de la red, a un nivel un poco más bajo; por ejemplo, cuando se desea escribir una aplicación cliente / servidor. Para este tipo de programas, se utilizan las clases Socket y ServerSocket, del paquete java.net, que trabajan en los niveles 3 y 4 del modelo OSI. En las aplicaciones cliente / servidor, el servidor proporciona algún servicio, como por ejemplo: procesamiento de consultas a una base de datos o transmitir los precios actuales de inventario. El cliente utiliza el servicio proporcionado por el servidor, ya sea desplegando los datos de la consulta a la base de datos o haciendo recomendaciones de compra a un inversionista, teniendo en cuenta los precios del inventario. La comunicación entre cliente y servidor debe ser confiable; esto quiere decir que no se pueden perder datos, y que éstos deben llegar al cliente en el mismo orden en el cual fueron enviados por el servidor; por esta razón se utiliza TCP/IP. TCP proporciona un canal de comunicación confiable, punto a punto, que las aplicaciones cliente / servidor utilizan para comunicarse entre ellas a través de Internet. Para comunicarse a través de TCP, se establece una conexión entre el programa cliente y el programa servidor. Cada programa enlaza un socket en su extremo de la conexión. Para comunicarse, cliente y servidor leen y escriben hacia el socket asociado a la conexión. Cuando se escribe la parte del programa correspondiente al servidor, se abre un conector (socket), normalmente utilizando un número de puerto conocido, y se espera a que se conecte algún cliente. El cliente llama desde algún número de puerto no utilizado (conocido como puerto efímero). En cuanto se conectan el cliente y el servidor, es corriente que éste último proponga que la conversación continúe en un puerto diferente. Este diseño deja libre el número de puerto conocido, para manejar una nueva conexión. Una vez conectados el cliente y el servidor, hay un protocolo de más alto nivel que es dependiente del puerto que se esté utilizando. TCP/IP reserva los primeros 1024 puertos para sus protocolos específicos. La siguiente tabla muestra algunos números de puerto conocidos. Estos servicios se ofrecen tanto en puertos TCP como en puertos UDP. Página 1

2 Nombre del Puerto Puerto Descripción servicio TCP UDP echo 7 7 El servidor devuelve lo que envía el cliente discard 9 9 El servidor descarta lo que envía el cliente daytime El servidor devuelve la fecha y la hora en un formato legible chargen 19 El servidor TCP envía un flujo continuo de caracteres hasta que el cliente termina la conexión chargen 19 El servidor UDP envía un datagrama, cada vez que lo hace el cliente, que contiene un número aleatorio de caracteres. time El servidor devuelve la hora como un número binario de 32-bits, el número de segundos desde la media noche del 1 de enero de 1.900, UTC Tabla 1. Puertos Bien Conocidos En TCP/IP, el puerto 21 es para FTP, el 23 para Telnet, el 25 para , el 79 para finger, el 80 para HTTP, el 119 para netnews. Cada protocolo debe determinar cómo debe dialogar un cliente con el puerto. 2 Qué es un Socket? Un socket es un conector de red. Un conector de red es similar a un conector eléctrico. Hay distintos enchufes en la red eléctrica que tienen una forma estándar de entregar la energía. Cualquier cosa que entienda el protocolo estándar puede enchufarse al conector y enviar información. En los enchufes eléctricos no importa si se conecta una lámpara o un tostador, ya que siempre que trabajen con el voltaje adecuado, ambos funcionarán correctamente. Pensemos cómo se crea la factura del servicio de energía eléctrica: En algún lugar entre su casa y la red eléctrica hay un contador. Cada kilovatio que pasa a través del contador se queda registrado y periódicamente la factura llega a nuestra dirección. Por eso, aunque la electricidad fluya libremente a través de la red, todos los conectores de la casa tienen una dirección particular. De la misma forma funcionan los conectores de la red, excepto en que en lugar de electrones y de calles se trabaja con paquetes TCP/IP y direcciones IP. La noción de conector permite a un único computador atender a diferentes clientes a la vez, además de proporcionar diferentes tipos de información. Esto se consigue utilizando lo que se conoce como puerto, que es un conector numerado en una máquina particular. Se dice que un proceso servidor "escucha en un puerto hasta que un cliente se conecta a él. Un servidor puede aceptar múltiples clientes conectados todos ellos por el mismo número de puerto, aunque cada sesión es única. Para gestionar las conexiones de varios clientes, el proceso servidor debe ser un proceso multihilo o disponer de otros mecanismo para manejar las E/S simultáneas. Página 2

3 Normalmente, un servidor se ejecuta en un computador específico y tiene un socket enlazado a un número específico de puerto. El servidor sólo espera, escuchando en el socket, hasta que el cliente realice una solicitud de conexión. En el lado del cliente: El cliente conoce el nombre de host de la máquina en la cual se está ejecutando el servidor, y el número de puerto en el cual se encuentra conectado el servidor. Para realizar la solicitud de conexión, el cliente trata de reunirse con el servidor utilizando el nombre del computador donde esté se está ejecutando y el número de puerto. Figura 1. Solicitud de Conexión Si todo funciona adecuadamente, el servidor acepta la conexión. Durante la aceptación, el servidor obtiene un socket enlazado a un puerto diferente. Requiere un nuevo socket (y por tanto un nuevo puerto), para poder continuar escuchando en el socket original por otras solicitudes de conexión, mientras atiende las solicitudes del cliente conectado. Figura 2. Establecimiento de la Conexión En el lado del cliente, si la conexión es aceptada, se crea un socket, que puede ser utilizado para comunicarse con el servidor. El socket en el lado del cliente no se enlaza al número de puerto utilizado para establecer la conexión con el servidor. En lugar de esto, al cliente se le asigna un número de puerto local, en la máquina en la cual se está ejecutando. Ahora el cliente y el servidor pueden comunicarse, escribiendo o leyendo en sus respectivos sockets. Definición: Un socket es el extremo de un enlace de comunicación de dos-vías entre dos programas que se ejecutan en la red. Un socket se asocia a un número de puerto, para que TCP pueda identificar la aplicación a la cual se están enviando los datos. Página 3

4 3 Manejo de en Java Un objeto socket es la representación Java de una conexión de red TCP (Ver Figura). Utilizando esta clase, un cliente puede establecer un canal de comunicación basado en flujos de datos, con un computador remoto. Socket host host:port port TCP IP IP TCP HTTP Figura 3. Conexión TCP/IP usando Para comunicarse con un host remoto, el cliente debe crear primero un Socket hacia ese host. Esto automáticamente establece una conexión TCP, lanzando una excepción, si la conexión falla. Además del nombre de host, es necesario especificar un puerto; éste es un entero entre 1 y Efectivamente, hay direcciones diferentes en cada host. Para conectarse a un host, es necesario especificar su dirección IP. Debe haber un servidor escuchando activamente en el puerto especificado, o el intento de conexión fallará. Java proporciona dos tipos de sockets: los de cliente, implementados en la clase Socket, y los de servidor, implementados en la clase ServerSocket. La clase Socket esconde los detalles de implementación de cualquier sistema, al programa Java. Utilizando la clase java.net.socket los programas Java se pueden comunicar a través de la red, en una forma independiente de la plataforma. La clase Socket está diseñada para conectarse a un servidor y es la que inicia el protocolo de intercambio. La clase ServerSocket, implementa un socket que el servidor puede utilizar para escuchar y aceptar las conexiones con los clientes. La clase ServerSocket está diseñada para escuchar y esperar hasta que los clientes se conecten, para inmediatamente después empezar a prestarles el servicio solicitado. Es importante tener en cuenta que si se está tratando de establecer una conexión al Web, la clase URL y sus clases asociadas (URLConnection, URLEncoder) son probablemente más apropiadas que las clases relacionadas con los sockets. De hecho, un URL es una conexión de alto nivel al Web, y utilizan los sockets como parte de su implementación interna. Página 4

5 4 Clase Socket (Conectores TCP/IP para clientes) Para conectarse a un host, el programa cliente tiene que incluir una línea como: Socket conexión = new Socket (hostname, portnumber); Si se presenta algún problema, el constructor Socket lanza una IOException. De lo contrario, se puede suponer que el Socket está abierto y preparado para la comunicación: BufferedReader lector = new BufferedReader ( new InputStreamReader (conexión.getinputstream())); BufferedWriter escritor = new BufferedWriter ( new OutputStreamWriter (conexión.getoutputstream())); Ahora se puede leer y escribir utilizando los flujos lector y escritor de la forma habitual. Al finalizar el intercambio de datos, debe ejecutarse la instrucción: conexión.close(); La cual cierra la conexión y a la vez cierra todos los streams, readers y writers asociados a este Socket. Restricciones de seguridad en los Applets: La mayor parte de los navegadores incluyen un SecurityManager, que informa de una SecurityException cuando se intenta establecer una conexión TCP/IP con un host distinto a aquel de donde se descargó el applet. Para hacer que este código funcione en un applet, o se autolimita para conectarse sólamente al servidor propio del applet, o se negocian más derechos con el SecurityManager del navegador. 4.1 Constructores Al crear un socket, se crea automáticamente una conexión a un computador y un puerto específicos. Debe haber un servidor escuchando en el puerto del host; de lo contrario, se lanza una excepción de tipo IOException (Conexión rechazada). Otros posibles errores resultan de fallas en la red o nombres de hosts desconocidos. Socket (String host, int port) throws IOException Esto crea un socket y lo conecta al puerto (port) especificado, del computador (host) especificado. El host se especifica mediante un nombre (DNS) o por una dirección IP; el puerto debe estar en el rango Socket (InetAddress address, int port) throws IOException Esto crea un socket y se conecta al puerto y host especificados. La diferencia con el constructor anterior es que la identidad del host no se especifica utilizando un String, sino un objeto InetAddress que lo referencie. El puerto debe estar en el rango Página 5

6 Socket (String host, int port, InetAddress localaddr, int localport) throws IOException Esto crea un socket, lo une a la dirección y puerto locales, y lo conecta al host y puerto remotos. Si localaddress es null, se utiliza la dirección local por defecto. Si localport es 0 (cero), se utiliza un puerto aleatorio, de los que se encuentren desocupados. En efecto, cada conexión TCP consiste de una dirección local y una remota, y un puerto local y uno remoto. Cuando se crea un socket y se conecta aun host remoto, generalmente se le asigna un número de puerto aleatorio, de los que se encuentren desocupados. Este constructor permite especificar la dirección y el puerto local, lo cual puede ser útil en algunas ocasiones, para conectarse a servidores que requieren una conexión desde un puerto particular o donde es requerido por un firewall. Socket(InetAddress address, int port, InetAddress localaddr, int localport) throws IOException Esto crea un socket, lo une a la dirección y puerto locales (localaddr y localport), y lo conecta al host y puerto remotos (address, port). Si localaddr es null, se utiliza la dirección local por defecto. Si localport es 0 (cero), se utiliza un puerto aleatorio, de los que se encuentren desocupados. protected Socket( ) Este constructor crea un objeto Socket sin conectar. Este socket puede unirse posteriormente a una conexión entrante, por medio de un ServerSocket. Debe tenerse en cuenta que este constructor sólo puede ser llamado por una subclase como parte de una estructura socket personalizada (custom socket framework). protected Socket(SocketImpl impl) Este constructor sólo se puede utilizar para proporcionar una implementación socket personalizada, lo cual no se va a manejar en este curso. 4.2 Métodos Los métodos de la clase Socket permiten la identificación del host remoto, y de los números de puerto local y remoto, al igual que la extracción de flujos para propósitos de comunicación bidireccional. Para realizar comunicaciones a través de una conexión TCP, primero debe crearse un socket y luego utilizar los métodos getinputstream() y getoutputstream() para obtener los flujos con los cuales comunicarse al servidor remoto. En consecuencia, tanto el cliente como el servidor tendrán un InputStream y un OutputStream, para propósitos de comunicación. Página 6

7 InputStream getinputstream( ) throws IOException Este método devuelve un flujo de tipo InputStream, que permite comunicaciones basadas en flujos a través de una conexión TCP. Todos los datos escritos por el servidor en el extremo remoto de la conexión, deben ser leídos por este flujo de entrada. Los datos escritos a un socket se segmentan en paquetes, para la comunicación a través de IP. Para la aplicación, sin embargo, la conexión proporciona un flujo continuo de datos. Por razones de eficiencia, los flujos Socket deben utilizar un buffer. OutputStream getoutputstream( ) throws IOException Este método devuelve un OutputStream que permite comunicaciones basadas en flujos, a través de una conexión TCP. Todos los datos escritos hacia este flujo deben ser leídos por el servidor en el extremo remoto de la conexión. Por razones de eficiencia, con este flujo de salida deben utilizarse buffers; de lo contrario, el primer byte de un mensaje frecuentemente será enviado en un paquete independiente, desperdiciando ancho de banda. void close( ) throws IOException Este método cierra el socket, liberando cualquier tipo de recursos de la red y del sistema que estén siendo utilizados. Cualquier dato enviado antes de este llamado, se entregará exitosamente en el otro extremo de la conexión, a menos que exista una falla en la red. Hay que tener en cuenta que si con el flujo de salida del socket se ha utilizado un BufferedOutputStream, este debe cerrarse antes que el socket. De lo contrario, los datos que permanezcan en el buffer se perderán. Cerrar el flujo de salida o el de entrada de un Socket, cerrará la conexión de red; por tanto, sólo es necesario cerrar el socket, su InputStream y su OutputStream. No existe un forma de cerrar el socket parcialmente. InetAddress getinetaddress( ) Este método devuelve la dirección IP del host remoto. int getport( ) Este método devuelve el número del puerto del host remoto al cual se encuentra conectado el socket. InetAddress getlocaladdress( ) Este método devuelve la dirección local a la cual se encuentra unido el socket; es decir, la interfaz IP local a través de la cual se están enviando los paquetes. int getlocalport( ) Este método devuelve número de puerto local al cual se encuentra unido el socket. Este valor se asigna de forma aleatoria, si no se especifica un puerto en el constructor. Página 7

8 void setsotimeout(int timeout) throws SocketException Este método establece un time-out en milisegundos, después del cual una operación de lectura (blocking read operation) en este socket, se suspenderá automáticamente. Un valor de cero(0), deshabilita el time-out, de modo que las operaciones se bloquean indefinidamente. Este método es útil si se desea esperar sólo una cantidad específica de tiempo, para que el cliente responda a ciertos datos. Si una llamada a read() alcanza el timeout, se lanza una InterruptedException. int getsotimeout( ) throws SocketException Este método devuelve el valor actual de time-out del socket. Un valor de cero(0) indica que no hay time-out, o sea, que cualquier operación del socket, se bloquea indefinidamente (el valor por defecto). void setsendbuffersize(int size) throws SocketException Este método solicita que el sistema operativo establezca el tamaño de buffer para envío del socket (SO_SNDBUF) en el valor especificado (size). El aumento del tamaño del buffer, puede aumentar el desempeño para el envío de grandes volúmenes de datos. El sistema operativo puede ignorar el valor que se solicite. int getsendbuffersize( ) throws SocketException Este método devuelve el tamaño actual del buffer de envío del socket. void setreceivebuffersize(int size) throws SocketException Este método solicita que el sistema operativo establezca el tamaño de buffer para recepción del socket (SO_RCVBUF) en el valor especificado (size). El aumento del tamaño del buffer, puede aumentar el desempeño para la recepción de grandes volúmenes de datos. El sistema operativo puede ignorar el valor que se solicite. int getreceivebuffersize( ) throws SocketException Este método devuelve el tamaño actual del buffer de recepción del socket. static void setsocketimplfactory(socketimplfactory factory) throws IOException Este método estático puede utilizarse para instalar una implementación socket personalizada para toda la JVM (Java Virtual Machine). Este método sólo puede llamarse una vez, y es vetado por el SecurityManager. 4.3 Excepciones IOException Muchos de los métodos y constructores de la clase Socket pueden lanzar una IOException, si se encuentra un error. Página 8

9 SocketException Esta IOException es una superclase de algunas excepciones comunes de los sockets, que permiten un manejo más detallado de las excepciones de red. Las subclases son: BindException Esta SocketException indica que la dirección o puerto solicitados no se pudieron enlazar al socket. Generalmente esto ocurre cuando el puerto ya está en uso o es un puerto del sistema, o cuando la dirección local especificada no es una interfaz local de red válida. ConnectException Esta SocketException indica que el intento de conexión fue rechazado debido a que no hay un servidor escuchando en el puerto especificado de la máquina remota. NoRouteToHostException Esta SocketException indica que el host remoto no pudo alcanzarse, generalmente, debido a un problema en la red o a la presencia de un firewall. SecurityException El SecurityManager restringe la creación de sockets. Los applets no confiables, por ejemplo, no pueden abrir sockets hacia sitios diferentes a aquel en el cual residen. Otra restricción significativa es que un applet detrás de un firewall es posible que no pueda hacer uso del servicio de DNS, por lo cual es necesario utilizar las dirección IP del computador receptor, en lugar de su nombre de host. 5 Ejemplo1: Whois El siguiente ejemplo abre una conexión con un puerto whois (43) del servidor InterNIC, envía el argumento de la línea de comandos por el conector e imprime el dato recibido. InterNIC intentará determinar el nombre de dominio Internet del argumento que recibe y después devuelve la dirección IP e información de ese sitio. import java.io.*; import java.net.*; public class Whois { public static void main(java.lang.string[] args) throws Exception { int c; Socket s = new Socket ("internic.net", 43); InputStream in = s.getinputstream() ; OutputStream out = s.getoutputstream() ; String str = (args.length==0? "starwave.com":args[0])+"\n"; byte buf[] = new byte[str.length()]; Página 9

10 str.getbytes (0,str.length(),buf,0); out.write (buf); while ((c=in.read())!=-1) { System.out.print ((char)c); s.close (); La salida cuando no se envían parámetros al programa es: Si, por ejemplo, se introduce sportszone.com, como argumento en la línea de comandos, se obtendrá la siguiente salida: Página 10

11 6 La Clase ServerSocket (Conectores TCP/IP para servidores) Como se ha mencionado antes, Java tiene una clase de conector diferente que se debe utilizar para crear aplicaciones servidoras. La clase ServerSocket se utiliza para crear servidores que escuchan tanto a programas clientes locales como remotos que se conectan a ellos a través de puertos conocidos. Los objetos ServerSocket son bastante diferentes de los objetos Socket normales. Cuando se crea un ServerSocket, éste se registra en el sistema que tiene interés en recibir las conexiones de los cliente clientes. 6.1 Constructores Los dos constructores de ServerSocket reflejan el número del puerto en el que se desean aceptar las conexiones y, opcionalmente, durante cuánto tiempo se desea esperar a que se deje de utilizar el puerto. La longitud de la cola le indica al sistema cuántas conexiones de clientes puede dejar pendientes antes de que las conexiones sean rechazadas. Por defecto este valor es 50. Ambos constructores pueden lanzar una IOException bajo condiciones adversas. Estos son los dos constructores: ServerSocket (int puerto) Página 11

12 Crea un conector de servidor en el puerto especificado (puerto), con una longitud de cola igual a 50. ServerSocket (int puerto, int número) Crea un conector de servidor en el puerto especificado con una longitud de cola igual al número especificado. ServerSocket tiene un método adicional llamado accept ( ), que es una llamada que se bloquea y que espera a que un cliente inicie la comunicación y después devuelve un Socket normal que es el que se utiliza para la comunicación con el cliente. La instrucción: ServerSocket conexiónservidor = new ServerSocket(8000); le indica al sistema operativo que se intenta ofrecer un servicio en el puerto (aún no está escuchando en este puerto). Si el entorno de tiempo de ejecución es capaz de enlazar al puerto especificado, lo hace, y configura la acumulación permitida a un valor predeterminado de 50. (Esto significa que una vez que tenga 50 peticiones de conexión, se rechazarán todas las peticiones sucesivas. Se puede especificar un valor de acumulación diferente en el conector ServerSocket). Si el entorno de tiempo de ejecución no puede enlazar al puerto (lo que ocurre cuando el puerto ya está reservado a otro servicio), lanzará una IOException. Una vez se haya enlazado el puerto, es posible empezar a escuchar las conexiones llamando a accept(): Socket unsocket = conexiónservidor.accept(); Una vez hecha la conexión, accept() desbloquea el sistema y devuelve un Socket. En éste, se puede abrir streams, readers, y writers, al igual que se hizo desde el programa del cliente. 7 Ejemplo2: Ping en Java Ping (Packet InterNet Groper) es un comando estándar de TCP/IP que envía permite solicitar un mensajes de respuesta a un computador de la red o un gateway. En otras palabras, ping envía un mensaje, para verificar si el computador al cual lo envía está conectado y disponible en la red. Ping envía un mensaje a un computador de la red y le avisa al usuario si recibe o no una respuesta de ese computador. Enviar el mensaje a un computador es trivial: sólo debe abrirse un socket en el host y escribir hacia él. Java hace todo el trabajo de ensamblar los bytes en paquetes y enviarlos. La única duda podría ser cuál puerto utilizar. Hay muchos servicios TCP/IP estándar. El puerto 7 es el servicio de echo o reenvío, y el puerto 23 es el de telnet. En este ejemplo, se va a utilizar el puerto 13, que es el puerto de la fecha del sistema, y puede aceptar consultas TCP o UDP. Cuando se establece una conexión Página 12

13 con el puerto 13 en un computador, este responde con un mensaje sencillo, que incluye la fecha y hora actuales del computador. import java.io.*; import java.net.*; public class Ping { public static void main(java.lang.string[] args) throws Exception { if (args.length!=1) { System.out.println("Debe especificarse el <systemname> como parámetro"); System.exit(0); String machine = args[0]; final int daytimeport = 13; Socket so = new Socket(machine, daytimeport); BufferedReader br = new BufferedReader ( new InputStreamReader (so.getinputstream())); String timestamp = br.readline(); System.out.println( machine + " responde en: " + timestamp); Al ejecutar el programa, debe obtenerse una respuesta como la siguiente: Esto demuestra lo fácil que es crear una conexión socket a un puerto de otro computador, utilizando la librería de red de Java. Página 13

14 8 Ejemplo 3: Envío de un con Java Un es enviado mediante una conexión socket con el puerto 25 de un computador. Todo lo que se hará en este ejemplo será abrir un socket conectado al puerto 25 de un computador, y enviar mensajes de protocolo de correo hacia el programa servidor (demonio) del otro extremo. En un applet, se debe abrir un socket de retorno al servidor. En una aplicación, se puede abrir un socket en el mismo sistema en el cual se está ejecutando el programa. Si se utilizan correctamente los mensajes del protocolo de correo, el sistema los entenderá y enviará el . Este programa requiere que el programa SMTP (Simple Mail Transfer Protocol) se esté ejecutando en el servidor. Esto puede probarse haciendo telnet al puerto 25 del servidor, y verificar si se obtiene respuesta. El código del programa es el siguiente: import java.io.*; import java.net.*; public class { public static void main(java.lang.string[] args) throws IOException{ Socket sock = new Socket("donatello",25); BufferedReader dis = new BufferedReader( new InputStreamReader(sock.getInputStream())); PrintStream ps = new PrintStream (sock.getoutputstream()); ps.println("mail from: [email protected]"); System.out.println(dis.readLine()); String Address = "[email protected]"; ps.println("rcpt to: "+ Address); System.out.println(dis.readLine()); ps.println("data"); System.out.println( dis.readline() ); ps.println("this is the message\n that Java sent"); ps.println("."); System.out.println( dis.readline() ); ps.flush(); sock.close(); Página 14

15 Muchos de los servicios de Internet son similares a este. Se establece una conexión socket y se utiliza un protocolo simple para comunicarle al servidor lo que se desea hacer. Página 15

Federico Peinado www.federicopeinado.es

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 detalles

1.- 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.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 detalles

PROGRAMACIÓN CLIENTE-SERVIDOR MEDIANTE SOCKETS EN JAVA

PROGRAMACIÓ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 detalles

UNIVERSIDAD 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. 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 detalles

CLASE 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. 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 detalles

UNIVERSIDADE 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 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 detalles

UNIVERSIDAD POLITÉCNICA DE PACHUCA SOCKETS EN JAVA

UNIVERSIDAD 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 detalles

EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET

EL 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 detalles

Sockets en Java. La Creatividad proviene de un conflicto de ideas. Uso de Sockets

Sockets 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 detalles

Modelo de Objetos Distribuidos

Modelo 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 detalles

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

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 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 detalles

INSTITUTO TECNOLÓGICO DE SALINA CRUZ. Fundamentos De Redes. Semestre Agosto-Diciembre 2014. Reporte De Lectura

INSTITUTO TECNOLÓGICO DE SALINA CRUZ. Fundamentos De Redes. Semestre Agosto-Diciembre 2014. Reporte De Lectura INSTITUTO TECNOLÓGICO DE SALINA CRUZ Fundamentos De Redes Semestre Agosto-Diciembre 2014 Reporte De Lectura Lectura Capítulo IV UNIDAD 3: Capa de red y direccionamiento de la red: IPv4 NOMBRE: Liña Quecha

Más detalles

ARQUITECTURAS CLIENTE/SERVIDOR

ARQUITECTURAS 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 detalles

Arquitecturas cliente/servidor

Arquitecturas 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 detalles

Práctica GESTIÓN Y UTILIZACIÓN DE REDES LOCALES. Curso 2001/2002. TCP/IP: protocolo TCP

Prá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 detalles

Lab 01: Programación de Sockets en TCP

Lab 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 detalles

EJEMPLOS PROGRAMACIÓN SOCKET - JAVA

EJEMPLOS 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 detalles

Aplicaciones Cliente/Servidor en Gambas Prof: Mileti, P.

Aplicaciones 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 detalles

(decimal) 128.10.2.30 (hexadecimal) 80.0A.02.1E (binario) 10000000.00001010.00000010.00011110

(decimal) 128.10.2.30 (hexadecimal) 80.0A.02.1E (binario) 10000000.00001010.00000010.00011110 REDES Internet no es un nuevo tipo de red física, sino un conjunto de tecnologías que permiten interconectar redes muy distintas entre sí. Internet no es dependiente de la máquina ni del sistema operativo

Más detalles

TELEPROCESO Y SISTEMAS DISTRIBUIDOS

TELEPROCESO 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 detalles

Arquitecturas cliente/servidor

Arquitecturas 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 detalles

ENVÍO DE E-MAIL POR MEDIO DE SMTP

ENVÍO DE E-MAIL POR MEDIO DE SMTP UNIVERSIDAD TÉCNICA FEDERICO SANTA MARÍA DEPARTAMENTO DE ELECTRÓNICA ELO 322: REDES DE COMPUTADORES I ENVÍO DE E-MAIL POR MEDIO DE SMTP Alumnos Ariel Mancilla G. 2521040-9 Daniel Spataris J. 2521029-8

Más detalles

Redes Locales: El protocolo TCP/IP

Redes Locales: El protocolo TCP/IP Redes Locales: El protocolo TCP/IP Los protocolos de red son las reglas que siguen los equipos conectados a la red para poder comunicarse entre sí, y hablar así el mismo idioma. El grupo de protocolos

Más detalles

Examen de Redes - ETSIA 9 de septiembre - Primer Parcial

Examen 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 detalles

Introducción a las Redes de Computadoras. Obligatorio 2 2011

Introducción a las Redes de Computadoras. Obligatorio 2 2011 Introducción a las Redes de Computadoras Obligatorio 2 2011 Facultad de Ingeniería Instituto de Computación Departamento de Arquitectura de Sistemas Nota previa - IMPORTANTE Se debe cumplir íntegramente

Más detalles

Curso 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. 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 detalles

Las clases Java Socket y ServerSocket

Las 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 detalles

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS Servicio DNS - 1 - Servicio DNS...- 3 - Definición... - 3 - Instalación... - 5 - Configuración del Servidor DNS...- 10 - - 2 - Servicio DNS Definición

Más detalles

PRACTICA 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 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 detalles

PRACTICA 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 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 detalles

Activación de un Escritorio Remoto

Activación de un Escritorio Remoto Activación de un Escritorio Remoto La activación de un Escritorio Remoto se realiza en dos fases, en la primera se habilita a un Usuario de un ordenador para que pueda admitir una conexión remota, la segunda

Más detalles

Sockets en Java. Prof. Wílmer Pereira Universidad Simón Bolívar

Sockets 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 detalles

Tutorial BMS Server Studio UDP

Tutorial 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 detalles

Direcciones IP IMPLANTACIÓN DE SISTEMAS OPERATIVOS 1º ASIR. En redes IPv4.

Direcciones IP IMPLANTACIÓN DE SISTEMAS OPERATIVOS 1º ASIR. En redes IPv4. Direcciones IP En redes IPv4. IMPLANTACIÓN DE SISTEMAS OPERATIVOS Cada ordenador en Internet dispone de una dirección IP única de 32 bits. Estos 32 bits,o 4 bytes, se representan normalmente como se muestra

Más detalles

MICQ. Trabajo Práctico Final Seminario de Ingeniería en Informática I 75.35. Facultad de Ingeniería, UBA. Junio 2002. Cátedra: Pablo Cosso

MICQ. Trabajo Práctico Final Seminario de Ingeniería en Informática I 75.35. Facultad de Ingeniería, UBA. Junio 2002. Cátedra: Pablo Cosso MICQ Facultad de Ingeniería, UBA. Junio 2002 Trabajo Práctico Final Seminario de Ingeniería en Informática I 75.35 Cátedra: Pablo Cosso Alumno: Diego Fernando Montaldo 75.300 1 de 1 Introducción Este documento

Más detalles

Tema 4.1: - TRANSPORTE-

Tema 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 detalles

Adelacu Ltda. www.adelacu.com Fono +562-218-4749. Graballo+ Agosto de 2007. Graballo+ - Descripción funcional - 1 -

Adelacu Ltda. www.adelacu.com Fono +562-218-4749. Graballo+ Agosto de 2007. Graballo+ - Descripción funcional - 1 - Graballo+ Agosto de 2007-1 - Índice Índice...2 Introducción...3 Características...4 DESCRIPCIÓN GENERAL...4 COMPONENTES Y CARACTERÍSTICAS DE LA SOLUCIÓN...5 Recepción de requerimientos...5 Atención de

Más detalles

La vida en un mundo centrado en la red

La vida en un mundo centrado en la red La vida en un mundo centrado en la red Aspectos básicos de networking: Capítulo 3 1 Objetivos En este capítulo aprenderá a: Describir cómo las funciones de las tres capas superiores del modelo OSI que

Más detalles

Impresión en red: Cómo hacer que funcione

Impresión en red: Cómo hacer que funcione Servidores de impresión Artículo Impresión en red: Cómo hacer que funcione Created: June 3, 2005 Last updated: June 3, 2005 Rev:.0 Contenido INTRODUCCIÓN 3 INFRAESTRUCTURA DE LA IMPRESIÓN EN RED 3. Impresión

Más detalles

Tema 4. Gestión de entrada/salida

Tema 4. Gestión de entrada/salida Tema 4. Gestión de entrada/salida 1. Principios de la gestión de E/S. 1.Problemática de los dispositivos de E/S. 2.Objetivos generales del software de E/S. 3.Principios hardware de E/S. 1. E/S controlada

Más detalles

Telnet Comunicaciones 1. Luis Alfredo da Silva 20.232.871 Gregori Gonzalez 21.218.739 Rhamin Elrhouate 19.777.404 July 2014

Telnet Comunicaciones 1. Luis Alfredo da Silva 20.232.871 Gregori Gonzalez 21.218.739 Rhamin Elrhouate 19.777.404 July 2014 Telnet Comunicaciones 1 Luis Alfredo da Silva 20.232.871 Gregori Gonzalez 21.218.739 Rhamin Elrhouate 19.777.404 July 2014 1 1 Telnet 1.1 Introducción Telnet es uno de los protocolos más antiguos de internet

Más detalles

EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET

EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET 1 EL MODELO DE ESTRATIFICACIÓN POR CAPAS DE TCP/IP DE INTERNET Cada capa de la pila añade a los datos a enviar a la capa inferior, información de control para que el envío sea correcto. Esta información

Más detalles

Redes de área local: Aplicaciones y servicios WINDOWS

Redes de área local: Aplicaciones y servicios WINDOWS Redes de área local: Aplicaciones y servicios WINDOWS 4. Servidor DNS 1 Índice Definición de Servidor DNS... 3 Instalación del Servidor DNS... 5 Configuración del Servidor DNS... 8 2 Definición de Servidor

Más detalles

CAPÍTULO HTML Y DHCP DE H0/H2-ECOM100 CONFIGURACIÓN. En este capítulo...

CAPÍTULO HTML Y DHCP DE H0/H2-ECOM100 CONFIGURACIÓN. En este capítulo... CONFIGURACIÓN HTML Y DHCP DE H0/H2-ECOM100 CAPÍTULO 56 6 En este capítulo... Características DHCP de H0/H2 -ECOM100...................6-2 Deshabilitando DHCP y asignando una DIRECCION IP estática.....6-2

Más detalles

Aspectos Básicos de Networking

Aspectos Básicos de Networking Aspectos Básicos de Networking ASPECTOS BÁSICOS DE NETWORKING 1 Sesión No. 4 Nombre: Capa de transporte del modelo OSI Objetivo: Al término de la sesión el participante aplicará las principales características

Más detalles

INTERNET 4º ESO INFORMATICA / DEP. TECNOLOGIA

INTERNET 4º ESO INFORMATICA / DEP. TECNOLOGIA INTERNET 4º ESO INFORMATICA / DEP. TECNOLOGIA INTERNET Es una red mundial descentralizada, constituida por ordenadores que se conectan mediante un protocolo especial de comunicación, Internet Protocolo

Más detalles

LABORATORIO DE RC: PRÁCTICA 4: IMPLEMENTACIÓN DE UN CLIENTE DE CORREO

LABORATORIO DE RC: PRÁCTICA 4: IMPLEMENTACIÓN DE UN CLIENTE DE CORREO UNIVERSIDADE DA CORUÑA Departamento de Tecnoloxías da Información e as Comunicacións LABORATORIO DE RC: PRÁCTICA 4: IMPLEMENTACIÓN DE UN CLIENTE DE CORREO PRÁCTICA 4: Implementación de un Cliente de Correo

Más detalles

INTRODUCCION. Tema: Protocolo de la Capa de aplicación. FTP HTTP. Autor: Julio Cesar Morejon Rios

INTRODUCCION. Tema: Protocolo de la Capa de aplicación. FTP HTTP. Autor: Julio Cesar Morejon Rios INTRODUCCION Tema: Protocolo de la Capa de aplicación. FTP HTTP Autor: Julio Cesar Morejon Rios Qué es FTP? FTP (File Transfer Protocol) es un protocolo de transferencia de archivos entre sistemas conectados

Más detalles

Instalar protocolo, cliente o servicio nuevo. Seleccionar ubicación de red. Práctica - Compartir y conectar una carpeta

Instalar protocolo, cliente o servicio nuevo. Seleccionar ubicación de red. Práctica - Compartir y conectar una carpeta Configuración de una red con Windows Aunque existen múltiples sistemas operativos, el más utilizado en todo el mundo sigue siendo Windows de Microsoft. Por este motivo, vamos a aprender los pasos para

Más detalles

CONFIGURACIÓN BÁSICA DE UNA VPN EN WINDOWS XP PROFESIONAL

CONFIGURACIÓN BÁSICA DE UNA VPN EN WINDOWS XP PROFESIONAL CONFIGURACIÓN BÁSICA DE UNA VPN EN WINDOWS XP PROFESIONAL Explicaremos el procedimiento para configurar una VPN en Windows (R) XP, tanto en modo cliente como en modo servidor. VPN (Virtual Private Network)

Más detalles

DHCP. Dynamic Host Configuration Protocol. Protocolo de Configuración Dinámica de Host. Administración de Redes de Computadores

DHCP. Dynamic Host Configuration Protocol. Protocolo de Configuración Dinámica de Host. Administración de Redes de Computadores DHCP Dynamic Host Configuration Protocol Protocolo de Configuración Dinámica de Host Administración de Redes de Computadores John Deivis Tabares Tobón Luis Fernando Ramirez CONFIGURACION DEL SERVIDOR DHCP

Más detalles

Práctica 3: Estudio de los protocolos HTTP, SMTP, POP3 e IMAP mediante un analizador de red: Wireshark

Práctica 3: Estudio de los protocolos HTTP, SMTP, POP3 e IMAP mediante un analizador de red: Wireshark FUNDAMENTOS DE REDES DE COMPUTADORES Curso 2009/2010 Práctica 3: Estudio de los protocolos HTTP, SMTP, POP3 e IMAP mediante un analizador de red: Wireshark Introducción En esta práctica vamos a trabajar

Más detalles

Introducción a la Firma Electrónica en MIDAS

Introducción a la Firma Electrónica en MIDAS Introducción a la Firma Electrónica en MIDAS Firma Digital Introducción. El Módulo para la Integración de Documentos y Acceso a los Sistemas(MIDAS) emplea la firma digital como método de aseguramiento

Más detalles

5.2.- Configuración de un Servidor DHCP en Windows 2003 Server

5.2.- Configuración de un Servidor DHCP en Windows 2003 Server 5.2.- Configuración de un Servidor DHCP en Windows 2003 Server En este apartado vamos a configurar el servidor DHCP de "Windows 2003 Server", instalado en el apartado anterior. Lo primero que hemos de

Más detalles

Roles y Características

Roles y Características dominio Roles y Características Una vez instalado Windows Server 2008 y configuradas algunas opciones básicas de Windows Server 2008 desde el Panel de Control o desde el Administrador del Servidor, las

Más detalles

COMUNICACIÓN ENTRE PROCESOS SOCKETS

COMUNICACIÓ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 detalles

Crear un servidor Web en IIS

Crear un servidor Web en IIS Crear un servidor Web en IIS Qué es un servidor web? Un servidor web es un programa que se ejecuta continuamente en un computador, manteniéndose a la espera de peticiones de ejecución que le hará un cliente

Más detalles

Práctica 1: Configuración de una Red Local. Estaciones de Trabajo

Práctica 1: Configuración de una Red Local. Estaciones de Trabajo Práctica 2:Configuración de una Red Local de Estaciones de Trabajo Introducción En esta práctica configuraremos la conexión de red del equipo con S.O. Windows XP. Para el acceso a Internet usaremos el

Más detalles

QUÉ ES UN SERVIDOR Y CUÁLES SON LOS PRINCIPALES TIPOS DE SERVIDORES? (PROXY, DNS, WEB, FTP, SMTP, ETC.) (DV00408A)

QUÉ ES UN SERVIDOR Y CUÁLES SON LOS PRINCIPALES TIPOS DE SERVIDORES? (PROXY, DNS, WEB, FTP, SMTP, ETC.) (DV00408A) APRENDERAPROGRAMAR.COM QUÉ ES UN SERVIDOR Y CUÁLES SON LOS PRINCIPALES TIPOS DE SERVIDORES? (PROXY, DNS, WEB, FTP, SMTP, ETC.) (DV00408A) Sección: Divulgación Categoría: Herramientas Informáticas Fecha

Más detalles

Práctica de laboratorio 1.1.7 Uso de ping y tracert desde una estación de trabajo

Práctica de laboratorio 1.1.7 Uso de ping y tracert desde una estación de trabajo Práctica de laboratorio 1.1.7 Uso de ping y tracert desde una estación de trabajo Objetivo Aprender a usar el comando de TCP/IP ping (Packet Internet Groper) desde una estación de trabajo. Aprender a usar

Más detalles

Ejercicios Tema 1 1.- Supongamos que hay exactamente un switch de paquetes entre un host que envía y un host que recibe. Las tasas de transmisión entre el host que envía y el que recibe son R 1 y R 2 respectivamente.

Más detalles

TEMA 2: FUNCIONAMIENTO DE INTERNET.

TEMA 2: FUNCIONAMIENTO DE INTERNET. TEMA 2: FUNCIONAMIENTO DE INTERNET. ESCUELA UNIVERSITARIA DE INFORMÁTICA Raúl Martín Martín 2.1. Arquitectura Cliente-Servidor La arquitectura cliente-servidor consiste en la existencia de dos tipos de

Más detalles

WINDOWS 2008 5: TERMINAL SERVER

WINDOWS 2008 5: TERMINAL SERVER WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.

Más detalles

COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA

COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA Autor: Carlos Javier Martín González. Licenciado en Física Teórica por la Universidad Autónoma de Madrid. Analista programador y funcional. Desarrollador

Más detalles

Cá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 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 detalles

REQUIERE ATENDER DESCONFIGURACIÓN DEL C.P.U.

REQUIERE ATENDER DESCONFIGURACIÓN DEL C.P.U. REQUIERE ATENDER DESCONFIGURACIÓN DEL C.P.U. Si deseas checar todo lo que tiene tu cpu sigue los siguientes pasos: 1.-Vas a inicio, click en "ejecutar" escribes: dxdiag 2.-Se abre una ventana, en la pestania

Más detalles

Guía de Instalación. Instalación rápida de la Consola Maestra de VEO y el Agente Remoto para los Usuarios

Guía de Instalación. Instalación rápida de la Consola Maestra de VEO y el Agente Remoto para los Usuarios Guía de Instalación Instalación rápida de la Consola Maestra de VEO y el Agente Remoto para los Usuarios Gracias por tu interés en evaluar VEO, con esta guía podrás ver la forma de instalar la consola

Más detalles

Utilidad de configuración y actualización de Software para el SS5660

Utilidad de configuración y actualización de Software para el SS5660 Utilidad de configuración y actualización de Software para el SS5660 Este documento describe la utilidad de configuración y actualización del software para el router SpeedStream 5660 de Efficient Networks

Más detalles

Firewall Firestarter. Establece perímetros confiables.

Firewall Firestarter. Establece perímetros confiables. Firewall Firestarter Qué es un Firewall? Un muro de fuego (firewall en inglés) es una parte de un sistema o una red que está diseñada para bloquear el acceso no autorizado, permitiendo al mismo tiempo

Más detalles

Introducción a la programación con sockets en C

Introducció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 detalles

Guía para publicar su equipo en Internet.

Guía para publicar su equipo en Internet. Antes de comenzar Guía para publicar su equipo en Internet. Para configurar su equipo y poder publicar sus cámaras en Internet, primeramente es necesario haber abierto los puertos de video y web, que por

Más detalles

Enlace web remoto a travez de SSh Juan Badilla Riquelme Anibal Espinoza Moraga Cesar Reyes Pino

Enlace web remoto a travez de SSh Juan Badilla Riquelme Anibal Espinoza Moraga Cesar Reyes Pino Redes de Computadores I Enlace web remoto a travez de SSh Juan Badilla Riquelme Anibal Espinoza Moraga Cesar Reyes Pino Introducción Redes de Computadores I Es trabajo tiene el fin de entregar la información

Más detalles

Gracias a ese IP único que tiene cada ordenador conectado a la red de internet se pueden identificar y comunicar los ordenadores.

Gracias a ese IP único que tiene cada ordenador conectado a la red de internet se pueden identificar y comunicar los ordenadores. COMO FUNCIONA INTERNET Internet es una gran red de ordenadores a nivel mundial, que pueden intercambiar información entre ellos. Se pueden comunicar porque están unidos a través de conexiones telefónicas,

Más detalles

Servidor FTP. Ing. Camilo Zapata [email protected] Universidad de Antioquia

Servidor FTP. Ing. Camilo Zapata czapata@udea.edu.co Universidad de Antioquia Servidor FTP. Ing. Camilo Zapata [email protected] Universidad de Antioquia Introducción. Permite la transferencia de archivos desde el cliente hacia el servidor y viceversa. Modelo cliente/servidor.

Más detalles

Información sobre la configuración de una aplicación para transmitir datos ASCII por puerto serie, con pantallas terminales Magelis.

Información sobre la configuración de una aplicación para transmitir datos ASCII por puerto serie, con pantallas terminales Magelis. Información sobre la configuración de una aplicación para transmitir datos ASCII por puerto serie, con pantallas terminales Magelis. Materiales: En la confección de la presente Nota de Aplicación se utilizó

Más detalles

TEMA: PROTOCOLOS TCP/IP

TEMA: 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 detalles

Instalación Tacotel Lector Documentación Sistemas

Instalación Tacotel Lector Documentación Sistemas Índice 1 Introducción...3 2 Primeros pasos...3 2.1 Instalación del lector de tarjetas...3 2.2 Máquina Virtual de Java...3 3 Instalación del software Tacotel...4 4 Funcionamiento básico...5 4.1 Alta en

Más detalles

RealPort. Escenario: Conector de fuente de poder con seguro incluido Fuente: Elaboración Wamtech (año 2013)

RealPort. Escenario: Conector de fuente de poder con seguro incluido Fuente: Elaboración Wamtech (año 2013) RealPort. Con Realport es posible crear puertos COM virtuales en el ordenador, de modo que, a pesar de estar a cientos de kilómetros de distancia del Digi, ésta topología simulará tener conectado un cable

Más detalles

UNIDADES DE ALMACENAMIENTO DE DATOS

UNIDADES DE ALMACENAMIENTO DE DATOS 1.2 MATÉMATICAS DE REDES 1.2.1 REPRESENTACIÓN BINARIA DE DATOS Los computadores manipulan y almacenan los datos usando interruptores electrónicos que están ENCENDIDOS o APAGADOS. Los computadores sólo

Más detalles

Universidad de Cantabria [email protected]

Universidad de Cantabria corcuerp@unican.es Networking Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria [email protected] Objetivos Aprender los conceptos básicos de redes y su implementación en Java

Más detalles

INTRODUCCIÓN. El protocolo TCP, funciona en el nivel de transporte del modelo de referencia OSI, proporcionando un transporte fiable de datos.

INTRODUCCIÓ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 detalles

1. Que es un nombre de dominio? Es un conjunto de caracteres alfanuméricos utilizados para identificar una computadora determinada en Internet.

1. Que es un nombre de dominio? Es un conjunto de caracteres alfanuméricos utilizados para identificar una computadora determinada en Internet. Preguntas Frecuentes: 1. Que es un nombre de dominio? Es un conjunto de caracteres alfanuméricos utilizados para identificar una computadora determinada en Internet. Cada computadora en Internet tiene

Más detalles

Práctica 3 de Redes de Área Local Cliente y Servidor de ficheros concurrente

Práctica 3 de Redes de Área Local Cliente y Servidor de ficheros concurrente Práctica 3 de Redes de Área Local Cliente y Servidor de ficheros concurrente 3 o curso de Ingeniería Técnica en Informática de Sistemas 13 de abril de 2007 El objetivo de esta práctica es realizar una

Más detalles

Luis Villalta Márquez

Luis Villalta Márquez - Alojamiento virtual basado en IPs. - Alojamiento virtual basado en nombres. - Alojamiento virtual basado en puertos. - Alojamientos híbridos. Luis Villalta Márquez El término Hosting Virtual se refiere

Más detalles

Manual de Usuario CPE OX330. Manual de Usuario CPE OX330

Manual de Usuario CPE OX330. Manual de Usuario CPE OX330 Manual de Usuario CPE OX330 Índice Contenido 2 1 Set UP 3 2 Configuración LAN 3 3 Configuración WAN 5 4 Configuración NAT 5 5 Configuración del Sistema 6 6 Tools 7 Estado del Sistema 7 2 Manual de uso

Más detalles

Manual del Protocolo XML-RPC de Mensajería Negocios

Manual del Protocolo XML-RPC de Mensajería Negocios Manual del Protocolo XML-RPC de Mensajería Negocios Índice de contenidos 1 INTRODUCCIÓN... 3 2 FUNCIONALIDADES DEL API DE COMUNICACIÓN XML-RPC... 4 2.1 Envío Libre... 4 2.2 Envío a Grupo de Contactos...

Más detalles

Guia rápida EPlus Cliente-Servidor

Guia rápida EPlus Cliente-Servidor Guia rápida EPlus Cliente-Servidor Esta guía permitirá al usuario instalar la aplicación e-plus, para firmar y declarar sus trámites a través de acceso remoto. CONSIDERACIONES GENERALES.- El software eplus

Más detalles

En caso de que el cliente nunca haya obtenido una concesión de licencia de un servidor DHCP:

En caso de que el cliente nunca haya obtenido una concesión de licencia de un servidor DHCP: Servidor DHCP El protocolo de configuración dinámica de host (DHCP, Dynamic Host Configuration Protocol) es un estándar TCP/IP diseñado para simplificar la administración de la configuración IP de los

Más detalles

Host. En este texto, entenderemos por host toda máquina - léase computadora. Cuenta. Una cuenta, en general, es un espacio de memoria y de disco que

Host. En este texto, entenderemos por host toda máquina - léase computadora. Cuenta. Una cuenta, en general, es un espacio de memoria y de disco que CONCEPTOS BASICOS. Usuario. Un usuario es toda persona que utilice una computadora. Host. En este texto, entenderemos por host toda máquina - léase computadora - conectada a InterNet. También se les llaman

Más detalles

Iptables, herramienta para controlar el tráfico de un servidor

Iptables, herramienta para controlar el tráfico de un servidor Iptables, herramienta para controlar el tráfico de un servidor La seguridad es punto muy importante a tener en cuenta en cualquier organización de ahí que sea fundamental hacer uso de aquellos mecanismos

Más detalles

Examen Cisco Online CCNA4 V4.0 - Capitulo 5. By Alen.-

Examen Cisco Online CCNA4 V4.0 - Capitulo 5. By Alen.- Cuál es la forma predeterminada en la que el tráfico IP se filtra en un router Cisco? bloqueado hacia adentro y hacia afuera de todas las interfaces bloqueado en todas las interfaces entrantes, pero permitido

Más detalles

TEMA 3. SERVICIO DHCP

TEMA 3. SERVICIO DHCP 1 TEMA 3. SERVICIO DHCP 1. Definición 2. Tipos de asignación de IP 3. Diálogo cliente-servidor 4. Condiciones generales 1. Definición DHCP son las siglas de Dinamic Host Configuration Protocol, es decir

Más detalles

FUNDAMENTOS DE REDES CONCEPTOS DE LA CAPA DE APLICACIÓN

FUNDAMENTOS DE REDES CONCEPTOS DE LA CAPA DE APLICACIÓN FUNDAMENTOS DE REDES CONCEPTOS DE LA CAPA DE APLICACIÓN Mario Alberto Cruz Gartner [email protected] Conceptos La última capa o Capa 7 del modelo OSI se denomina capa de aplicación. La capa de aplicación

Más detalles

Introducción a las Redes de Computadoras

Introducción a las Redes de Computadoras Introducción a las Redes de Computadoras Temas: - Repaso del curso Práctico 10 Objetivos: Practicar con ejercicios de examen. Ejercicio 1. (05/02/2003) Una empresa desde donde se realizan muchas consultas

Más detalles

Unidad I: La capa de Red

Unidad I: La capa de Red ARP El protocolo de resolución de direcciones es responsable de convertir las dirección de protocolo de alto nivel (direcciones IP) a direcciones de red físicas. Primero, consideremos algunas cuestiones

Más detalles

TEMA 5: EL TELNET SERVICIOS DE COMUNICACIONES

TEMA 5: EL TELNET SERVICIOS DE COMUNICACIONES TEMA 5: EL TELNET SERVICIOS DE COMUNICACIONES ÍNDICE Introducción El protocolo Telnet Servicios Terminal virtual Opciones Órdenes Ejemplo INTRODUCCIÓN Supongamos que disponemos de una potente máquina multiusuario

Más detalles

Desarrollo de Aplicaciones Distribuidas. Sockets. Daniel Avellaneda

Desarrollo 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 detalles