Sockets. Sockets. 1 Introducción
|
|
|
- Raquel Valdéz González
- hace 10 años
- Vistas:
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 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
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...
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
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
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
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.
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
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
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..
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
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
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
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
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
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
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é.
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
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
(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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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)
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
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
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
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
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
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
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
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
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
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
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.
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
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.
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
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
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
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
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
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
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
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
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
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,
Servidor FTP. Ing. Camilo Zapata [email protected] 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.
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ó
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
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
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
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
Universidad de Cantabria [email protected]
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
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
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
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
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
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
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...
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
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
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
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
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
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
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
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
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
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
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
