Examen de Redes - ETSIA 9 de septiembre - Primer Parcial



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

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

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

Redes de computadores. Práctica 3

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

3.1 Introducción a Wireshark

Redes (IS20) Ingeniería Técnica en Informática de Sistemas. CAPÍTULO 8: El nivel de transporte en Internet

P/. Factura Electrónica D/. Manual de Usuario Proveedores


Federico Peinado

Examen de Redes - Primer Parcial - ETSIA - 17 de Junio de 2005

Descarga Automática. Manual de Usuario. Operador del Mercado Ibérico de Energía - Polo Español Alfonso XI, Madrid

1. Solicitando una cuenta de correo a nuestro proveedor de Internet. 2. Adquiriendo una cuenta de correo a través de la web (webmail).

PROGRAMACIÓN CLIENTE-SERVIDOR MEDIANTE SOCKETS EN JAVA

Proyectos de Innovación Docente

Manual del Ciudadano para el Uso del Portal de Cambio de Domicilio. Proyecto: Portal Cambio de Domicilio Revisión: 1.1 Fecha: Octubre 2015

Arquitectura de Redes

EXAMEN SEGUNDA EVALUACION

Lab 01: Programación de Sockets en TCP

QUÉ ES HOMEBASE? Encontrar Libros

Capa de TRANSPORTE. Ing. José Martín Calixto Cely Original: Galo Valencia P.

En este tutorial vamos a calificar una tarea por el método "Calificación simple directa"que es el que utiliza por defecto moodle.

EJEMPLOS PROGRAMACIÓN SOCKET - JAVA

Descripción general printeract, Servicios remotos de Xerox

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

EMC Soporte remoto seguro para VNXe Requisitos y configuración Número de referencia Rev. 01 Mayo de 2014

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

TEMA 4: CORREO ELECTRÓNICO: OUTLOOK 2007 CORREO ELECTRÓNICO: OUTLOOK EJECUTAR EL ENTORNO DE TRABAJO GESTIÓN DE CORREO ELECTRÓNICO 3

DISPOSITIVO DE BANDA ANCHA

GUÍA BÁSICA DE USO DEL SISTEMA RED

Laboratorio práctico 5.5.3: Desarrollo de las ACL para implementar conjuntos de reglas de firewall

Guía de uso de Moodle para participantes

Un Navegador es un programa que nos conecta a Internet y nos permite organizar nuestro

Aspectos relevantes relacionados con la seguridad

Qué es necesario para conectarse a Internet?

Manual de usuario Sucursal Virtual

Manual de Instrucciones

Manual Usuario Wordpress. Índice

UNIVERSIDAD NACIONAL DE CÓRDOBA MANUAL DE GUARANI3W - PERFIL DOCENTE

SISTEMA DE GESTIÓN DE ESTUDIANTES POR CÓDIGO PERSONAL INSTRUCTIVO APLICACIÓN GESTIONAR Y PROMOVER A MIS ALUMNOS

CORREO WEB DE CNICE (Centro Nacional de Información y Comunicación Educativa)

AUTORES: OBREGON CARLA ROMERO MARIA MARACAIBO FEBRERO 2012

Grupo de Trabajo sobre protección de las personas en lo que respecta al tratamiento de datos personales. Recomendación 1/99

Práctica 1. Uso básico de servicios cliente-servidor

Enviar solicitud. Procedimiento

Salesianos - Centro Don Bosco CENTRO CONCERTADO

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

WorldShip Instalación en una estación de trabajo única o de grupo de trabajo

Cómo ingresar a la Sucursal Electrónica?

Capítulo 6 Introducción a TCP/IP

CÓMO CREAR NUESTRO CATÁLOGO

Las clases Java Socket y ServerSocket

PROCEDIMIENTO DE CONFIGURACIÓN DE CÁMARA IP PARA ACCESO DESDE INTERNET A TRAVÉS DEL SERVICIO DDNS VIEWNETCAM

1 MANUAL DE USUARIO DE LAS FUNCIONALIDADES WEB EN PARA EL VISADO DIGITAL

Requerimientos técnicos

Solución de problemas de exploración de red

MANUAL DE USUARIO DE OFICINA CONECTADA

NOTIFICACIÓN DE MOVIMIENTOS DE ESTUPEFACIENTES POR PARTE DE LOS LABORATORIOS FARMACÉUTICOS Y ALMACENES MAYORISTAS DE DISTRIBUCIÓN

Hardware III: Redes. En esencia, una red es un conjunto de equipos informáticos interconectados

SECRETARÍA VIRTUAL Perfil Ciudadano

Manual Secretaria Virtual

Direccionamiento IPv4

AREA: Sistemas de información Taller 4 Previsto

VIVIENDO EN LÍNEA. IC3 Redes

Manual de Uso Web profesional

Manual de configuración cuentas de en centros educativos

Manual del del usuario. Curso Multimedia de Tamazight

SISTEMA InfoSGA Manual de Actualización Mensajeros Radio Worldwide C.A Código Postal 1060

Configuración de DNS seguros

Notificaciones y Presentaciones Electrónicas en portal Web

- 1 - ÍNDICE. Haga clic en Instalar Software. PASO 3: Primero le hará falta elegir su lengua en esta pantalla:

Examen Parcial II de Sistemas Telemáticos I 2 o Ingeniería de Telecomunicación

Región de Murcia Consejería de Educación, Ciencia e Investigación. Manual Usuario FCT

GUÍA PARA TRAMITAR SOLICITUDES DE ADMISIÓN A ACTIVIDADES FORMATIVAS GESTIONADAS POR EL INSTITUTO ARAGONÉS DE ADMINISTRACIÓN PÚBLICA (IAAP)

ESPAÑOL BLACK-VS. Guía de uso e instalación

MANUAL DEL PROGRAMA DE ASESORAMIENTO (Asesores) Navegador y limpiar caché/cookies...2 Acceso al programa de Asesoramiento... 7

bla bla Guard Guía del usuario

CAMPUS VIRTUAL PALMAACTIVA GUÍA DEL ALUMNO. cursosonline.palmaactiva.com

Servidor FTP. Ing. Camilo Zapata Universidad de Antioquia

Instructivo Avales Web Manual de Usuario

Instrucciones de instalación de IBM SPSS Modeler (licencia concurrente)

HERRAMIENTA DE CONTROL DE PLAGIOS MANUAL DE AYUDA

INTERNET 4º ESO INFORMATICA / DEP. TECNOLOGIA

Semana 3: Entorno de programación CX Programmer

PROCESO DE SOLICITUD DE EXAMEN DE VEHÍCULOS INDUSTRIALES

MANUAL DEL SISTEMA DE INFORMACIÓN DE EXPEDIENTES DEL GOBIERNO DE LA CIUDAD DE SANTA FE

Arquitectura de Redes y Comunicaciones

GUÍA DEL ADMINISTRADOR DE TI

Memoria del Trabajo Fin de Máster realizado por MARTA FERNÁNDEZ GARCÍA. para la obtención del título de

Squipy v Introducción

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

Primeros pasos para una configuración rápida de la tienda.

Guía de configuración de IPsec

Es un conjunto de dispositivos interconectados entre si que comparten recursos y/o servicios como video, voz y datos a través de medios guiados, no

Problemas sobre DNS y HTTP Asignatura de Redes

Plaza Santo Domingo, LERMA (BURGOS) MANUAL IESFÁCIL USUARIO PROFESOR

Configuración de la dirección IP del dispositivo de autenticación de Xerox Secure Access Unified ID System Libro blanco

Manual de iniciación Aula Virtual del IES El Greco

COMO FUNCIONA INTERNET

Transcripción:

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 de la asignatura en la web o microweb de la asignatura. Firma:... 1. (0,5 puntos) Indica cómo puede un servidor web saber qué cliente (Mozilla, Internet Explorer, etc.) está solicitándole una página web. Lo puede saber siempre? Justifica la respuesta. Mediante una cabecera en la petición HTTP. Concretamente la cabecera User-Agent: No lo puede saber siempre ya que esta cabecera no es obligatoria. 2. (1 punto) El protocolo SMTP no requiere la autenticación del cliente. Debe permitirse que clientes ajenos a la organización que gestiona un servidor SMTP abran una sesión SMTP en el servidor (tengáse en cuenta que estos clientes pueden estar incluidos en agentes de usuario u otros servidores)? Por qué? Qué acciones deberían permitírseles a cada uno de estos tipos de clientes? Sí debe permitirse que clientes ajenos a la organización abran una sesión SMTP en el servidor. Es necesario para que otros servidores SMTP hagan llegar sus mensajes a los destinatarios de la organización. Estos clientes ajenos sólo deberían tener la posibilidad de entregar mensajes dirigidos a destinatarios de la propia organización. No se les debería permitir que utilizasen a nuestro servidor como retransmisor para enviar mensajes a otros destinatarios externos. 3. (0,75 puntos) En una comunicación de datos mediante FTP, qué es el modo activo?, cómo se conoce la dirección IP y el puerto al que conectarse? Modo activo: cuando se va a transferir un archivo, el servidor inicia la conexión de datos desde su puerto 20 al puerto que le indica el cliente. Para comunicarle el puerto de conexión (y la dirección IP) el cliente envía por la conexión de control la orden PORT d1,d2,d3,d4,p1,p2 donde d1.d2.d3.d4 es la dirección IP en la notación usual y p1*256+p2 es el puerto en decimal. 1

4. (2 puntos) Dado el siguiente servidor escrito en Java: import java.net.*; import java.io.*; class servidor { public static void main(string args[]) throws IOException { ServerSocket ss=new ServerSocket(7777); while (true) { Socket s=ss.accept(); PrintWriter out = new PrintWriter(s.getOutputStream(),true); out.println("bienvenido!"); s.close(); a) Escribe un cliente en Java que se conecte a este servidor que se ejecuta en zoltar.redes.upv.es, lea la información que envía el servidor y la visualice por pantalla. import java.net.*; import java.io.*; class cliente { public static void main(string args[]) throws UnknownHostException,IOException { Socket s = new Socket("zoltar.redes.upv.es",7777); BufferedReader entrada = new BufferedReader(new InputStreamReader(s.getInputStream())); System.out.println(entrada.readLine()); b) Diseña una versión concurrente del servidor. import java.io.*; import java.net.*; class servidorconcurrente extends Thread { Socket sock; servidorconcurrente(socket s) { sock = s; public void run() { try { PrintWriter salida = new PrintWriter(sock.getOutputStream(),true); salida.println("bienvenido!"); sock.close(); catch (Exception e) { public static void main(string[] args) throws IOException { ServerSocket ss=new ServerSocket(7777); while (true) { Socket s=ss.accept(); servidorconcurrente t = new servidorconcurrente(s); t.start(); 5. (2 puntos) Tras resolver el nombre de un servidor web, un cliente se conecta a él para obtener una página que contiene un documento HTML de 100 bytes y dos gráficos de 3000 bytes cada uno (3 objetos en 2

total). Las conexiones emplean los mecanismos de control de la congestión TCP, con tamaño inicial de ventana de congestión igual a uno. Para cada segmento recibido se genera un de forma inmediata. El MSS del segmento es de 1000 bytes. Todas las peticiones HTTP tienen un tamaño de 100 bytes. El nivel de enlace añade cabeceras de 14 bytes y no impone ninguna restricción al tamaño máximo o mínimo de trama. El nivel de red añade cabeceras de 20 bytes. La velocidad de transmisión es 10 Mbps, y el tiempo de propagación 1 segundo. Calcula el tiempo que tarda en bajarse dicha página si: a) El navegador emplea el protocolo HTTP 1.0 y no admite conexiones concurrentes. b) El navegador y el servidor utilizan el protocolo HTTP 1.1 sin pipeline. La solución a este problema no es única. Mostraremos aquí una de las posibles soluciones. a) HTTP 1.0: conexiones no persistentes. Se necesita una conexión para cada uno de los objetos. SYN SYN, HTML FIN FIN, Para cada gráfico se necesitarán 4 segmentos, ya que hay que transmitir 3000 bytes más las cabeceras HTML. El tiempo de transmision de las cabeceras HTML lo despreciaremos ya que se trata de unos pocos bytes. Desglosaremos el cálculo en dos partes: los tiempos de transmisión y los de propagación. El tiempo de transmisión diferirá para los distintos segmentos, ya que tienen distintas longitudes: tiempos segmentos sólo de control (s, SYN, FIN) = 20 + 20 + 14 = 54 bytes (20 de la cabecera TCP, 20 de la cab. IP y 14 de la cab. de enlace de datos). Gets y página HTML = 20 + 20 + 14 + 100 = 154 bytes Gráficos = 1054 bytes RTT 1 RTT 2 RTT 3 RTT 4 T = 27 54 4 154 6 1054 8=63.026/10 7 =6,3 10 3 s. trans El tiempo de propagación comprende 2 segundos por cada RTT (exceptuando el RTT 6). T =4 2 5 2 5 2 2=30 propag s. SYN SYN, Como puede verse el tiempo de transmisión es despreciable frente al de propagación ya que es 3 órdenes de magnitud menor, por lo que el tiempo necesario para descargarse la página puede estimarse como: T T 30 total propag s. Graf. 1.1 Graf. 1.2 Graf. 1.3 Graf. 1.4 FIN FIN, RTT 1 RTT 2 RTT 3 RTT 4 RTT 5 RTT 6 3

b) HTTP 1.1: conexión persistente. Una conexión para todos los objetos. SYN SYN, HTML Graf. 1.1 Graf. 1.2 Graf. 1.3 Graf. 1.4 Graf. 2.1 Graf. 2.2 Graf. 2.3 Graf. 2.4 FIN RTT 1 RTT 2 RTT 3 RTT 4 RTT 5 RTT 6 Nota: por claridad en el dibujo durante el RTT sólo se ha dibujado un único de los 4. El tiempo de propagación es: T =7 2=14 propag s. El tiempo de transmisión es: T = 15 54 4 154 6 1054 8=61.578/10 7 =6,1 10 3 s. trans También en este caso podemos aproximar el tiempo total al de propagación. T T 14 total propag s. FIN, RTT 7 6. (1 punto) El host B recibe peticiones de conexión TCP desde un host remoto llamado A. Realiza, para cada uno de los escenarios siguientes, un esquema gráfico detallando qué segmentos se intercambiarían TRAS la llegada de los segmentos que se indican. No hay que detallar ningún segmento de la posible fase de transferencia de datos. a) Llega una petición de conexión desde A, con número de secuencia 34, a un puerto donde no hay ningún servidor escuchando. RST y, 35 B rechaza la conexión b) Llega una petición de conexión desde A, con número de secuencia 34, a un puerto donde hay un servidor escuchando. Antes de que se haya completado el establecimiento de la conexión en B llega, desde A, una retransmisión de la petición anterior. SYN 2000, 35 SYN 2000, 35 2001 2001 4 B elige como número de secuencia inicial 2000 Conexión establecida Se ignora

c) B envía una petición de conexión a A, con número de secuencia 75, a un puerto donde hay un servidor escuchando. Instantes después, B recibe una petición de conexión desde A, con número de secuencia 34, a un puerto donde también hay un servidor escuchando. A elige como número de secuencia inicial 3000 Conexión establecida SYN 75 SYN 34 SYN 3000, 76 SYN 2000, 35 3001 2001 B elige como número de secuencia inicial 2000 Conexión establecida d) Llega una petición de conexión desde A, con número de secuencia 34. Tras enviar A la petición de conexión, el computador A es reiniciado. Cuando B contesta esta petición de conexión, el computador A vuelve a estar totalmente operativo, cuál sería su respuesta? A se reinicia y no tiene constancia de su petición A rechaza la conexión SYN 2000, 35 RST x, 2001 B elige como número de secuencia inicial 2000 7. (0,5 puntos) Qué tipo de información obtenemos cuando hacemos una consulta al servidor DNS con el nombre de dominio upv.es y el tipo MX?, y si repetimos la consulta con el tipo NS? Cuando hacemos una consulta del tipo MX al servidor DNS acerca del dominio upv.es obtenemos los nombres de dominio de los servidores de correo electrónico que atienden el dominio de correo upv.es. Si hacemos la misma consulta, pero con el tipo NS, obtenemos nombres de dominio de los servidores de nombres para el dominio upv.es. 8. (0,5 puntos) Explica de qué forma se puede reducir el tiempo de respuesta en los accesos a páginas web al usar un proxy web. Al usar un proxy web, todas las peticiones de los clientes se canalizan por dicho proxy. Este proxy podría guardar una caché de las páginas consultadas por los clientes, de forma que cuando un cliente accede a una página web determinada, si antes otro cliente ha accedido a esa misma página, el proxy no necesita solicitar la página al servidor web correspondiente sino que la puede sacar de su propia caché, ahorrándose el tiempo de la consulta y de esta forma reduciendo el tiempo de respuesta que observa el cliente. 5

9. (1 punto) Suponiendo que el emisor tiene siempre datos pendientes de transmitirse, muestra en la tabla siguiente la evolución de la ventana de transmisión del emisor (en segmentos) en función del tiempo (medido en RTTs), para una conexión TCP que se inicia en RTT=0 con la ventana de congestión igual a 2 segmentos y la ventana de permisos del receptor permanentemente igual a 64 segmentos. Asimismo, indica cómo se modifica esta ventana si en RTT=10 vence un temporizador. RTT 0 1 2 3 4 5 6 7 8 9 Vtrans 2 4 8 16 32 64 64 64 64 64 Tras vencer el temporizador en RTT= 10, Vtrans = 1 10.(0,75 puntos) Encuentra los cinco errores de la siguiente cabecera TCP, sabiendo que corresponde al primer segmento de establecimiento de una conexión realizada por un cliente estándar de HTTP hacia el correspondiente servidor estándar, y que el campo de opciones no está vacío. Razona la respuesta. Puerto TCP origen: 120 Puerto TCP destino: 80 Número de secuencia: 1400 Número de reconocimiento: 0 Longitud de la cabecera: 5 Reservado: 0 Código: URG = 0 = 1 PSH = 0 Tamaño de la ventana (en decimal) 86535 Checksum (en hexadecimal) 9FB0 Opciones (en bytes hexadecimales) 02-04 - 05 B4 (MSS = 1460) Relleno: RST = 0 SYN = 1 FIN = 0 04 02 (activar reconocimiento selectivo) (sin relleno) Nota: los valores del checksum y de las opciones son correctos. Error 1: El puerto origen no puede ser el 120, dado que es un cliente estándar y por tanto el puerto que utilizase debería ser mayor que 1023. Error 2: La longitud de la cabecera no puede ser 5, dado que el cabecera tiene opciones y una longitud de 5 corresponde a una cabecera sin opciones. El valor correcto es 7. Error 3: El bit no puede ser 1 dado que es el primer segmento que se envía y aun no hay nada que reconocer. Error 4: El tamaño de la ventana no puede ser 86.535 puesto que ese valor es superior al valor máximo de 64K. Error 5: Dado que el campo de opciones no abarca un número entero de palabras de 32 bits, necesita ser rellenado para ajustarse a un múltiplo entero de 32 bits. Sin embargo, el relleno está vacío, cuando debería ser de 16 bits. 6