Universidad de León

Dept IESA, José María Foces Morán, PTEU, IESA.


Arquitectura, Diseño y Gestión de Redes (ADG)

Computer Networks (CN)

Questions and Answers about Ex1 of CN2014

  1. Technical sheet of EX1

    • Type: Quiz and Short-question exam
    • Contents covered: - Exam covers all the topics explained so far (1 - 1.4.1 (Java UDP sockets, not C language) ) including the last lecture and lab session (Lab 1 + Lab 2 without the exercises)
    • Language: English or Spanish. Those students willing to complete their exam in english must send me an e-mail to foces.informatica.unileon at gmail.com with their request, then, in the exam I will hand them the exam in English and in Spanish.
    • Location, date and time: Classroom bulding, classroom no. 12. Thursday 20/March/2014 at 14:45
    • Duration: 40 min
    • In-class materials: Scientific calculator
      Use of laptops, tablets, mobile phones, etc. are not allowed
      You must show your National Identity Card (DNI) or University ID if required to do so
      You must write your DNI on all the exam sheets exclusively, in no case will you be allowed to write down your name or signature on them

  2. Does the UDP protocol belong to the TCP/IP architecture?

    • Yes, it does. The TCP/IP at each layer contains several protocols, we will study them all in the coming chapters; specifically at the Transport Layer, this architecture contains two basic transport protocols: TCP for reliable, stream-oriented communications and UDP for non-reliable data communications.
    • In Lab 2 we introduced the UDP protocol and the Java API's that allow us to program applications against them (DatagramSocket and DatagramPacket). In Lab 2 I provided you a C/S (Client/Server) application whose server is running at protocol.unileon.es, UDP port 50001, I provided you the client (Written in Java). You must check that your client functions properly and that you understand the code and the explanations provided in Lab 2 text. You are not required to complete Lab 2 exercises, yet -we will in the next lab session, after exam Ex1.

  3. We have studied two architectures in the CN Lectures, OSI and TCP/IP, the former has 7 layers and the latter has only four, can you explain how both architectures map?

    • The TCP/IP arch. is simpler than OSI and it certainly suffices to model the Internet and the hosts that connect to it. The OSI arch. was conceived to model the Internet and other types of networks. We have to know both, because, depending on the specific context, we will have to use OSI or TCP/IP.
    • A rough mapping OSI <-> TCP/IP:
      OSI 1 and 2 map TCP/IP Subnetwork layer
      OSI 3 maps TCP/IP IP layer (Network)
      OSI 4 and 5 map TCP/IP TCP/UDP layer (Transport)
      OSI 6 and 7 map to TPC/IP Application

  4. Quisiera preguntarte acerca de las prácticas, es decir, yo la teoría me la estudio según el libro+apuntes+diapositivas pero las prácticas? Qué tengo que saber concretamente? De la P1 conocer los comandos y de la P2? Tengo que saberme el código de memoria?

    • De las prácticas hay que saber para qué sirve cada comando, haber hecho y comprendido los ejercicios, los Api explicados: DatagramSocket y DatagramPacket, identificar qué propósito cumple un código Java que los usa, interpretar la salida producida por un comando y conocer los conceptos subyacentes explicados en las sesiones de prácticas y que se encuentran desarrollados en los guiones.

  5. sólo tengo una duda, respecto al LabBook, debemos llevarlo impreso? Te lo digo porque yo, por ejemplo, lo tengo en un google.docs así puedo acceder a ello desde cualquier sitio.

    • El LabBook es conveniente que lo mantengáis en un fichero de texto, sin ningún formato específico, simplemente que se entienda. Cuando os lo solicite, a cada estudiante en particular, me lo enviáis por e-mail. Os solicitaré el LabBook, de forma aleatoria, al día siguiente de cada examen y tendréis un día para entregarlo. Si mantenéis vuestros documentos académicos (El LabBook, por ejemplo) en el "Cloud" podréis acceder a ellos desde cualquier parte.

  6. Y ahora que me he acordado, perdona por el doble e-mail. Del libro, la página 7, las perspectivas del programador, diseñador y operador las debemos saber?

    • Sí, todo lo explicado entra, excepto en aquellos casos en los que indique lo contrario.

  7. Tengo otra pregunta básica, en el libro nos dice algo así: "The process of determining systematically how to forward messages toward the destination node based on its adress is called routing". Mi pregunta es, routing no es solamente el hecho de diseñar la red? Es decir, la topografía? Y forwarding es el hecho de ver qué camino es el más adecuado?

    • routing es el proceso distribuido por el cual cada encaminador (Router) de una interred (Internetwork) colabora con los demás para que cada uno construya su tabla de rutas (Caminos). Un router IP analiza cada paquete que le llega (IP Packet), lo hace consultando su tabla de rutas y lo encamina (Forwarding) de acuerdo con el resultado de la consulta. Los detalles de los dos procesos (Forwarding y routing) los estudiaremos en el capítulo 3.
    • Routing no es el diseño de la red ni su topología y forwarding no calcula el camino más adecuado, esa es la función del proceso de routing.
  8. ...tengo una pequeña duda respecto a la Arch. OSI (7-layer). Para explicar más o menos cómo funciona, todo empieza en la aplicación que transcribe todo lo que el usuario desea hasta llegar a la capa física donde se envía a través de los nodos (switches/routers) hasta llegar al otro extremo (end-to-end) donde, empezando por la capa física, se va traduciendo el mensaje hasta llegar a la aplicación del otro usuario que le muestra el mensaje. Lo pregunto porque en el libro lo encuentro algo confuso puesto que no sé si el mensaje/packet empieza en la aplicación (de arriba abajo) o de la capa física (de abajo arriba).

    • Visualizad esta presentación en pdf, poned el visualizador en el modo de pantalla completa y usad las teclas del cursor para ir paso a paso
    • Presentation on encapsulation