Maestría en Ciencias de la Computación

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

Download "Maestría en Ciencias de la Computación"

Transcripción

1 U niversidad Americana de Acapulco Maestría en Ciencias de la Computación Modulo: Protocolo TCP/IP Trabajos: Practica de Protocolos Sockets Exposición del Proyecto Win 2000 Equipo No 2: Diana Nogueda Anaya Manfred Camero García Nereo Hernández Sosa Profesor: M.C.C. Enrique Torres Campos Acapulco, Gro. Junio de 2003 Página 1 de 39

2 Índice I. Practica de Protocolos... 3 I.I.- Objetivo... 3 I.II.- Configuración del Servicio FTP... 3 I.III.- Configuración del Servicio TELNET... 4 I.IV.- Configuración del Servicio HTTP... 6 I.V.- Configuración del Servicio DHCP... 8 I.VI.- Análisis de Protocolos con Network Monitor Datagrama HTTP Datagrama FTP Datagrama TELNET Datagrama DHCP Datagrama UDP I.VII.- Conclusiones II. Sockets II.I.- Corrida del Programa de Sockets en Lenjuage JAVA II.II.- Código Fuente Documentado del Cliente II.III.- Código Fuente Documentado del Servidor III. Exposición del Avance de Proyecto Windows III.I.- Diapositivas Página 2 de 39

3 I.- Practica de Protocolos en Windows 2000 Server Advanced I.I.- OBJETIVO. Instalar, configurar y poner en marcha los distintos servicios de nivel de aplicación del modelo TCP/IP en el sistema operativo Windows 2000 Server Advanced. Analizar el tráfico de red que pasa por el servidor en las distintas capas del modelo TCP/IP con el analizador de protocolos Network Monitor. I.II.- CONFIGURACION DEL SERVICIO FTP EN WINDOWS 2000 SERVER ADVANCED. Se ingresa la dirección IP del servidor donde se dio de alta el servicio, en el cuadro IP Address. Página 3 de 39

4 Después se especifica el directorio a compartir donde accesarán los usuarios que se conecten al servicio, en el recuadro Local Path. Posteriormente se puede especificar la forma en que se desplegaran los archivos en el directorio. Hay dos opciones, UNIX y MS-DOS, seleccionando en nuestro caso UNIX. Y por ultimo damos clic en OK. I.III.- CONFIGURACION DEL SERVICIO TELNET. Se verifica que en los servicios, este iniciado el servicio de Telnet, viendo en la columna status, que diga Started, en caso contrario, seleccionarlo, botón derecho, y dar clic en Start, el cual cambiara el status del servicio. Página 4 de 39

5 Posteriormente, sobre el servicio de Telnet, se da clic con el botón derecho sobre el mismo, después propiedades, se especifica la cuenta que tendrá conexión mediante el servicio Telnet. Se introduce su contraseña y por ultimo se da clic en OK. Página 5 de 39

6 I.IV.- CONFIGURACION DEL SERVICIO HTTP. Se da clic en la carpeta Default Web Site o Administration Web Site, haciendo mención que el segundo es para cuando se quieren administrar varios sitios Web en el mismo servidor. Para esta practica, elegimos el primero. Damos clic con el botón derecho sobre el Default Web Site, elegimos Propiedades, y aparece la siguiente ventana. En esta ventana, se especifica la ruta del directorio en Local path donde se alojan los archivos con formato.html para ser puestos a disposición de los usuarios que se conecten al servidor http. Debajo de este, se le especifican los derechos del directorio al cual tendrán acceso los usuarios. Posteriormente en el Explorador de Windows, se selecciona la carpeta que tiene dichos servicios, después botón derecho, elegir Compartir, clic en la ficha Web Sharing, y se elige Share this folder. Clic en OK. Esto es todo lo que se configura básicamente para levantar el servicio http en el servidor. Página 6 de 39

7 Para ver la pagina desde cualquier cliente en la red, tecleamos en la barra de dirección del explorador, el siguiente URL: y se visualiza la siguiente pagina, la cual es una pagina web sencilla hecha por nosotros para esta practica, con fines ilustrativos. Página 7 de 39

8 I.V.- CONFIGURACION DEL SERVICIO DHCP. Para instalar este servicio, debemos de asegurarnos que esta instalado dentro de las opciones del IIS, en la opción Networking Services. En caso de no estarlo, se agrega desde el CD de instalación de Windows 2000 Server. Una vez que esta instalado en el servidor el servicio DHCP, desde la carpeta Services, seleccionamos DHCP y ver si esta iniciado el servicio viendo en el status Started, en caso contrario, dar clic con el botón derecho sobre este mismo, elegir Start para iniciar el servicio. Si el servicio esta iniciado, aparece un icono con el nombre del servidor, donde se configura el servicio DHCP, como son los alcances (que son las direcciones IP que pueden ser reservadas por el administrador de la red), habilitar la auditoria, entre otras. Una vez configuradas las opciones necesarias del servicio DHCP en nuestro servidor, puede ser utilizado por los clientes de la red. Página 8 de 39

9 I.VI.- ANALISIS DE PROTOCOLOS CON LA HERRAMIENTA NETWORK MONITOR. 1.- DATAGRAMA HTTP. Al cargar la pagina web que configuramos en el servicio http desde un cliente de la red, podemos ver los paquetes enviados por el servidor al cliente como respuesta a la solicitud del servicio. A continuación se muestra la pantalla de captura con el analizador de protocolos. Se distinguen las 4 capas implementadas en el protocolo TCP/IP. Frame._ Capa física. Ethernet._ Capa de enlace; vemos la dirección de la MAC-ADDRESS origen y destino, el tipo de protocolo de capa superior, que para este caso es IP. IP._ Capa de red. En esta capa podemos ver elementos como la versión del protocolo IP usado, los flags, el offset, que en este caso tiene el valor de o, es decir, no se fragmentó el paquete al viajar por la red; el TTL (tiempo de vida del paquete) que tiene un valor de 128, el tipo del protocolo de capa superior que es igual a TCP para este caso y las direcciones IP origen y destino, los cuales identifican a los clientes que iniciaron la transmisión de datos en la red. Página 9 de 39

10 TCP._ Capa de transporte, muestra el puerto origen en el cual fue solicitado el servicio en este caso es http, y el puerto destino asignado por el S.O. al cual se enviará la información solicitada, el no. de reconocimiento, el data offset, el cual es el no. de paquete en el cual dentro de esta capa, será reconstruido el paquete completo, tiene un valor de 20; también tiene flags y el checksum para verificar los errores en el paquete. HTTP._ Capa de aplicación, muestra el valor del puerto asignado en el cliente por el S.O., tiene un valor de DATAGRAMA FTP. Para este servicio, se capturó esta pantalla la cual describimos a continuación. Las capas física y de enlace muestran la misma información que la pantalla anterior, por lo que se omitirá explicarlas. Solo detallaremos la capa de aplicación. En ella se muestra el total de bytes restantes que quedan para completar la transferencia. La operación que hicimos fue subir un archivo de aproximadamente 9 MB al directorio FTP. Página 10 de 39

11 3.- DATAGRAMA TELNET. A continuación mostramos la pantalla del servicio Telnet. En la capa de aplicación, podemos ver los comandos que son enviados al cliente por el servidor, los cuales son en respuesta a una solicitud generada por el cliente. Página 11 de 39

12 4.- DATAGRAMA DHCP. Este servicio es solicitado desde el cliente hacia el servidor, solicitando una dirección IP que le sea asignada dinámicamente por este último. En la pantalla vemos en la capa de aplicación, que es una solicitud (request) hecha por el cliente al servidor DHCP. Se puede observar el tipo de hardware, es decir, la topología de la capa de enlace que es ethernet, los saltos hechos para llegar hasta aquí, valor cero, no ha hecho ninguno, lo cual significa que está dentro del mismo segmento de red que el servidor; las flags también se hacen presentes; la dirección IP asignada al cliente así como dirección de la MAC-ADDRESS cliente y por último el nombre del servidor. Página 12 de 39

13 5.- DATAGRAMA UDP. Es un protocolo que sirve funciona en la capa de transporte, el cual es no orientando a conexión, lo que significa que no asegura que lleguen los paquetes a su destino, por no contar con algoritmos internos propios para este hecho. A continuación mostramos la pantalla capturada. En ella podemos ver el puerto origen y el destino, que para este caso fue un puerto utilizado por el servicio TFTP. La longitud del paquete, el checksum del UDP el cual sirve para verificar los errores y el número total de bytes restantes. Página 13 de 39

14 I.VII.- CONCLUSIONES. La correcta configuración de cada servicio en el servidor, hará que cuando este sea solicitado por los clientes en la red, les satisfaga sus necesidades particulares de cada uno de ellos. Relativamente, la instalación, configuración y puesta en marcha de cada uno de ellos es relativamente fácil, siendo el factor más crítico el saber para que sirven y como funcionan cada una de las opciones que ofrecen. Si se tiene conocimiento previo de todas estas, no habrá gran problema para poner el servicio. Con el analizador de protocolos Network Monitor incluido con Windows 2000 Server Advanced, puede analizarse los paquetes en un estación en la red, con el fin de hacer un análisis detallado de los paquetes que circulan por la estación de trabajo donde se ejecuta el programa. La ventaja de este analizador, es que pueden verse los paquetes y datagramas en las distintas capas del protocolo TCP/IP, y con esto, ser un apoyo en el análisis y diagnóstico del estado de la red, así como de la información que por ella circula. Dado que este software viene limitado a solo a analizar el tráfico de red que pasa por una estación de trabajo, su ayuda en redes de gran escala es poca, por lo que se necesitaría un analizador con más alcance, donde se pueda analizar el tráfico en cualquier parte de la red. Página 14 de 39

15 II.- Sockets. II.I.- Corrida del Programa de Sockets Realizado en lenguaje JAVA. El siguiente programa tiene la finalidad de demostrar como funciona el TCP, que es un protocolo orientado a la conexión, es decir, al enviar un mensaje a otro equipo este tiene que devolver otro mensaje de que ha llegado a su destino el primero. A continuación tenemos una pantalla donde se esta ejecutando el servidor, el cual estara escuchando en le puerto 2000 si algun otro equipo se conecta a este puerto. Pantalla No.1.- Ejecución del Servidor En la pantalla 1, se esta ejecutando el servidor y nos muestra la direccion IP en la que se esta ejecutando, cuando corre la primera da como default eb el puesto En la Pantalla no 2 se esta ejecutando el cliente y se conectara a la direccion IP del servidor, en este caso es lel mismo equipo. El Cliente mandara un mensaje al servidor, y este regresara la el mismo mensaje pero con con las letras al inverso, es decir Que es esto?, y regresara?otse se euq. Con esto se desmuestra la conexión o como funcionaria el TCP,. Página 15 de 39

16 Pantalla No 2..- Ejecución del Cliente. En la pantalla del cliente se visualiza que se envia un mensaje y devuelve el mismo mensaje pero a la inversa. En la pantalla No. 3 me conecte a Internet y me dio una direccion IP a mi equipo, la , la cual aparecera en la pantalla del servidor. Pantalla No. 3 Al correr otra sesion del cliente, en el servidor se ve reflejado nuevamente la direccion IP que enta conectandose en ese momento al servidor y se iran Página 16 de 39

17 reflejando paulatinamente todas las conexiones que hagan uso de ese puerto del servidor como se muestra en la pantalla No. 4. Pantalla No. 4.Muestra las conexiones de clientes en el servidor. Pantalla No. 5.- Ejecucion de dos clientes y el servidor. Página 17 de 39

18 En la pantalla No-5 se muestra en la ventana del servidor la conexión IP de los clientes que se han conectado a el, y en la respectivas pantallas de cada cliente parece el mensaje y la contestación del mismo como se ha mencionado anteriormente. Ahora mostraremos el codigo fuente tanto del Cliente como del Servidor. II.II.- Codigo Fuente del Cliente. CODIGO FUENTE DEL CLIENTE import java.io.*; import java.net.*; /** * clase para demostrar el uso de stream sockets en Java * * Cliente TCP */ class TcpC { private Socket s; private final static int PORT =2002; private InputStreamReader isr; private OutputStreamWriter osw; private boolean estabien; /** * Constructor por defecto */ public TcpC() { estabien = true; try { init(inetaddress.getlocalhost()); catch (UnknownHostException uhe) { System.err.print("TcpC.<init> falló: " + uhe); System.err.println(" para locahost"); estabien = false; /** * Constructor para servidor específico * servidor nombre del servidor Página 18 de 39

19 */ public TcpC(String servidor) { estabien = true; try { init(inetaddress.getbyname(servidor)); catch (UnknownHostException uhe) { System.err.print("TcpC.<init> falló: " + uhe); System.err.println(" para " + servidor); estabien = false; /** * iniciador común llamado por constructores * ia objeto con dirección del servidor */ private void init(inetaddress ia) { try { s = new Socket(ia, PORT); isr = new InputStreamReader(s.getInputStream()); osw = new OutputStreamWriter(s.getOutputStream()); catch (IOException ioe) { System.err.println("TcpC.init falló: " + ioe); estabien = false; /** * cerrar el socket */ private void close() throws IOException { s.close(); /** * estado interno de la clase "false" en caso de error interno */ public boolean estabien() { return estabien; /** * manda datos al servidor s linea de datos */ public void pregunta(string s) throws IOException { if (!estabien) Página 19 de 39

20 return; osw.write(s); osw.flush(); /** * recibir datos del servidor linea de datos */ public String respuesta() throws IOException { if (!estabien) return null; char[] buf = new char[256]; isr.read(buf, 0, 255); String temp = new String(buf); return temp; public static void main(string[] av) { TcpC c; if (av.length > 0) c = new TcpC(av[0]); else c = new TcpC(); if (!c.estabien()) return; String pr; if (av.length > 1) pr = av[1]; else pr = " que es esto?"; try { c.pregunta(pr); System.out.println("mandamos: " + pr); System.out.println("recibimos: " + c.respuesta()); c.close(); catch (IOException ioe) { System.err.println("TcpC.main falló: " + ioe); TERMINA CODIGO FUENTE DEL CLIENTE Página 20 de 39

21 II.III.- Codigo Fuente del Servidor. CODIGO FUENTE DEL SERVIDOR import java.io.*; import java.net.*; /** * clase para demostrar el uso de stream sockets en Java * * Servidor TCP */ class TcpS { private ServerSocket s; private final static int PORT = 2002; private boolean estabien; /** * Constructor por defecto */ public TcpS() { estabien = true; try { s = new ServerSocket(PORT); System.out.print("ip local es " + s.getinetaddress().gethostaddress()); System.out.println(", puerto " + s.getlocalport()); catch (IOException ioe) { System.err.println("TcpS.init falló: " + ioe); estabien = false; /** * cerrar el socket principal */ private void close() throws IOException { s.close(); /** * reportar estado interno "false" en caso de error interno */ Página 21 de 39

22 public boolean estabien() { return estabien; /** * aqui se aceptan y procesan conexiones nuevas */ public void procesar() { for(;;) { try { Socket cliente = s.accept(); System.err.print(cliente.getInetAddress().getHostAddress()); System.err.println(" nos llama"); InputStreamReader isr = new InputStreamReader(cliente.getInputStream()); OutputStreamWriter osw = new OutputStreamWriter(cliente.getOutputStream()); String pregunta = pregunta(isr); respuesta(invertir(pregunta), osw); isr.close(); osw.close(); cliente.close(); catch (IOException ioe) { System.err.println("TcpS.procesar falló: " + ioe); /** * recibir datos del cliente isr linea de comunicación con el cliente linea con datos */ public String pregunta(inputstreamreader isr) throws IOException { if (!estabien) return null; char[] buf = new char[256]; int sz = isr.read(buf, 0, 255); String temp = new String(buf, 0, sz); System.out.println("pregunta: " + temp.length() + " bytes"); return temp; /** * mandar datos al cliente Página 22 de 39

23 * s linea con datos osw linea de comunicación con el cliente */ public void respuesta(string s, OutputStreamWriter osw) throws IOException { if (!estabien) return; osw.write(s); osw.flush(); System.out.println("respuesta: " + s.length() + " bytes"); /** * invertir una linea usando recursion * s linea a invertir linea invertida */ public String invertir(string s) { if (s.length() > 1) { char l = s.charat(0); return invertir(s.substring(1)) + l; else return s; public static void main(string[] av) { TcpS c = new TcpS(); if (!c.estabien()) return; try { c.procesar(); c.close(); // formalismo, nunca se llega catch (IOException ioe) { System.err.println("TcpS.main falló: " + ioe); CODIGO FUENTE DEL SERVIDOR Página 23 de 39

24 III.- Expocision del Avance del Proyecto Win Diapositiva 1 Protocolo TCP/IP En Windows 2000 Diapositiva 2 ARQUITECTURA DE SOCKETS EN WINDOWS 2000 SERVER Página 24 de 39

25 Diapositiva 3 TCP/IP Relación del modelo TCP/IP con el modelo OSI Diapositiva 4 TCP/IP Modelo de capas de TCP/IP FTP, SMTP, TELNET SNMP, X-WINDOWS, RPC, NFS TCP UDP IP, ICMP, 802.2, X.25 ETHERNET, IEEE 802.2, X.25 Página 25 de 39

26 Diapositiva 5 TCP/IP FTP (File Transfer Protocol). Se utiliza para transferencia de archivos. SMTP (Simple Mail Transfer Protocol). Es una aplicación n para el correo electrónico. TELNET: Permite la conexión n a una aplicación n remota desde un proceso o terminal. RPC (Remote Procedure Call). Permite llamadas a procedimientos situados remotamente. Se utilizan las llamadas a RPC como si fuesen procedimientos locales. SNMP (Simple Network Management Protocol). Se trata de una aplicación n para el control de la red. NFS (Network File System). Permite la utilización n de archivos distribuidos por los programas de la red. X-Windows.. Es un protocolo para el manejo de ventanas e interfaces de usuario. Diapositiva 6 Protocolos de aplicación La arquitectura abierta de TCP/IP permite construir sobre él protocolos de aplicación de muy diversa índole y funcionalidad, muchos de los cuales son estándares muy conocidos Página 26 de 39

27 Diapositiva 7 Protocolos de aplicación En Windows 2000 es posible encontrar unngran variedad de protocolocos y ademas compatibles con otras plataformas. Ejemplos: Diapositiva 8 Protocolos de aplicación Para RAS CHAP MS-CHAP PAP SPA Configuracion dinamica DHCP De intercambio de paquetes entre redes IPX/SPX Página 27 de 39

28 Diapositiva 9 Protocolos de aplicación FTP:Es el mas utilizado de todos los protocolos de aplicación y de los mas antiguos. HTTP: : Se utiliza para manejar la consulta de hipertexto y el acceso de datos con www. NFS: : Autoriza a los usuarios el acceso en línea a archivos que se encuentran en sistemas remotos. La mayoría de trafico en NFS es un caso especial del protocolo RPC. RPC: Es una llamada a un procedimiento que se ejecuta en un sistema diferente del que realiza la llamada. SMPT: Protocolo de correo electrónico. Diapositiva 10 Protocolos de aplicación SNMP: Administra los sistemas de forma remota, también supervisa el trafico de red. NTP: Sicroniza servidores TELNET: Permite que un usuario desde una terminal acceda a recursos y aplicaciones de otros computadores. TFTP: Destinado a la transferencia de archivos sin permitir tanta iteraccion entre clienteservidor como la que existe en FTP. Página 28 de 39

29 Diapositiva 11 Conclusión El conjunto de protocolos TCP/IP ha sido de vital importancia para el desarrollo de las redes de comunicación, sobre todo para Internet. El ritmo de expansión de Internet también es una consecuencia de estos protocolos, sin los cuales, conectar redes de distintas naturalezas (diferente Hardware,, sistema operativo, etc..), hubiera sido mucho mas difícil, por no decir imposible. Así pues, podemos decir que los protocolos TCP/IP fueron y son el motor necesario para que las redes en general, e Internet en particular, se mejoren y se pueda lograr una buena "autopista de la información". Diapositiva 12 Referencias uji.es/~al019803/ /~al019803/tcpip.htm usuarios.lycos.es/janjo/janjo1. /janjo1.html sockets/sockets.htm#241 sockets.htm#241 Windows 2000 Sever-Prentice Hall Serie práctica Página 29 de 39

30 Diapositiva 13 Sockets Diapositiva 14 Comparación entre el Modelo OSI y Equivalente en Sockets Página 30 de 39

31 Diapositiva 15 Diapositiva 16 Tipos de SOCKETS Los tipos disponibles son los siguientes: Tipo SOCK_DGRAM: sockets para comunicaciones en modo no conectado,con envío de datagramas de tamaño limitado ( tipo telegrama ). En dominios Internet el protocolo del nivel de transporte sobre el que se basa es el UDP. Tipo SOCK_STREAM: para comunicaciones fiables en modo conectado, dedos vías y con tamaño variable de los mensajes de datos. En dominios Internet subyace el protocolo TCP. Tipo SOCK_RAW: permite el acceso a protocolos de más bajo nivel como el IP ( nivel de red ) * Tipo SOCK_SEQPACKET: tiene las características del SOCK_STREAM pero además el tamaño de los mensajes es fijo. Página 31 de 39

32 Diapositiva 17 MODELO DE COMUNICACIONES CON JAVA En Java, crear una conexión socket TCP/IP se realiza directamente con el paquete java.net. A continuación mostramos un diagrama de lo que ocurre en el lado del cliente y del servidor: Diapositiva 18 SOCKETS Comparación con PIPES Página 32 de 39

33 Diapositiva 19 Diapositiva 20 SOCKETS Los sockets son mecanismos de comunicación entre procesos que permiten que un proceso hable ( emita o reciba información ) con otro proceso incluso estando en distintas máquinas. Un socket es al sistema de comunicación entre ordenadores lo que un buzón o un teléfono es al sistema de comunicación entre personas: un punto de comunicación entre dos agentes ( procesos o personasrespectivamente ) por el cual se puede emitir o recibir información. La forma de referenciar un socket por los procesos implicados es mediante un descriptor del mismo tipo que el utilizado para referenciar Archivos. Se podrá realizar redirecciones de los archivos de E/S estándar (descriptores 0,1 y 2) a los sockets y así combinar entre ellos aplicaciones de la red. Todo nuevo proceso creado heredará, por tanto, los descriptores de sockets de su padre. Página 33 de 39

34 Diapositiva 21 SOCKETS La comunicación entre procesos a través de sockets se basa en la filosofía CLIENTE-SERVIDOR: Un proceso en esta comunicación actuará de proceso servidor creando un socket cuyo nombre conocerá el proceso cliente, que podrá "hablar" con el proceso servidor a través de la conexión con dicho socket. El otro proceso actuará como cliente creando un socket sin nombre cuyo descriptor usará para leer o escribir. El enlace entre los dos sockets permite una comunicación bidireccional,característica propia de los sockets y que los diferencia de los pipes, o canales de comunicación unidireccional entre procesos de una misma máquina. Diapositiva 22 SOCKETS El mecanismo de comunicación vía sockets tiene los siguientes pasos: 1º) El proceso servidor crea un socket con nombre y espera la conexión. 2º) El proceso cliente crea un socket sin nombre. 3º) El proceso cliente realiza una petición de conexión al socket servidor. 4º) El cliente realiza la conexión a través de su socket mientras el proceso servidor mantiene el socket servidor original con nombre. Página 34 de 39

35 Diapositiva 23 SOCKETS Es muy común en este tipo de comunicación lanzar un proceso hijo, una vez realizada la conexión, que se ocupe del intercambio de información con el proceso cliente mientras el proceso padre servidor sigue aceptando conexiones. *Todo socket viene definido por dos características fundamentales: -El tipo del socket, que indica la naturaleza del mismo, el tipo de comunicación que puede generarse entre los sockets. -El dominio del socket especifica el conjunto de sockets que puedenestablecer una comunicación con el mismo. Diapositiva 24 Tipos de SOCKETS Define las propiedades de las comunicaciones en las que se ve envuelto un socket, esto es, el tipo de comunicación que se puede dar entre cliente y servidor. Estas pueden ser: - Fiabilidad de transmisión. - Mantenimiento del orden de los datos. - No duplicación de los datos. - El "Modo Conectado" en la comunicación. - Envío de mensajes urgentes Página 35 de 39

36 Diapositiva 25 Implementación de un Cliente en Java Si estamos programando un cliente, el socket se abre de la forma: Socket Cliente; Cliente = new Socket( "maquina",numeropuerto ); Diapositiva 26 En el ejemplo anterior no se usan excepciones; sin embargo, es una gran idea la captura de excepciones cuando se está trabajando con sockets. El mismo ejemplo quedaría como: Socket micliente; try { micliente = new Socket( "maquina",numeropuerto ); catch( IOException e ) { System.out.println( e ); Si estamos programando un servidor, la forma de apertura del socket es la que muestra el siguiente ejemplo: Socket miservicio; try { miservicio = new ServerSocket( numeropuerto ); catch( IOException e ) { System.out.println( e ); Página 36 de 39

37 Diapositiva 27 A la hora de la implementación de un servidor también necesitamos crear un objeto socket desde el ServerSocket para que esté atento a las conexiones que le puedan realizar clientes potenciales y poder aceptar esas conexiones: Socket socketservicio = null; try { socketservicio = miservicio.accept(); catch( IOException e ) { System.out.println( e ); Diapositiva 28 Creación de Streams de Entrada En la parte cliente de la aplicación, se puede utilizar la clase DataInputStream para crear un stream de entrada que esté listo a recibir todas las respuestas que el servidor le envíe. DataInputStream entrada; try { entrada = new DataInputStream( micliente.getinputstream() ); catch( IOException e ) { System.out.println( e ); La clase DataInputStream permite la lectura de líneas de texto y tipos de datos primitivos de Java de un modo altamente portable; dispone de métodos para leer todos esos tipos como: read(), readchar(), readint(), readdouble() y readline(). Deberemos utilizar la función que creamos necesaria dependiendo del tipo de dato que esperemos recibir del servidor. En el lado del servidor, también usaremos DataInputStream, pero en este caso para recibir las entradas que se produzcan de los clientes que se hayan conectado: DataInputStream entrada; try { entrada = new DataInputStream( socketservicio.getinputstream() ); catch( IOException e ) { System.out.println( e ); Página 37 de 39

38 Diapositiva 29 Creación de Streams de Salida En el lado del cliente, podemos crear un stream de salida para enviar información al socket del servidor utilizando las clases PrintStream o DataOutputStream: PrintStream salida; try { salida = new PrintStream( micliente.getoutputstream() ); catch( IOException e ) { System.out.println( e ); La clase PrintStream tiene métodos para la representación textual de todos los datos primitivos de Java. Sus métodos write y println() tienen una especial importancia en este aspecto. No obstante, para el envío de información al servidor también podemos utilizar DataOutputStream: DataOutputStream salida; try { salida = new DataOutputStream( micliente.getoutputstream() ); catch( IOException e ) { System.out.println( e ); Diapositiva 30 La clase DataOutputStream permite escribir cualquiera de los tipos primitivos de Java, muchos de sus métodos escriben un tipo de dato primitivo en el stream de salida. De todos esos métodos, el más útil quizás sea writebytes(). En el lado del servidor, podemos utilizar la clase PrintStream para enviar información al cliente: PrintStream salida; try { salida = new PrintStream( socketservicio.getoutputstream() ); catch( IOException e ) { System.out.println( e ); Pero también podemos utilizar la clase DataOutputStream como en el caso de envío de información desde el cliente. Página 38 de 39

39 Diapositiva 31 Cierre de Sockets Siempre deberemos cerrar los canales de entrada y salida que se hayan abierto durante la ejecución de la aplicación. En la parte del cliente: try { salida.close(); entrada.close(); micliente.close(); catch( IOException e ) { System.out.println( e ); Y en la parte del servidor: try { salida.close(); entrada.close(); socketservicio.close(); miservicio.close(); catch( IOException e ) { System.out.println( e ); Página 39 de 39

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

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

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

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

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

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

1 SOCKETS EN JAVA. Sistemas Distribuidos::Sockets en Java EUI-SG/INFOR.UVA.ES 1

1 SOCKETS EN JAVA. Sistemas Distribuidos::Sockets en Java EUI-SG/INFOR.UVA.ES 1 1 SOCKETS EN JAVA La programación en red siempre ha sido dificultosa, el programador debía de conocer la mayoría de los detalles de la red, incluyendo el hardware utilizado, los distintos niveles en que

Más 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

Práctica 5: Servidor web concurrente en Java

Práctica 5: Servidor web concurrente en Java Práctica 5: Servidor web concurrente en Java Esta práctica pretende familiarizar al alumno con la programación de servidores que emplean sockets TCP. Para ello partiremos del servidor web básico visto

Más 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

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

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

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

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

Sockets. Introducción. Las redes de computadoras permiten al usuario. Curso Propedéutico Maestría en Ciencias de la Computación BUAP

Sockets. Introducción. Las redes de computadoras permiten al usuario. Curso Propedéutico Maestría en Ciencias de la Computación BUAP Sockets Curso Propedéutico Maestría en Ciencias de la Computación BUAP Introducción Las redes de computadoras permiten al usuario Acceder a datos remotos Procesamiento remoto Recursos remotos Dr. Ivan

Más 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

LA ARQUITECTURA TCP/IP

LA ARQUITECTURA TCP/IP LA ARQUITECTURA TCP/IP Hemos visto ya como el Modelo de Referencia de Interconexión de Sistemas Abiertos, OSI-RM (Open System Interconection- Reference Model) proporcionó a los fabricantes un conjunto

Más detalles

FAMILIA DE SERVIDORES WINDOWS 2000

FAMILIA DE SERVIDORES WINDOWS 2000 FAMILIA DE SERVIDORES WINDOWS 2000 La familia de servidores Windows 2000 esta formada por tres versiones las cuales son: Server, Advanced y Datacenter; nosotros utilizaremos Server. Server. Esta versión

Más detalles

Entrada y Salida con Java

Entrada y Salida con Java Entrada y Salida con Java Programación Orientada a Objetos Facultad de Informática Dep. Ingeniería del Software e Inteligencia Artificial Universidad Complutense Madrid E/S con flujos (streams) En Java

Más detalles

Ministerio de Educación,Cultura y Deporte. Aulas en Red. Windows. Módulo 4: Servicios de Internet. FTP

Ministerio de Educación,Cultura y Deporte. Aulas en Red. Windows. Módulo 4: Servicios de Internet. FTP Ministerio de Educación,Cultura y Deporte. Aulas en Red. Windows Módulo 4: Servicios de Internet. FTP Aulas en red. Aplicaciones y servicios. Windows Servicio FTP Con anterioridad, en este mismo módulo

Más detalles

COMU ICACIO ES E U IX CO JAVA

COMU ICACIO ES E U IX CO JAVA COMU ICACIO ES E U IX CO JAVA El sistema de Entrada/Salida de Unix sigue el paradigma que normalmente se designa como Abrir-Leer-Escribir-Cerrar. Antes de que un proceso de usuario pueda realizar operaciones

Más 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

Instalación, creación y configuración del servicio FTP

Instalación, creación y configuración del servicio FTP Instalación, creación y configuración del servicio OBJETIVOS Instalar el servicio de en Windows. Configurar y administrar el Servicio de en Windows. Prueba de acceso desde la LAN al servidor. Apertura

Más detalles

Programación para redes con Java

Programación para redes con Java Programación para redes con Java Jorge Eduardo Ibarra Esquer Programación para redes Clases en java.net Protocolos Sockets Datagramas Aplicaciones cliente-servidor 1 Programación para redes Java presenta

Más detalles

Guía 7: Virtualización. 1. Configurar una infraestructura de hardware por varios sistemas operativos funcionando de forma totalmente independiente.

Guía 7: Virtualización. 1. Configurar una infraestructura de hardware por varios sistemas operativos funcionando de forma totalmente independiente. Arquitectura de Computadoras: Guía 7 1 Facultad: Ingeniería. Escuela: Electrónica Asignatura: Arquitectura de Computadoras Guía 7: Virtualización. Objetivo General 1. Configurar una infraestructura de

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

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

Arquitectura de Redes y Comunicaciones

Arquitectura de Redes y Comunicaciones MODELO DE REFERENCIA OSI El modelo de referencia de interconexión de sistemas abiertos es una representación abstracta en capas, creada como guía para el diseño del protocolo de red. El modelo OSI divide

Más detalles

Examen Final de Redes - ETSIA - 24 de junio de 2006

Examen Final de Redes - ETSIA - 24 de junio de 2006 Apellidos, Nombre: Grupo de matrícula: Examen Final de Redes - ETSIA - 24 de junio de 2006 1. (0,5 puntos) Calcula el tiempo necesario para recibir la respuesta a una consulta DNS si el servidor de nombres

Más detalles

Crear un servidor FTP

Crear un servidor FTP Crear un servidor FTP Qué es un servidor FTP? FTP (sigla en inglés de File Transfer Protocol - Protocolo de Transferencia de Archivos). Es un protocolo de red para la transferencia de archivos entre sistemas

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

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

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

Juan de Dios Murillo Morera e-mail: jmurillo@una.ac.cr Santiago Caamaño Polini e-mail: scaamano@costarricense.cr INTRODUCCIÓN

Juan de Dios Murillo Morera e-mail: jmurillo@una.ac.cr Santiago Caamaño Polini e-mail: scaamano@costarricense.cr INTRODUCCIÓN UNICIENCIA 24 pp. 83-89 2010 IMPLEMENTACIÓN DE UN SERVIDOR FTP UTILIZANDO EL MODELO CLIENTE/SERVIDOR MEDIANTE EL USO DE SOCKETS EN LENGUAJE C UNIX CON EL FIN DE MEJORAR LOS TIEMPOS DE RESPUESTA EN LA RED

Más detalles

TUTORIAL PARA CREAR UN SERVIDOR FTP

TUTORIAL PARA CREAR UN SERVIDOR FTP TUTORIAL PARA CREAR UN SERVIDOR FTP A continuación ustedes podrán observar y luego implementar el informe que elaboré a fin de que TODOS puedan aprender a montar y mantener su propio Servidor FTP. Comenzaremos

Más detalles

Braulio Ricardo Alvarez Gonzaga INTERNET INFORMATION SERVER (IIS) WINDOWS SERVER 2003

Braulio Ricardo Alvarez Gonzaga INTERNET INFORMATION SERVER (IIS) WINDOWS SERVER 2003 INTERNET INFORMATION SERVER (IIS) WINDOWS SERVER 2003 1 INTRODUCCIÓN Cuando nosotros ingresamos a una página web, en busca de información no somos conscientes de los muchos procesos que se realizan entre

Más detalles

INTRODUCCIÓN AL WEB. Pag. 1 de 10

INTRODUCCIÓN AL WEB. Pag. 1 de 10 INTRODUCCIÓN AL WEB La World Wide Web o simplemente WWW o Web es uno de los métodos más importantes de comunicación que existe en Internet. Consiste en un sistema de información basado en Hipertexto (texto

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

1. Definición de puerto 2. Sockets 3. Conceptos cliente/servidor 4. Definición de Stream 5. Concurrencia, multiprogramación y multitarea 6.

1. Definición de puerto 2. Sockets 3. Conceptos cliente/servidor 4. Definición de Stream 5. Concurrencia, multiprogramación y multitarea 6. 1. Definición de puerto 2. Sockets 3. Conceptos cliente/servidor 4. Definición de Stream 5. Concurrencia, multiprogramación y multitarea 6. Servidores iterativos y concurrentes 7. Estándares Stream Es

Más detalles

Configuración de Aspel-SAE 6.0 para trabajar Remotamente

Configuración de Aspel-SAE 6.0 para trabajar Remotamente Configuración de Aspel-SAE 6.0 para trabajar Remotamente Para poder configurar Aspel-SAE 6.0 como Servidor Remoto, se necesita realizar lo siguiente: 1. Instalar y/o configurar el IIS que se tenga de acuerdo

Más detalles

Para esto, he desarrollado una aplicación en Visual Studio con tres proyectos, como se presenta en la siguiente ilustración:

Para esto, he desarrollado una aplicación en Visual Studio con tres proyectos, como se presenta en la siguiente ilustración: Caso Práctico: Diffie-Hellman sobre socket de C# Este caso práctico se abordará en el ámbito de aplicaciones cliente/servidor; programación con Socket. Se aplicará el lenguaje C#, el.net Framework 3.5

Más detalles

8 Conjunto de protocolos TCP/IP y direccionamiento IP

8 Conjunto de protocolos TCP/IP y direccionamiento IP 8 Conjunto de protocolos TCP/IP y direccionamiento IP 8.1 Introducción a TCP/IP 8.1.1 Historia de TCP/IP El Departamento de Defensa de EE.UU. (DoD) creó el modelo de referencia TCP/IP porque necesitaba

Más detalles

Crear un servidor FTP

Crear un servidor FTP Crear un servidor FTP Rocío Alt. Abreu Ortiz 2009-3393 Que es un servidor FTP? Es uno de los servicios más antiguos de Internet, File Transfer Protocol permite mover uno o más archivos con seguridad entre

Más detalles

Configuración de políticas de acceso y de valores de DMZ

Configuración de políticas de acceso y de valores de DMZ Javier del Moral Calzada (1º ASI Diurno) I.E.S. Pablo Serrano Febrero 2009 Configuración de políticas de acceso y de valores de DMZ Objetivos de la práctica: - Iniciar la sesión en un dispositivo multifunción

Más detalles

Configuración de Aspel-SAE 6.0 para trabajar Remotamente

Configuración de Aspel-SAE 6.0 para trabajar Remotamente Configuración de Aspel-SAE 6.0 para trabajar Remotamente Para poder configurar Aspel-SAE 6.0 como Servidor Remoto se necesita realizar lo siguiente: 1. Instalar y/o configurar el IIS que se tenga de acuerdo

Más detalles

Práctica de laboratorio 4.5.2: Protocolos de la capa de Transporte TCP/IP, TCP y UDP Diagrama de topología

Práctica de laboratorio 4.5.2: Protocolos de la capa de Transporte TCP/IP, TCP y UDP Diagrama de topología Práctica de laboratorio 4.5.2: Protocolos de la capa de Transporte TCP/IP, TCP y UDP Diagrama de topología Este documento es información pública de Cisco. Página 1 de 10 Tabla de direccionamiento Dispositivo

Más detalles

Nombre: Francis Ariel Jiménez Zapata. Matricula: 2010-0077. Tema: Trabajando con Windows Server 2008 Módulo 6. Materia: Sistema Operativo II

Nombre: Francis Ariel Jiménez Zapata. Matricula: 2010-0077. Tema: Trabajando con Windows Server 2008 Módulo 6. Materia: Sistema Operativo II Nombre: Francis Ariel Jiménez Zapata Matricula: 2010-0077 Tema: Trabajando con Windows Server 2008 Módulo 6 Materia: Sistema Operativo II Facilitador: José Doñe Introducción En este trabajo estaremos tratando

Más detalles

Práctica 4: Herencia. Objetivos:

Práctica 4: Herencia. Objetivos: Práctica 4: Herencia Objetivos: Como se implementa la herencia en Java (superclase - clase descendiente). Utilizar super. Redefinición de métodos Clase Object Clase System Clases abstractas 1. Herencia.

Más detalles

DIPLOMADO EN SEGURIDAD INFORMATICA

DIPLOMADO EN SEGURIDAD INFORMATICA DIPLOMADO EN SEGURIDAD INFORMATICA Modulo 9: Soporte Computacional Clase 9_3:Protocolos de comunicación y conectividad de arquitecturas multiplataforma. Director Programa: César Torres A Profesor : Claudio

Más detalles

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK.

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK. Introducción Java surgió en 1991 dentro de la empresa Sun Microsystems como un lenguaje de programación sencillo y universal destinado a electrodomésticos. La reducida potencia de cálculo y memoria de

Más detalles

Conceptos Fundamentales sobre UNIX Laboratorio 16.2.6 Comandos de Networking (Tiempo estimado: 45 min.)

Conceptos Fundamentales sobre UNIX Laboratorio 16.2.6 Comandos de Networking (Tiempo estimado: 45 min.) Conceptos Fundamentales sobre UNIX Laboratorio 16.2.6 Comandos de Networking (Tiempo estimado: 45 min.) Objetivos: Desarrollar una comprensión de los comandos de networking de UNIX y TCP/IP Hacer ping

Más detalles

Fig.1 Redes conectadas a Internet a través de routers IP

Fig.1 Redes conectadas a Internet a través de routers IP PRACTICA 4 EL PROTOCOLO IP Hasta ahora hemos visto aspectos relacionados con el hardware de red de nuestras máquinas: Acceso al adaptador de red y un mecanismo para la resolución de direcciones hardware.

Más detalles

PRACTICA 3. Monitorización de redes mediante Analyzer Justificación y objetivos. El paquete Analyzer

PRACTICA 3. Monitorización de redes mediante Analyzer Justificación y objetivos. El paquete Analyzer PRACTICA 3 Monitorización de redes mediante Analyzer Justificación y objetivos. La monitorización de redes resulta una herramienta fundamental en dos sentidos. Por un lado, permite apreciar de forma realista

Más detalles

" ##$ % & '( % & )*+),$ -##$ -!- $! "-./ - 0WebClass1-2

 ##$ % & '( % & )*+),$ -##$ -!- $! -./ - 0WebClass1-2 ! " ##$ % & '( % & )*+),$ -##$ -!- $! "-./ - 0WebClass1-2!" # 345 637 6$5!!!89 & 5 :8-7 & & ;(< 8 $ + - 8 : #= ' 7= : 0 & 0 &- =.> = ;(("9 &? WebClass - 1@#$% &'A1 ;(< 8- ( ) * *+ " $ % B9 5 5 # :!- WebClass

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

Manual de Usuario. Manual de Instalación Compucaja.Net y SQL Server 2012

Manual de Usuario. Manual de Instalación Compucaja.Net y SQL Server 2012 Manual de Usuario Manual de Instalación Compucaja.Net y SQL Server 2012 Hoja de Contenido Requerimientos mínimos 4 Instalación de COMPUCAJA.net 5 Instalación Microsoft SQL Server 2012 Express 11 Herramientas

Más detalles

Laboratorio de Redes de Computadores

Laboratorio de Redes de Computadores 3. Análisis de tráfico en una LAN 3.1 Introducción En esta práctica se va a trabajar sobre la misma configuración de red utilizada en la práctica anterior (Figura 32) y se van a hacer ejercicios muy similares,

Más detalles

Curso de Arquitectura de Redes TCP/IP

Curso de Arquitectura de Redes TCP/IP Curso de Arquitectura de Redes TCP/IP Presentación : Estamos acostumbrados a sentarnos en nuestro puesto de trabajo frente a nuestro ordenador, abrir el explorador de ficheros y acceder a los documentos

Más detalles

Ministerio de Educación,Cultura y Deporte. Aulas en Red.Aplicaciones y servicios Windows. Módulo 3: Gestión de equipos.

Ministerio de Educación,Cultura y Deporte. Aulas en Red.Aplicaciones y servicios Windows. Módulo 3: Gestión de equipos. Ministerio de Educación,Cultura y Deporte. Aulas en Red.Aplicaciones y servicios Windows Módulo 3: Gestión de equipos. Escritorio Remoto Aulas en red. Aplicaciones y servicios. Windows Escritorio Remoto

Más detalles

5.1. Qué es Internet? controla todo el sistema, pero está conectado de tal manera que hace

5.1. Qué es Internet? controla todo el sistema, pero está conectado de tal manera que hace 5. Internet 5.1. Qué es Internet? Internet es una red mundial de equipos que se comunican usando un lenguaje común. Es similar al sistema telefónico internacional: nadie posee ni controla todo el sistema,

Más detalles

Práctica de laboratorio: Uso de Wireshark para examinar una captura de UDP y DNS

Práctica de laboratorio: Uso de Wireshark para examinar una captura de UDP y DNS Práctica de laboratorio: Uso de Wireshark para examinar una captura de UDP y DNS Topología Objetivos Parte 1: Registrar la información de configuración IP de una PC Parte 2: Utilizar Wireshark para capturar

Más detalles

Laboratorio 2.6.2: Uso de Wireshark para ver las unidades de datos del protocolo

Laboratorio 2.6.2: Uso de Wireshark para ver las unidades de datos del protocolo Laboratorio 2.6.2: Uso de Wireshark para ver las unidades de datos del protocolo Objetivos de aprendizaje Poder explicar el propósito de un analizador de protocolos (Wireshark). Poder realizar capturas

Más detalles

Examen de Redes - Primer Parcial - ETSIA 26 de Enero de 2006

Examen de Redes - Primer Parcial - ETSIA 26 de Enero de 2006 Examen de Redes - Primer Parcial - ETSIA 26 de Enero de 2006 Apellidos, Nombre: Grupo de matrícula: Soluciones al examen Todos 1. (1 punto) Convierte el siguiente servidor iterativo en un servidor concurrente:

Más 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

Práctica GESTIÓN Y UTILIZACIÓN DE REDES LOCALES. Curso 2001/2002. Monitorización de una LAN

Práctica GESTIÓN Y UTILIZACIÓN DE REDES LOCALES. Curso 2001/2002. Monitorización de una LAN Práctica GESTIÓN Y UTILIZACIÓN DE REDES LOCALES Curso 2001/2002 Monitorización de una LAN Introducción Un monitor de red es un programa que nos permite observar el tráfico de la red, conocer el estado

Más detalles

Servidores web. Qué es un servidor web? Tipos de servidores. Lic. Lorena Bernis

Servidores web. Qué es un servidor web? Tipos de servidores. Lic. Lorena Bernis Servidores web Qué es un servidor web? Tipos de servidores. Lic. Lorena Bernis Servidores web 2 SERVIDOR En informática, un servidor es un tipo de software que realiza ciertas tareas en nombre de los usuarios.

Más detalles

INDICE I. Parte: Conceptos sobre TCP/IP 1. Introducción a TCP/IP 2. Arquitectura TCP/IP 3. La Capa de Acceso a la Red

INDICE I. Parte: Conceptos sobre TCP/IP 1. Introducción a TCP/IP 2. Arquitectura TCP/IP 3. La Capa de Acceso a la Red INDICE Introducción XV I. Parte: Conceptos sobre TCP/IP 1. Introducción a TCP/IP 3 Breve historia de TCP/IP 4 La necesidad de normas abiertas 6 El proceso de normalización de Internet 9 Borradores de Internet

Más detalles

Instituto Tecnológico de Las América. Materia Sistemas operativos III. Temas. Facilitador José Doñe. Sustentante Robín Bienvenido Disla Ramirez

Instituto Tecnológico de Las América. Materia Sistemas operativos III. Temas. Facilitador José Doñe. Sustentante Robín Bienvenido Disla Ramirez Instituto Tecnológico de Las América Materia Sistemas operativos III Temas Servidor FTP Facilitador José Doñe Sustentante Robín Bienvenido Disla Ramirez Matricula 2011-2505 Grupo 1 Servidor FTP FTP (File

Más detalles

DISEÑO DE UNA ARQUITECTURA CLIENTE/SERVIDOR MEDIANTE OBJETOS DISTRIBUIDOS EN JAVA

DISEÑO DE UNA ARQUITECTURA CLIENTE/SERVIDOR MEDIANTE OBJETOS DISTRIBUIDOS EN JAVA DISEÑO DE UNA ARQUITECTURA CLIENTE/SERVIDOR MEDIANTE OBJETOS DISTRIBUIDOS EN JAVA José Luis Pastrana Brincones (pastrana@lcc.uma.es) Dpto. Lenguajes y Ciencias de la Computación. Universidad de Málaga

Más detalles

Servidor de las Carpetas Compartidas - Manual de Referencia

Servidor de las Carpetas Compartidas - Manual de Referencia Página 1 de 16 Índice 1. De qué trata éste manual Pág. 3 2. Para qué sirve/qué hace éste programa Pág. 3 3. Descripción de la Pantalla Principal del programa Pág. 3 4. Descripción de la Pantalla de gestión

Más detalles

Configuración de Aspel-SAE 5.0 para trabajar Remotamente

Configuración de Aspel-SAE 5.0 para trabajar Remotamente Configuración de Aspel-SAE 5.0 para trabajar Remotamente Para poder configurar Aspel-SAE 5.0 como Servidor Remoto se necesita realizar lo siguiente: 1. Instalar y/o configurar el IIS que se tenga de acuerdo

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

TRANSFERENCIA DE FICHEROS FTP

TRANSFERENCIA DE FICHEROS FTP TRANSFERENCIA DE FICHEROS FTP INTRODUCCIÓN Internet basa su funcionamiento en un conjunto de protocolos de red sin los cuales la comunicación, a cualquier nivel, sería imposible. Algunos de los protocolos

Más detalles

Objetivos. Comprender el funcionamiento de Internet y los protocolos que la hacen funcionar

Objetivos. Comprender el funcionamiento de Internet y los protocolos que la hacen funcionar Internet Jorge Juan Chico , Julián Viejo Cortés 2011-14 Departamento de Tecnología Electrónica Universidad de Sevilla Usted es libre de copiar, distribuir y comunicar

Más detalles

Configuración del acceso a Internet en una red

Configuración del acceso a Internet en una red Configuración del acceso a Internet en una red Contenido Descripción general 1 Opciones para conectar una red a Internet 2 Configuración del acceso a Internet utilizando un router 12 Configuración del

Más detalles

Sockets. Sockets. 1 Introducción

Sockets. Sockets. 1 Introducción 1 Introducción Los URL y las conexiones URL (URLConnection) proporcionan un mecanismo de un nivel relativamente alto (nivel 7 del modelo OSI) para acceder a los recursos de Internet. Algunas veces, los

Más detalles

COMO CREAR UNA VPN. Primeramente entramos a Administrador, nos vamos a agregar roles y características

COMO CREAR UNA VPN. Primeramente entramos a Administrador, nos vamos a agregar roles y características COMO CREAR UNA VPN. Primeramente entramos a Administrador, nos vamos a agregar roles y características En esta pantalla nos muestra información del qsistente para agregar roles y características. Le damos

Más detalles

MANUAL DE USUARIO CENTRO DE CONTROL DE FLOTAS MU-CCF-021-SN AGOSTO 2000 EDICIÓN: 1 REVISIÓN: 0

MANUAL DE USUARIO CENTRO DE CONTROL DE FLOTAS MU-CCF-021-SN AGOSTO 2000 EDICIÓN: 1 REVISIÓN: 0 CENTRO DE CONTROL DE FLOTAS MANUAL DE USUARIO MU-CCF-021-SN EDICIÓN: 1 ÍNDICE 1 INTRODUCCIÓN... 1.1 2 FUNCIONALIDAD... 2.1 3 REQUISITOS DEL SISTEMA... 3.1 4 INSTALACIÓN DEL PROGRAMA... 4.1 5 MANEJO DEL

Más detalles

Práctica de laboratorio 2.6.2: Uso de Wireshark para ver las unidades de datos del protocolo

Práctica de laboratorio 2.6.2: Uso de Wireshark para ver las unidades de datos del protocolo Práctica de laboratorio 2.6.2: Uso de Wireshark para ver las unidades de datos del protocolo Objetivos de aprendizaje Poder explicar el propósito de un analizador de protocolos (Wireshark). Poder realizar

Más detalles

MANUAL DE CONFIGURACION RED SISTEMAS SIPNET CIBERWIN

MANUAL DE CONFIGURACION RED SISTEMAS SIPNET CIBERWIN MANUAL DE CONFIGURACION RED SISTEMAS SIPNET CIBERWIN 1 INDICE Introducción.. 3 Configuración de Servidor Windows XP..... 6 Configuración de controladores para ejecutar el sistema en Windows XP...18 Configuración

Más detalles

Red LSUB. 4 de marzo de 2015 GSYC

Red LSUB. 4 de marzo de 2015 GSYC Red LSUB GSYC 4 de marzo de 2015 (cc) 2015 Laboratorio de Sistemas, Algunos derechos reservados. Este trabajo se entrega bajo la licencia Creative Commons Reconocimiento - NoComercial - SinObraDerivada

Más detalles

Programación Orientada a Objetos. Tema 7: Persistencia

Programación Orientada a Objetos. Tema 7: Persistencia Programación Orientada a Objetos Tema 7: Persistencia Tema 7: Persistencia Contenidos 1. LIBRERÍA I/O 2. FICHEROS 3. FICHEROS DE ACCESO DIRECTO 4. FICHEROS DE TEXTO 5. SERIALIZACIÓN DE OBJETOS 6. EJEMPLO

Más detalles

Análisis de comunicaciones TCP/IP con Ethereal

Análisis de comunicaciones TCP/IP con Ethereal Taller Federico Lazcano flazcano@eie.fceia.unr.edu.ar Área Comunicaciones Escuela de Ingeniería Electrónica Facultad de Ciencias Exactas, Ingeniería y Agrimensura Universidad Nacional de Rosario Página

Más detalles

Índice general. Tipos de servicio de transporte. Por qué un nivel de transporte? TEMA 6 Funciones de los niveles superiores. Miguel A.

Índice general. Tipos de servicio de transporte. Por qué un nivel de transporte? TEMA 6 Funciones de los niveles superiores. Miguel A. Arquitectura de Redes, Sistemas y Servicios Curso 2007/2008 TEMA 6 Funciones de los niveles superiores Miguel A. Gómez Hernández ARITT/ITT-IT CURSO 07/08 TEMA 6 (2) Por qué un nivel de transporte? Tipos

Más detalles

FUNDAMENTOS DE REDES CONCEPTOS DE LAS CAPAS SUPERIORES

FUNDAMENTOS DE REDES CONCEPTOS DE LAS CAPAS SUPERIORES FUNDAMENTOS DE REDES CONCEPTOS DE LAS CAPAS SUPERIORES Dolly Gómez Santacruz dollygos@univalle.edu.co CAPA DE SESION Conceptos El propósito principal de la capa de sesión en la pila OSI es minimizar los

Más detalles

Clase 22 Nivel de Aplicación WWW Tema 6.- Nivel de aplicación en Internet

Clase 22 Nivel de Aplicación WWW Tema 6.- Nivel de aplicación en Internet Clase 22 Nivel de Aplicación WWW Tema 6.- Nivel de aplicación en Internet Dr. Daniel Morató Redes de Computadores Ingeniero Técnico de Telecomunicación Especialidad en Sonido e Imagen 3º curso Temario

Más detalles

SOCKET S. Alberto Castro Rojas

SOCKET S. Alberto Castro Rojas SOCKET S EL64E Alberto Castro Rojas 1 Interfaz de programación genérica Soporte de múltiples suites de protocolos de comunicación (familias) Representaciones de direcciones sin dependencias (endpoint)

Más 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

Reproductor Multimedia Streaming v0.1

Reproductor Multimedia Streaming v0.1 Reproductor Multimedia Streaming v0.1 Joaquín Gutiérrez Gil Universidad Pablo de Olavide Ingeniería Técnica en Informática de Gestión Asignatura Proyecto Introducción El presente documento trata sobre

Más detalles

IS23 Mantenimiento de Instalaciones Informáticas Práctica 7. Análisis de redes

IS23 Mantenimiento de Instalaciones Informáticas Práctica 7. Análisis de redes IS23 Mantenimiento de Instalaciones Informáticas Práctica 7. Análisis de redes 1 Objetivos Ingeniería Técnica Informática de Sistemas Curso 2003/2004 En la presente sesión se pretende familiarizar al alumno

Más detalles

LABORATORIO DE FTP. PRESENTADO POR: Diana Maritza Aragón Marta Moreno Luis Miguel Pérez. PRESENTADO A: Marcelo Utard Javier Bozzuto

LABORATORIO DE FTP. PRESENTADO POR: Diana Maritza Aragón Marta Moreno Luis Miguel Pérez. PRESENTADO A: Marcelo Utard Javier Bozzuto LABORATORIO DE FTP PRESENTADO POR: Diana Maritza Aragón Marta Moreno Luis Miguel Pérez PRESENTADO A: Marcelo Utard Javier Bozzuto ESCUELA DE GRADUADOS DE ELECTRÓNICA Y TELECOMUNICACIONES LABORATORIO DE

Más detalles

INSTALACION VIRTUALIZADA DE UBUNTU SERVER CON SERVICIOS LAMP Y OPENSSH SOBRE VIRTUAL BOX. Nicolás Botero Botero Juan Manuel Velásquez Isaza

INSTALACION VIRTUALIZADA DE UBUNTU SERVER CON SERVICIOS LAMP Y OPENSSH SOBRE VIRTUAL BOX. Nicolás Botero Botero Juan Manuel Velásquez Isaza INSTALACION VIRTUALIZADA DE UBUNTU SERVER CON SERVICIOS LAMP Y OPENSSH SOBRE VIRTUAL BOX Nicolás Botero Botero Juan Manuel Velásquez Isaza Universidad Tecnológica de Pereira Facultad de Ingenierías Ingeniería

Más detalles

PROCESO SERVICIOS INFORMÁTICOS Y DE TELECOMUNICACIONES. Versión: 02 GUIA PARA PUBLICACIÓN DE DOCUMENTOS EN LA WEB Página 1de 6.

PROCESO SERVICIOS INFORMÁTICOS Y DE TELECOMUNICACIONES. Versión: 02 GUIA PARA PUBLICACIÓN DE DOCUMENTOS EN LA WEB Página 1de 6. DOCUMENTOS EN LA WEB Página 1de 6 Revisó: Profesional DSI Jefe DSI Aprobó Rector Fecha de aprobación Diciembre 03 de 2007 Resolución Nº 1850 1. OBJETIVO Explicar los pasos para la transferencia de archivos

Más detalles

Guía de Implementación. Versión de Software 7.0

Guía de Implementación. Versión de Software 7.0 Guía de Implementación Versión de Software 7.0 Instalación de Software Tabla de Contenido Información General sobre Implementación de Software Servidor CommNet Windows Clúster de Windows - Servidor Virtual

Más detalles

Laboratorio 2.6.2: Uso de Wireshark para ver las unidades de datos del protocolo

Laboratorio 2.6.2: Uso de Wireshark para ver las unidades de datos del protocolo Laboratorio 2.6.2: Uso de Wireshark para ver las unidades de datos del protocolo Objetivos de aprendizaje Poder explicar el propósito de un analizador de protocolos (Wireshark). Poder realizar capturas

Más detalles

DESARROLLO WEB EN ENTORNO SERVIDOR

DESARROLLO WEB EN ENTORNO SERVIDOR DESARROLLO WEB EN ENTORNO SERVIDOR CAPÍTULO 7: Programación de servicios Web Marcos López Sanz Juan Manuel Vara Mesa Jenifer Verde Marín Diana Marcela Sánchez Fúquene Jesús Javier Jiménez Hernández Valeria

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

CAPITULO 3 MOVILIDAD EN LA NAVEGACIÓN Y ALMACENAMIENTO EN BASES DE DATOS

CAPITULO 3 MOVILIDAD EN LA NAVEGACIÓN Y ALMACENAMIENTO EN BASES DE DATOS CAPITULO 3 MOVILIDAD EN LA NAVEGACIÓN Y ALMACENAMIENTO EN BASES DE DATOS La introducción de las redes locales marca una nueva etapa en la evolución de las computadoras personales al permitir ligar varias

Más detalles

CCNA 1 v3.0 Módulo 9 Suite de Protocolos TCP/IP y Direccionamiento IP Prof: Mg Robert Antonio, Romero Flores

CCNA 1 v3.0 Módulo 9 Suite de Protocolos TCP/IP y Direccionamiento IP Prof: Mg Robert Antonio, Romero Flores CCNA 1 v3.0 Módulo 9 Suite de Protocolos TCP/IP y Direccionamiento IP Prof: Mg Robert Antonio, Romero Flores 1 Objetivos Los estudiantes que completen este módulo deberán poder: Explicar por qué se desarrolló

Más detalles