ICD-327 Redes de Computadores
2000
Tarea Nº 5

Plazo de entrega: Miércoles 14 de Junio 17:00 horas en pañol de electrónica.

  1. Considere una versión modificada del programa traceroute que envíe un mensaje de requerimiento de eco ICMP en cada datagrama en lugar de un datagrama UDP. ¿Cuáles son los posibles mensajes que traceroute podría recibir?
  2. ¿Podría TCP ser usado directamente sobre una red Ethernet sin usar IP? Por qué si o por qué no? Ayuda: estudie los campos del encabezado un segmento TCP.
  3. Modifique el siguiente código para este servidor sólo procese requerimientos de clientes ubicados en la subred (red) del Depto. de Electrónica (dirección de subred 200.1.17.0)

    int main(void)

  4. {
        char buf[1024];
        int s, n ,ns,  len;
        struct sockaddr_in name;

        s = socket(PF_INET, SOCK_STREAM, 0);      /* Create the socket.  */

        name.sin_family = AF_INET;             /* Create the address of the server.  */
        name.sin_port = htons(PORTNUMBER);
        name.sin_addr.s_addr = htonl(INADDR_ANY);     /* Use the wildcard address.*/
        len = sizeof(struct sockaddr_in);
        bind(s, (struct sockaddr *) &name, len);   /* Bind the socket to the address.  */
        listen(s, 5);    /* Listen for connections. */
        ns = accept s,(struct scoket *) &name, &len);     /* Accept a connection */
        while ((n = recv(ns, buf, sizeof(buf), 0)) > 0)    /* Read from the socket until */
            write(stdout, buf, n);    /* end-of-file and  print what we get on the standard output.  */
        close(ns);
        close(s);
    }