Sistemas Distribuidos

Páginas: 12 (2979 palabras) Publicado: 22 de julio de 2012
Sistemas Distribuidos
Trabajo Práctico Nº 1

Grupo:  Paula Polacco  Marcos Paredes Fecha de entrega: 05 - 09 - 2011 Profesor: Dr. Fernando Tinetti JTP/Prof: Mg. Ing. Ricardo López Aux.1ra: Lic. Cristian Parise

INDICE
Ejercicio 1 Ejercicio 2 Ejercicio 3 Ejercicio 4 Ejercicio 5 Ejercicio 6 Ejercicio 7 BIBLIOGRAFIA 3 5 7 12 13 13 14 16

2

Ejercicio 1 Analice el código provisto en lacarpeta p11. a) Analice los fuentes client.c y server.c y modifíquelos para que la consulta del cliente y la respuesta del servidor sea más interactiva (cambiando texto y/o requerimiento del cliente al servidor). Las modificaciones que se realizaron sobre el código p11 fueron las siguientes:  Se agregó al comienzo de la ejecución, tanto del cliente como del servidor, el “Uso” de manera que si elusuario ejecuta los programas incorrectamente, por consola le aparecerá un mensaje que indica cómo deben ejecutarse los programas. CLIENTE: if (argc < 3) { fprintf(stderr,"Uso: %s hostname port\n", argv[0]); exit(0); } SERVIDOR: if (argc < 2) { fprintf(stderr,"Uso: %s Port\n"); exit(1); }  Desde el punto de vista del cliente, se le agregó un mensaje para indicar al usuario cuándo tiene queenviarle al servidor un mensaje.

printf("Escriba un mensaje para el servidor: ");  Desde el punto de vista del servidor, se le agregó un mensaje para indicar al usuario que el mensaje enviado por el cliente fue recepcionado exitosamente.

printf("Este es el mensaje enviado por el cliente: %s\n",buffer); n = write(newsockfd,"Servidor Recibi tu mensaje",28); De esta manera quedaron los fuentes delcliente y el servidor:  client.c  server.c b) Analice los fuentes client2.c y server2.c para ver su funcionamiento. Modifique el tamaño de los buffers para que sean de longitud fija: 10 3, 104, 105 y 106 bytes. Explique las diferencias obtenidas al ejecutar en cada caso.  Buffer = 1000 Cliente  Paso 1: Se escribieron 1000 bytes.  Paso 1: La función write devolvió 1000 bytes.  Paso 2: Lafunción read devolvió 999 bytes. 3

Servidor  Paso 1: La función read devolvió 1000 bytes.  Paso 2: Se escribieron 999 bytes.  Paso 2: La función write devolvió 999 bytes.  Buffer = 10000 Cliente  Paso 1: Se escribieron 10000 bytes.  Paso 1: La función write devolvió 10000 bytes.  Paso 2: La función read devolvió 9999 bytes. Servidor  Paso 1: La función read devolvió 10000 bytes.  Paso 2: Seescribieron 9999 bytes.  Paso 2: La función write devolvió 9999 bytes.  Buffer = 100000 Cliente  Paso 1: Se escribieron 100000 bytes.  Paso 1: La función write devolvió 100000 bytes.  Paso 2: La función read devolvió 65536 bytes. Servidor  Paso 1: La función read devolvió 65536 bytes.  Paso 2: Se escribieron 65536 bytes.  Paso 2: La función write devolvió 65536 bytes.  Buffer = 1000000Cliente  Paso 1: Se escribieron 1000000 bytes.  Paso 1: La función write devolvió 311296 bytes.  Paso 2: La función read devolvió 65536 bytes. Servidor  Paso 1: La función read devolvió 65536 bytes.  Paso 2: Se escribieron 65536 bytes.  Paso 2: La función write devolvió 65536 bytes. En Ubuntu, por lo que pudimos observar, el tamaño de la ventana de recepción TCP es la cantidad de datosrecibidos (en bytes) que pueden ser metidos en el buffer de recepción durante la conexión. La entidad emisora puede enviar una cantidad determinada de datos pero antes debe esperar un asentimiento con la actualización del tamaño de ventana por parte del receptor. El campo TCP de tamaño de ventana controla el movimiento de datos y está limitado a 16 bits, es decir, a un tamaño de ventana de 65.535 bytes.El tamaño inicial de la ventana TCP anunciado por el receptor se basa en el tamaño del búfer de recepción. Tiene un tamaño predeterminado que puede ser diferente para diferentes sistemas La ampliación de ventana permite el uso de grandes ventanas TCP (> 64K) para dar soporte a enlaces con una alta latencia o un gran ancho de banda. Para usarlas, se deben incrementar los tamaños de los buffers...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • sistema distribuido
  • Sistemas Distribuidos
  • sistema distribuido
  • Sistemas Distribuidos
  • Sistemas distribuidos
  • Sistemas Distribuidos
  • Sistemas Distribuidos
  • Sistemas Distribuidos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS