Está en la página 1de 37

Name: Class:

domingo, 5 de julio de 2020 Total Possible Marks: 131

Test
Please use a pencil to complete the test. Print your name on the
Name line above. Read the instructions for each section carefully.
When you have completed the test, place your test face down on
your desk and raise your hand.
1. Marque V (verdadero) o F (falso), según corresponda
1
A. T F Las direcciones son cifras con las cuales los computadores
trabajan con facilidad, pero son muy difíciles de recordar
para los humanos; por lo tanto, algunas redes también
proporcionan nombres, que son fáciles de recordar.
B. T F Las redes actuales utilizan para la transferencia de datos
un concepto conocido como packet switching.
C. T F La capacidad de manejo de múltiples hilos de ejecución
que proporciona Java, es incómoda a la hora de poder
manejar múltiples conexiones a la vez.
D. T F En una red se trata de pasar la información de una
máquina a otra, o viceversa; decidiendo cada máquina qué
es lo que quiere hacer con la información que le llega.
2. Marque V (verdadero) o F (falso), según corresponda.
1
A. T F El protocolo no define las reglas que se deben seguir en la
comunicación.
B. T F Lo más utilizado en redes de computadores es la
aplicación cliente-servidor.
C. T F Servidor es aquel que escuha y está siempre a la espera
de que el Cliente se conecte y comenzar la conversación
entre ambos.
D. T F Para que dos o más computadores puedan conectarse a
través de una red y ser capaces de intercambiar datos de
una forma ordenada, deben seguir un protocolo de
comunicaciones que sea aceptado por todos ellos.
3. El protocolo HTTP:
1
A define la forma de B define como se van a
transferencia de datos comunicar los servidores y
inalámbricamente. navegadores Web.
C define la forma de D define la comunicación de
transferencia del correo puertos.
electrónico.

-1- 5/7/2020
-2- 5/7/2020
4. Seleccione cual de las siguientes opciones es correcta.
1
A La separación entre capas B El modelo OSI no divide el
dificulta el diseño de una tráfico de la red en una
pila de protocolos muy cantidad de capas.
elaborada y confiable.
C Las redes están separadas D La única capa interesante
lógicamente en capas, para el usuario y el
niveles o layers, desde el programador esel servidor.
nivel de aplicación en la
parte más alta hasta el nivel
físico en la parte más baja.

5. Una red de computadores es un conjunto de [A]máquinas o dispositivos que


1 están [B]interconectados a través de algún [C]medio que les permite [D]
intercambiar datos.

6. Una de las principales características de [A]Java, es precisamente su


1 tratamiento de la red, donde Java [B]abstrae todos los detalles de manejo a
nivel de la [C]red, dejándole ese trabajo a la Máquina [D]Virtual Java

7. Un [A]conmutador de red puede distribuir [B]paquetes usando sólo


1 direcciones MAC, así que necesita implementar sólo las capas 1 y 2. Un [C]
enrutador sencillo puede enrutar paquetes usando sólo sus direcciones [D]IP,
así que necesita implementar sólo las capas [E]1 a 3.

8. El protocolo [A]TCP se incorporó al protocolo [B]IP para proporcionar a éste


1 la posibilidad de dar reconocimiento de la [C]recepción de paquetes y poder
pedir la [D]retransmisión de los paquetes que hubiesen llegado mal o se
hubiesen perdido. Además, [E]TCP hace posible que todos los paquetes
lleguen al [F]destinatario, juntos y en el mismo orden en que fueron enviados.

-2- 5/7/2020
-3- 5/7/2020
9. Relacione segun corresponda cada idea fundamental de las capas
1
A. b. Primer Lugar a. que dentro de estos protocolos
superiores se incluyen TCP y
UDP, los cuales ofrecen
prestaciones adicionales que
ciertas aplicaciones de red
necesitan.
B. c. Segundo Lugar b. que TCP/IP opera sólo en los
niveles superiores de red,
resultándole indiferente el conjunto
de protocolos que se entienden
con los adaptadores de red Token
Ring, Ethernet, ATM, etc., que se
encuentren por debajo.
C. a. Tercer Lugar c. que IP es un protocolo de
datagramas que proporciona un
interfaz estándar a protocolos
superiores

10. Las capas del modelo de redes OSI están numeradas del 1 al 7, seleccione la
1 analogia correcta con la que se relaciona este modelo
A. T F El modelo OSI es como un edificio, con sus bases en la
capa 1. Las próximas capas, como los pisos sucesivos, y
el techo, como la capa 7. Si se remueve una sola capa, el
edificio no se sostiene. De manera semejante, si se
incendia el piso 4, nadie podría atravesarlo en ninguna de
las dos direcciones.
B. T F El modelo OSI es como un edificio, con sus bases en la
capa 7. Las próximas capas, como los pisos sucesivos, y
el techo, como la capa 1. Si se remueve una capa, el
edificio no se sostiene,si se incendia el piso 4, SI se podría
atravesar en cualquiera de las dos direcciones.
C. T F El modelo OSI es como un edificio, con sus bases en la
capa 7. Las próximas capas, como los pisos sucesivos, y
el techo, como la capa 1. Si se remueve una capa, el
edificio se sostiene. De manera semejante, si se incendia
el piso 4, nadie podría atravesarlo en ninguna de las dos
direcciones.

-3- 5/7/2020
-4- 5/7/2020
11. Un datagrama IP se encuentra dividido en dos partes: cabecera y datos.
1 Dentro de la cabecera se encuentran:
A. la dirección IP del equipo origen
B. la capa OSI del equipo
C. la capa de enlace de Dato
D. el tamaño y un número de orden
E. la dirección TCP del equipo destino
F. la dirección IP del equipo destino

12. Marque los protocolos de capa 2 y 3 de Internet que se usa en Java


1
A Internet Datagram Protocol B User Datagram Protocol
(IDP) (UDP)
C Modelo OSI D Internet Protocol (IP)

E Transmission Control F Transmission Datagram


Protocol (TCP) Protocol (TDP)

-4- 5/7/2020
-5- 5/7/2020
13.
0

La figura siguiente muestra la correlación existente entre el modelo teórico de


capas o niveles de red propuestos por OSI, y el modelo empleado por las
redes TCP/IP.
A que número le corresponde cada palabra planteada a continuación
A. Capas OSI 1
B. Aplicación 3
C. Enlace de 5
datos
D. Sesión 4
E. Capas 2
INTERNET

-5- 5/7/2020
-6- 5/7/2020
14. Que afirmaciones son correctas segun el protocolo TCP (Transmission
1 Control Protocol)
A. T F Ofrece un servicio de transporte de datos fiable, que
garantiza la integridad y entrega de los datos entre dos
procesos o aplicaciones de máquinas remotas.
B. T F Es un protocolo orientado a la conexión, en primer lugar, el
equipo local solicita al remoto el establecimiento de un
canal de comunicación; y solamente cuando ese canal ha
sido creado, y ambas máquinas están preparadas para la
transmisión, empieza la transferencia de datos real.
C. T F Provee un servicio que intenta entregar los datos al equipo
destino, pero no puede garantizar la integridad, e incluso la
recepción de esos datos.
D. T F Opera entre un sistema local conectado a Internet y su
router o encaminador más próximo, así como entre los
distintos encaminadores que forman la red.
E. T F Es independiente del resto, por lo que cada uno de ellos es
llevado a su destino por separado. La longitud del
datagrama es variable, pudiendo almacenar hasta 65
Kbytes de datos;
15. Cada computador o dispositivo conectado a una red TCP/IP dispone de una dirección IP
1 única de 4 bytes (32 bits) para IPv4 (6 bytes (48 bits) para IPv6), en donde, según la
clase de red que se tenga y la máscara, los 4 bytes representan:

A la red B IPv4
el url IPv6
IP
C la red D Red A
la subred Red B
al nodo específico de red Red C
Red D
Red E

-6- 5/7/2020
-7- 5/7/2020
16. Responda V si es verdadero o F si es falso.
1 En internet, las clases de las redes son:
A. T F Las redes clase A. Son las que comienzan con un número entre el 1
y el 126, que permiten otorgar el mayor número de direcciones IP
(16,7 millones), por lo que se asignan a grandes instituciones
educativas o gubernamentales.
B. T F La red clase D. Es la destinada a investigación y desarrollo.

C. T F Las redes clases B. (65536 direcciones por clase), suelen


concederse a grandes empresas o corporaciones y, en general, a
cualquier organización que precise un importante número de nodos.
D. T F Las redes clase C. (256 direcciones) son las más comunes y
habitualmente se asignan sin demasiados problemas a cualquier
empresa u organización que lo solicite.
17. Responda Verdadero o Falso según corresponda.
1 Las limitaciones de a la hora de escoger direcciones IP son:
A. T F La primera es que no se pueden asignar direcciones que comiencen
por 0; dichas direcciones hacen referencia a nodos dentro de la red
actual.
B. T F La cuarta, cuando se asignan direcciones a nodos, no se pueden
emplear el valor 255, o cualquier otro valor final del rango de una
subred. Este valor se utiliza para enviar mensajes a todos los
elementos de una red(broadcast); por ejemplo, si se envía un
mensaje a la dirección 192.168.37.255, se estaría enviando en
realidad a todos los nodos de la red de clase C 192.168.37.xx.el
protocolo de "eco".

C. T F La segunda consiste en que las direcciones IP de nodos no pueden


terminar en 0, o en cualquier otro valor base del rango de una
subred; porque es así como concluyen las redes.
D. T F La segunda es que la red 127 se reserva para los procesos de
resolución de problemas y diagnosis de la red; de especial interés
resulta la dirección 127.0.0.1, bucle interno (loopback) de la
estación de trabajo local.

-7- 5/7/2020
-8- 5/7/2020
18. Las direcciones reservadas para el acceso exterior de una red local son:
1
A A, Mascara asociada: 255.0.0.0 B A, Mascara asociada:
B, Mascara asociada: 255.0.255.0
255.255.0.0 B, Mascara asociada:
C, Mascara asociada: 255.255.0.255
255.255.255.0 C, Mascara asociada: 255.0.0.0
C A, Mascara asociada: D A, Mascara asociada:
255.255.0.0 10.255.255.255
B, Mascara asociada: B, Mascara asociada:
255.255.255.255 172.31.255.255
C, Mascara asociada: C, Mascara asociada:
192.168.255.255 192.168.255.255

19. UDP es un protocolo menos fiable que el [A]TCP, ya que no garantiza que una
1 serie de paquetes lleguen en el orden correcto, e incluso no garantiza que
todos esos [B]paquetes lleguen a su destino. Los procesos que hagan uso de
UDP han de implementar, si es necesario, sus propias [C]rutinas de
verificación de envío y sincronización. Esto porque hay ocasiones en las que
no se quiere incurrir en una [D]sobrecarga del sistema o en la introducción de
retrasos por causa de cumplir esas garantías.

20. Un servidor [A]proxy actúa como interfaz entre los computadores de la red
1 interna de una empresa e Internet. Frecuentemente, el servidor proxy tiene
posibilidad de ir almacenando un cierto número de páginas web
temporalmente en [B]caché, para un acceso más rápido. Esto reduce en gran
medida el [C]tiempo de espera por la descarga de la página y el tráfico, tanto
dentro como fuera de la [D]empresa.

21.
1
A. T F Una URL, o dirección, es en realidad un puntero a un
determinado recurso de un sitio de Internet en particular
B. T F La sintaxis general, para una dirección URL, es:
protocolo://nombre_servidor
[:puerto]/directorio/archivo#referencia
C. T F El protocolo es utilizado para acceder al nombre de un
archivo
D. T F El protocolo http fue desarrollado por instituciones
nacionales como W3C y IETF y no se usa en todo tipo de
transacciones a través de Internet.

-8- 5/7/2020
-9- 5/7/2020
22. El dominio, está [A]constituido por una cadena de [B]caracteres, que es
1 mucho más fácil de
recordar para los [C]humanos, que un número de [D]dirección IP.

23. WWW es una [A]sigla que significa: World Wide Web (Red informática
1 mundial, es un
[B]sistema de distribución de documentos de [C]hipertexto o hipermedia
interconectados y accesibles vía [D]Internet - Web Mundo Amplio).

24. Sobre un sistema Unix, por ejemplo, los servicios que proporciona ese
1 sistema y los
puertos asociados por los cuales responde a cada uno de esos servicios, se
indican en el
archivo /etc/services, y algunos de ellos son:
A Nombre del servicio: B Nombre del servicio:flip.
daytime. Puerto/Protocolo: 21/udp
Puerto/Protocolo: 13/udp
C Nombre del servicio: telnet. D Nombre del servicio: http.
Puerto/Protocolo: 24/udp Puerto/Protocolo: 13/tcp

25. El puerto es [A]opcional y normalmente no es necesario [B]especificarlo si se


1 está accediendo
a un [C]servidor que proporcione sus servicios a través de los [D]puertos
estándar.

-9- 5/7/2020
- 10 - 5/7/2020
26.
1
A. T F Un servicio es una facilidad que proporciona el sistema, y
cada uno de estos servicios
está asociado a un puerto.
B. T F Un puerto es una dirección numérica a través de la cual se
procesa el servicio, es decir es
una dirección lógica proporcionada por el sistema
operativo para poder responder.
C. T F Las comunicaciones de información relacionada con Web
tienen lugar a través
del puerto 69 mediante protocolo TCP. Para emular esto
en Java, se utiliza la
clase DatagramSocket.
D. T F La fecha (daytime), sin embargo, el servicio que coge la
fecha y la hora del
sistema, está ligado al puerto 13 utilizando el protocolo
UDP. Un servidor que lo
emule en Java usaría un objeto Socket.
27. El mecanismo sockets esta diseñado:
1
Esta diseñado para ser todo lo genérico posible. El socket por sí mismo no
contiene información suficiente para describir la comunicación que se
establece entre procesos.

28. Las comunicaciones [A]intersistemas proporcionan acceso a TCP, ejecutado


1 sobre [B]IP (TCP/IP). De
la misma forma que el dominio [C]Unix, el dominio Internet permite tanto
sockets stream como
datagrama, pero además permite sockets de tipo [D]raw.

29. Los [A]sockets datagrama permiten a los procesos utilizar el protocolo [B]
1 UDP para
comunicarse hacia, y desde, esos sockets por medio de [C]bloques. UDP es
un protocolo no fiable y la entrega de los paquetes no está [D].

30. La clase InetAddress cual método contiene


1
A. método estático getByName()
B. método getAllByName()
C. método getHostName(),
D. método getAddress()

- 10 - 5/7/2020
- 11 - 5/7/2020
31. Cual de la siguientes es una aplicación de los servicios TCP:
1
A. Simple Mail Transfer Protocol
B. Simple Network Management Protocol
C. Trivial File Transfer Protocol,
D. File Tranfers Protocols

32. Cual son los servicios UDP


1
A. Simple Network Management Protocol
B. Trivial File Transfer Protocol
C. Versatile Message Transaction Protocol

33. En los protocolos UDP:


1 Los datos se envían y reciben en paquetes, cuya entrega no está
garantizada. Los paquetes pueden ser:
A. Duplicados, perdidos o llegar en el mismo orden al que se envió.
B. Dañados, perdidos o llegar en un orden diferente al que se envió.
C. Duplicados, perdidos o llegar en un orden diferente al que se envió.
D. Los datos se envían y reciben en paquetes, se garantiza su
entrega en el protocolo UDP.

34. Las dos formas diferentes de abordar la programación de


1 comunicaciones a través de red en Java, al menos en lo que a la
comunicación web concierne:
A. -Las clases Socket, EncoderSocket y ConnectionSocket.
-Las clases URL, URLDatagram y URLServer.
B. -Las clases Socket, DatagramSocket y ConnectionSocket.
-Las clases URL, URLEncoder y URLServer.
C. -Las clases Socket, EncoderSocket y ServerSocket.
-Las clases URL, URLDatagram y URLConnection.
D. -Las clases Socket, DatagramSocket y ServerSocket.
-Las clases URL, URLEncoder y URLConnection.

- 11 - 5/7/2020
- 12 - 5/7/2020
35. Caracteristicas del protocolo TCP:
1 Responda Verdadero o Falso según corresponda:
A. T F Es un protocolo desordenado, no garantiza que los datagramas
que se hayan enviado sean recibidos en el mismo orden por el
socket de recepción.
B. T F Está orientado a conexión, hay que establecer esta conexión
entre los dos sockets antes de nada, lo que implica un cierto
tiempo empleado en el establecimiento de la conexión.
C. T F Hay un límite de tamaño de los datagramas, establecido en 64
kilobytes, que se pueden enviar a una localización determinada.
D. T F Pueden acceder direcciones globales y el mismo mensaje
llegará a muchas
máquinas a la vez.

36. Caracteristicas del protocolo UDP:


1 Responda Verdadero o Falso según corresponda:
A. T F Más indicado para la implementación de servicios de red como
un control remoto y transmisión de archivos
B. T F Menos complejo y tiene una menor sobrecarga sobre la
conexión.
C. T F Indicado en la implementación de aplicaciones cliente/servidor
en sistemas distribuidos sobre redes de área local
D. T F Transferencia ordenada de los datagramas

37. TCP parece más indicado para la implementación de servicios de red


1 como un control
remoto ([A]rlogin, [B]telnet) y transmisión de archivos ([C]ftp); que
necesitan transmitir datos de longitud [D]indefinida.

38. UDP es menos [A]complejo y tiene una menor sobrecarga sobre la [B]
1 conexión; esto hace que sea el indicado en la implementación de
aplicaciones [C]cliente/servidor en sistemas distribuidos montados
sobre [D]redes de área local.

39. La programación de URL se produce a un nivel más [A]alto que la


1 programación de [B]sockets y, utilizando la clase URL, se puede establecer
una conexión con cualquier recurso que se encuentre en [C]Internet,
especificando un objeto URL y simplemente invocando el método [D]
getContent() sobre ese objeto URL.

- 12 - 5/7/2020
- 13 - 5/7/2020
40. La clase URLConnection es una clase [A]abstracta que puede ser extendida,
1 con un constructor protegido que admite un objeto [B]URL como parámetro.
Tiene unas ocho variables que contienen información muy útil sobre la [C]
conexión que se haya establecido y cerca de cuarenta métodos que se
pueden utilizar para examinar y manipular el [D]objeto que se crea con la
instanciación de la clase.

41. Relacione los metodos de URLConnection con su utilidad


1
A. b. conexion.getURL() a. crea un objeto de tipo
URLConnection
B. d. conexion.getContentType() b. obtiene la dirección del URL
C. c. conexion.getLastModified() c. obtiene la última fecha que se ha
modificado
D. a. openConnection() d. obtiene el tipo de contenido del
archivo al que apunta esa
dirección URL

42. La clase URL proporciona una forma alternativa de conectar un computador


1 con otro y compartir datos, basándose en
A Streams B InetAddress

C Dirección IP D Sockets

43. Cual de los siguientes no es un constructor valido para la clase URL


1
A public URL( String spec ) B public URL( URL context,
String spec )
C public URL( Socket protocol, D public URL( String protocol,
String host, String file ) String host, int port, String
file )

44. Selecciones verdadero o falso segun corresponda


1
A. T F El método openConnection() de la clase URL devuelve un
String con el host de la conexión
B. T F URL son las siglas de Universal Resource Locator

C. T F El método getContentType() de la clase URLConnection


obtiene la dirección URL
D. T F Con la clase URL se puede establecer una conexión con
cualquier contenido de Internet

- 13 - 5/7/2020
- 14 - 5/7/2020
45. Una cada comando con su respectiva definición
1
A. b. Socket. a. No es tan empleada y solamente
se utiliza para implementar
servidores.
B. c. DatagramSocket b. Se puede usar para crear tanto
clientes como servidores,
representando
comunicaciones TCP
C. a. ServerSocket c. Se puede usar para crear tanto
clientes como servidore,
representando
comunicaciones UDP

46. La programación con [A]sockets es una aproximación de bastante [B]bajo


1 nivel para la comunicación entre dos computadores que van a [C]intercambiar
datos. Uno de ellos será el [D]cliente y el otro el servidor

47. El cliente siempre inicia conversaciones con servidores, y los servidores


1 siempre están esperando a que un cliente quiera establecer una
conversación.
A True

B False

48. Si dos computadores pueden conectarse entre si, significa que pueden
1 comunicarse, es
decir, una vez hecha la conexión, no es necesario que las dos máquinas
deban utilizar un protocolo para poder entenderse.
A True

B False

49. La programación de sockets en el mundo Unix viene de muy antiguo, Java


1 simplemente encapsula mucha de la complejidad de su uso en clases,
permitiendo un acercamiento a esa programación mucho más orientado a
objetos de lo que podía hacerse antes.
A True

B False

- 14 - 5/7/2020
- 15 - 5/7/2020
50. La programación de sockets hace posible que el flujo de datos se establezca
1 en las dos direcciones entre cliente y servidor, por ello lo de comentar que la
diferencia entre cliente y servidor, una vez establecida la conexión, se diluye.
A True

B False

51. Un protocolo a nivel de [A]aplicación es un conjunto de [B]reglas a través de


1 las cuales los programas que se ejecutan en los [C]dos computadores pueden
establecer una conversación e intercambiarse [D]datos

52. La programación de sockets proporciona un [A]mecanismo de muy bajo nivel


1 para la comunicación e intercambio de datos entre [B]dos computadores, uno
considerado como [C]cliente, que es el que inicia la conexión con el otro, [D]
servidor, que está a la espera de conexiones de clientes

53. Seleccione los ejemplos comunes de Clientes con Sockets


1
A Cliente Fecha, Cliente B Cliente Eco, Cliente Reader,
HTTP, Cliente SMTP y Cliente Writer y Cliente
Cliente Eco SMTP
C Cliente Socket, Cliente D Cliente Socket, Cliente
Reader, Cliente HTTP y Fecha, Cliente Eco y Cliente
Cliente Eco SMTP

54. En cliente Http:


1 ¿Qué código se utiliza para crear un "bucle para leer y presentar la
linea hasta que se reciba un null"?
A. socket.close();
} catch( UnknownHostException e ) {
e.printStackTrace();
B. while( (linea = entrada.readLine()) != null )
System.out.println( linea );
C. salida.println(
"GET /index.html" );
D. PrintWriter salida = new PrintWriter(
new OutputStreamWriter( socket.getOutputStream() ),true );

- 15 - 5/7/2020
- 16 - 5/7/2020
55. En cliente Http:
1 ¿Para qué se utiliza la clase PrintWriter con la clase
OutputStreamWriter?
A. Se utiliza la clase PrintWriter junto con la clase OutputStreamWriter
para establecer conexión con los puertos.
B. Se utiliza la clase PrintWriter junto con la clase OutputStreamWriter
para conectarse con el servidor.
C. Se utiliza la clase PrintWriter junto con la clase OutputStreamWriter
para abrir un canal de salida al socket.
D. Se utiliza la clase PrintWriter junto con la clase OutputStreamWriter
para crear un bucle.

56. En cliente Http:


1 Responda según corresponda:
A. T F El código salida.println( "GET /index.html" ); Envia un
comando GET al servidor
B. T F El código String linea = null; Cierra el socket.

C. T F En esta cadena se va a ir leyendo el archivo String linea =


null;
D. T F El código new InputStreamReader( socket.getInputStream
() ) ); Crea un socket, conectado al servidor y al puerto que se
indica.

57. En cliente Http:


1 Responda según corresponda:
A. T F Un comando GET, actuando como cliente, envía al servidor,
indicándole el archivo que desea recibir. Este comando es
parte del protocolo HTTP, que provoca la búsqueda en el
servidor del archivo indicado y su envío al cliente.
B. T F TextField se utliza para la parte de presentación de la página y
un campo de texto.
C. T F El árbol de directorios que se debe indicar al cliente para que
consiga localizar el archivo.
D. T F El código Socket socket = new Socket( servidor,puerto );
Crea un socket, conectado al servidor y al puerto que se indica

58. En cliente Http:


1 Hay que estar [A]conectado para que el programa pueda [B]funcionar,
si no se obtiene una [C]excepción de tipo [D]UnknownHostException.

- 16 - 5/7/2020
- 17 - 5/7/2020
59. En cliente Http:
1 El árbol de [A]directorios que se debe indicar al servidor para que
consiga [B]localizar el archivo, es relativo a su [C]pseudo-raíz, es decir,
relativo al nivel inicial en que se encuentran los documentos [D]HTML.

60. El programa es un cliente HTTP muy simple, implementado mediante [A]


1 sockets. El programa implementa el suficiente protocolo [B]http para poder
recoger un archivo desde cualquier [C]servidor Web. Si el lector desea
realizar un [D]navegador más útil, también tendrá que invertir mucho más
tiempo, pero para ver el funcionamiento.

61. El programa, actuando como navegador, cliente http, envía un comando [A]get
1 al servidor indicando un camino y un archivo determinados, para que éste
intente encontrarlos y envíeselos de vuelta al [B]cliente. Cuando ya no haya
más líneas que leer, se recibirá un [C]null, lo cual hará que el cliente salga del
bucle de entrada y cierre el [D]socket.

62. Indique si los enunciados son verdaderos o falsos.


1
A. T F Hay que estar conectado para que el programa pueda
funcionar, si no se obtiene una excepción de tipo
UnknownHostException.
B. T F La mayor parte del programa está encerrada en el bloque
[main] que recoge las excepciones.
C. T F La salida no se auto libera, ya que si esa salida se libera,
el servidor responde, probablemente el servidor contesta
hasta que tenga la información de la petición completa.
D. T F Cuando ya no haya más líneas que leer, se recibirá un null,
lo
cual hará que el cliente salga del bucle de entrada y cierre
el socket.

- 17 - 5/7/2020
- 18 - 5/7/2020
63. Indique si los enunciados son verdaderos o falsos.
1
A. T F El programa se inicia definiendo el servidor y el puerto con
el que se va a establecer la conexión, abriendo a
continuación un socket sobre ese puerto.
B. T F El programa envía un comando SET, actuando como
cliente, al servidor, indicándole el archivo que desea
recibir.
C. T F Este comando es parte del protocolo HTTP, que provoca la
búsqueda en el servidor del archivo indicado y su envío al
cliente.
D. T F El programa lee el texto que recibe por el canal de entrada
y lo presenta en el dispositivo estándar de salida, por lo
que se verá el código HTML que forma la página, se verá
como texto normal.
64. El árbol de directorios que se debe indicar al servidor para que consiga
1 localizar el archivo, es relativo a su pseudo-raíz, es decir, relativo al nivel inicial
en que se encuentran los documentos HTML.
A La petición se realiza B La petición se realiza
simplemente escribiendo el simplemente escribiendo el
comando en el canal comando en el canal
de entrada. de salida.
C La petición se realiza D La petición se realiza
simplemente escribiendo el simplemente escribiendo el
comando en el canal comando en el canal
de entrada y salida. de entrada o salida.

65. Si el comando GET ha sido enviado correctamente, hay que esperar siempre
1 una respuesta del servidor, aunque sea un mensaje de error.
A El siguiente fragmento de B El siguiente fragmento de
código va leyendo texto del código ceirra el socket
canal de entrada, cuando ya no hay más datos
presentándolo a que leer.
continuación en la pantalla,
cerrando el socket cuando
ya no hay más datos que
leer.
C El siguiente fragmento de D El siguiente fragmento de
código no lee el texto del código va leyendo texto del
canal de entrada cerrando el canal de entrada,
socket. presentándolo a
continuación en la
pantalla,sin cerrar el socket.

- 18 - 5/7/2020
- 19 - 5/7/2020
66. Cual es el numero del puerto para el socket estándar utilizado por SMTP
1
A. 25
B. 5
C. 20
D. 80

67. Complete la siguiente expresion:


1
En el protocolo SMTP, una vez que se han establecido los canales de entrada
y salida....
A no es necesario enviar nada B se debe indicar al servidor
al servidor para obtener para que consiga localizar el
respuesta. archivo.
C comienza la conversación D se obtiene una excepción
con el servidor de correo a de tipo
través de la versión UnknownHostException.
abreviada.

68. enlace correctamente tomando en cuenta un servido SMTP y sus protocolos,


1
A. c. El programa es capaz de a. es la estándar utilizada por SMTP.
enviar un
B. b. El servidor de correo b. es al que se va a enviar el
electrónico mensaje
C. a. Una conexión a través de c. mensaje e-mail a cualquier
socket con el puerto 25 servidor, siempre que se está
conectado.
D. d. El texto que recibe el cliente d. se reproduce en la salida
estándar y el resultado de una
ejecución

- 19 - 5/7/2020
- 20 - 5/7/2020
69. En las siguiente lineas de codigo:
1
salida.println( "mail from: "+usuario );
System.out.println( entrada.readLine() );
salida.println( "rcpt to: "+usuario );
System.out.println( entrada.readLine() );

elija verdadero o falso en los siguientes enunciados.


A. T F se inicia la conversación enviando al servidor la línea de
texto que identifica el remitente del mensaje, luego se lee y
presenta la respuesta del servidor.
B. T F hay que esperar siempre una respuesta del servidor,
aunque sea un mensaje de error.
C. T F se envía la línea de texto en la que se indica al servidor la
cuenta de correo a la que va destinado el mensaje.
D. T F El programa lee el texto que recibe por el canal de entrada
y lo presenta en el dispositivo estándar de salida
70. Ordene los intems inferiores para completar el siguiente enunciado:
1
El protocolo ............ consiste en la .............. de líneas de texto simples .............
y en la
lectura de ............ de éste.
A. 2 la transmisión
B. 4 la respuesta
C. 1 smtp
D. 3 al servidor

71. Se envía la cadena .............. y cuando se recibe ........... de que está listo para
1 recibir ............. , se construye un mensaje que se envía, y se concluye con , que
es el que indica al servidor que se ha llegado al final del mensaje.
A. 2 la respuesta
B. 4 un punto
C. 3 datos
D. 1 al servidor

- 20 - 5/7/2020
- 21 - 5/7/2020
72. Responda verdadero o falso segun corresponda:
1
A. T F La clase ServerSocket se utiliza a la hora de crear
servidores, mientras que la clase Socket se utilizaba para
crear clientes.
B. T F El puerto 80 es el puerto estándar para el protocolo HTTP

C. T F Los puertos por debajo del 1024 no están reservados para


uso del sistema
D. T F Una vez puesto el número del puerto del cliente y el servidor
ya no se podra cambiarlo y ejecutarlos.
73. Responda verdadero o falso segun corresponda:
1
A. T F Si hay muchos clientes solicitando conexiones, el servidor
que atiende al puerto lanzará un hilo de
ejecución por cada una de esas conexiones.
B. T F ServidorHttp servidorHttp = new ServidorHttp(), Instancia un
objeto servidor que monitoriza el puerto 80; este
servidor implementa parte del protocolo HTTP y permite la
descarga de archivos a navegadores.
C. T F Mientras un servidor se encuentra en este estado de
espera de
conexiones, no estará bloqueado para consumir el mínimo
de recursos del sistema.
D. T F En el servidor de eco el contructor que invoca al método
start() es el que iniciará el arranque de su propio hilo de
ejecución.
74. La parte principal de la aplicación se encuentra en el [A]método main(), el cual
1 contiene las tres [B]sentencias que permiten el uso de las [C]clases que
implementan el objetivo concreto de la creación de los [D]servidores.

75. Los hilos de [A]ejecución para dar soporte a los clientes, se lanzan con [B]
1 prioridad mínima, de forma que estos hilos no interfieran con la [C]capacidad
asignada a los servidores de reconocer y responder a cualquier otro [D]cliente
que esté solicitando una conexión.

- 21 - 5/7/2020
- 22 - 5/7/2020
76. De acuerdo a las opciones mostradas, eliga cual es la respuesta correcta.
1
En un ejercicio que sucede si un cliente requiere una conexión cualquiera y
se tiene 2 puertos.
A El servidor sigue ejecutando B El servidor lanza otro hilo de
el hilo de ejecución sin ejecución para cumpliendo
manejar las necesidades con las necesidades del
del cliente a menos que este cliente, pero este no vuelve
las solicite. a seguir escuchando el
puerto en su propio hilo de
ejecución.
C El servidor lanza otro hilo de D El servidor lanza el mismo
ejecución para manejar las hilo de ejecución para
necesidades del cliente y manejar las necesidades
luego vuelve para seguir del cliente y luego vuelve
escuchando el puerto en su para seguir escuchando el
propio hilo de ejecución. puerto en su propio hilo de
ejecución.

77. Responda verdadero o falso segun corresponda:


1
Si se instancia un objeto servidor el cual monitoriza el puerto 7...
A este servidor genera un B este servidor cambia la
espacio de memoria con la cadena para el cliente
longuitud del lo enviado por TCP/IP, retorna valores
el cliente al servidor. aleatorios.
C este servidor almacena la D este servidor devuelve al
cadena que el cliente cliente TCP/IP la misma
TCP/IP envio al servidor. cadena que haya enviado al
servidor.

78. Para instanciar un objeto de la clase ServertSocket se lo hace de la siguiente manera.


1 Seleccione la forma correcta.

A. Serversocket socket = new Serversocket( 7 );

B. ServerSocket socket = new ServerSocket( 7 );

C. Serversocket socket = new ServerSocket( 7 );

D. serverSocket socket = new serverSocket( 7 );

- 22 - 5/7/2020
- 23 - 5/7/2020
79. Complete según corresponda.
1
Cuando se instancia un objeto de tipo [A]serversocket y se invoca el método
[B]accept() sobre ese objeto, este método bloquea el [C]servidor se queda a
la espera hasta que se produce una conexión de un cliente en el [D]puerto que
controla.

80. Marque verdadero o falso según corresponda.


1
El objeto Socket devuelto por el método accept().

A. T F Se conecta automáticamente con el objeto Socket utilizado


por el cliente que ha establecido la conexión.

B. T F Se conecta automáticamente con el objeto Socket utilizado


por el servidor que ha establecido la conexión.

C. T F Y se puede utilizar para establecer la comunicación con el


cliente.

D. T F Y se puede utilizar para establecer la comunicación con el


puerto.

81. Es en el momento en que el [A]cliente solicita una conexión cuando se


1 instancia automáticamente un objeto [B]Socket que se conecta con el Socket
del cliente que ha pedido la conexión. Este nuevo socket es el devuelto por el
[C]método accept() para poder establecer la [D]comunicación con el socket
del cliente.

82. El siguiente fragmento de código el constructor de la clase ConexionEco. Los


1 objetos de esta clase son creados a raíz de la petición de conexión de algún cliente
al servidor.

A. ConexionEco( ServerSocket socket ) {


this.socket = socket; }
B. ConexionEco( Socket socket ) {
this.ServerSocket = socket; }
C. ConexionEco( Socket socket ) {
this.socket = socket; }
D. ConexionEco( Socket Serversocket ) {
this.socket = socket; }

- 23 - 5/7/2020
- 24 - 5/7/2020
83. Marque verdadero o falso según corresponda.
1
El constructor fija la prioridad del hilo de ejecución. Esto es para que los hilos que
están monitorizando los puertos no se vean interrumpidos por los hilos que están
atendiendo a las conexiones con clientes ya establecidas.

A. T F Una vez ajustada la prioridad, ya solamente resta invocar al


método accept() para que el hilo de ejecución se levante y
empiece a correr.
B. T F Una vez ajustada la prioridad, ya solamente resta invocar al
método start() para que el hilo de ejecución se levante y
empiece a correr.
C. T F Como es habitual, el método start() invocará al método run
() de este hilo de ejecución.
D. T F Como es habitual, el método start() invocará al método
accept() de este hilo de ejecución.
84. En el [A]método main() se instancia un objeto de la clase [B]ServidorHttp, que
1 monta un hilo de
ejecución que instancia un objeto de tipo [C]ServerSocket para atender al
puerto estándar del
protocolo [D]HTTP, el puerto 80.

85. El servidor HTTP..


1
A Responde a cualquier B Unicamente responde al
comando. comando get del protocolo
HTTp
C Ignora a todos los D Nunca otroga error como
comandos sin importar de respuesta
donde sean.

86. ¿En la clase Date el servidorFecha se utiliza para instanciar un hilo de


1 ejecución para el servidor que se encarga de entregar la fecha en el puerto?
A 13 B 18

C 80 D 25

87. El método [A]accept(), , se invoca sobre este


1 objeto dentro de un bucle [B]infinito para bloquea el servidor y monitorizar el
puerto 80, esperando
a que lleguen conexiones de clientes. Cuando esto ocurre, el método accept()
instancia y
devuelve un objeto [C]Socket, que ya estará conectado con la máquina [D]
cliente.

- 24 - 5/7/2020
- 25 - 5/7/2020
88. Se utiliza el método readLine() sobre el canal de entrada que lee las
1 peticiones y almacena esa petición en un objeto.
A int B String

C Double D Float

89. Seleccione la afirmación correcta.


1
A. El primer parámetro jobject varía dependiendo de si es un método
de instancia o un método de clase (estático).
B. El método accept(), se invoca dentro del bucle infinito.
C. El método aceept() monitoriza todas las acciones del servidor.
D. Un método nativo siempre tiene solo un parámetro.

90. ¿El método accept(), se invoca sobre el objeto dentro de un bucle infinito para
1 bloquear el servidor y monitorizar el puerto?
A. 18
B. 5
C. 13
D. 80

91. Complete los espacios en blanco para la petición que corresponde a un caso
1 del comando GET:

Si la petición termina con una [A]barra "/" o es una [B]cadena vacía, se supone
que el [C]cliente quiere descargar el archivo [D]index.html; así que, en este
caso, se añade este nombre de archivo a la [E]cadena que contiene la
petición realizada por el [F]cliente.

- 25 - 5/7/2020
- 26 - 5/7/2020
92. Escoja si es verdadero o falso los siguientes enunciados:
1
A. T F En caso de que no sea una petición GET, se creará una
página dentro del código para devolver el mensaje de error
al cliente.
B. T F La siguiente línea de código elimina la posibilidad de que
la petición contenga barras "/" extra:

if( (peticion = st.nextToken()).startsWith("/") ) {


C. T F Si la petición sí corresponde a un comando GET, lo que se
intenta es comprobar el nombre del archivo que ha
solicitado el cliente y pedirselo;
D. T F El archivo index.html es el archivo estándar que utilizan casi
todos los navegadores como archivo de defecto en caso
de no especificar una página determinada en el acceso a
un sitio Internet.
93. El siguiente fragmento de código se ejecuta en el caso de que el cliente no
1 envíe una petición GET, en cuyo caso se crea un documento sobre la marcha
conteniendo el mensaje de error que indica tal circunstancia y se le envía
como respuesta al cliente.
Escoja el codigo correcto:
A }catch( IOException e ) { B FileInputStream archivo =
e.printStackTrace(); new FileInputStream(
try { peticion );
socket.close();
System.out.println( byte[] datos = new byte
"Socket cerrado" ); [archivo.available()];
}catch( IOException evt ) { archivo.read( datos );
System.out.println(evt);
}
C } else D if( peticion.endsWith("/") ||
peticion.equals("") ) {
salida.println( "<HTML> System.out.println(
<BODY><P>400 Peticion "Peticion terminada en / o
"+ blanco, "+
"Error<P></BODY> "se le incorpora:
</HTML>" ); index.html" );
socket.close(); peticion = peticion +
"index.html";
System.out.println(
"Peticion modificada:
"+peticion );
}

- 26 - 5/7/2020
- 27 - 5/7/2020
94. Complete los espacios en blanco con la parte del código que falta:
1
}catch( [A]IOException e ) {
e.printStackTrace();
try {
[B]socket.close();
System.out.println( "Socket cerrado" );
}catch( [C]IOException evt ) {
System.out.println(evt);
}

95. Escoja si es verdadero o falso los siguientes enunciados:


1
A. T F Una vez que se ha identificado, localizado y leído el archivo
en un arreglo en memoria, el siguiente paso consiste en el
uso del canal de salida que se había creado anteriormente
para transmitir el contenido del arreglo al cliente.
B. T F El siguiente fragmento de código se ejecuta en el caso de
que el cliente no envíe una petición GET:

} else
entrada.println( "<HTML><BODY><P>400 Peticion "+
"Error<P></BODY></HTML>" );
socket.close();
C. T F La última excepción, la de tipo IOExcepction, es especial
porque es necesario cerrar el socket dentro del controlador
de la excepción.
96. Escoja la respuesta correcta:
1 Una vez que ya se sabe el archivo que hay que enviarle al cliente como
respuesta a su petición, así que se intenta abrir un objeto de tipo
_________________.
A Sistem.InputStream B FloatInputStream

C FileInputStream D FileOutputStream

- 27 - 5/7/2020
- 28 - 5/7/2020
97. Marque V o F los criterios necesarios para la construccion de un paquete a enviar:
1
A. T F Se debe colocar los datos en el arreglo antes de llamar al método
send().
B. T F Se debe construir un paquete vacío dentro del arreglo a sobre
dimensionar.
C. T F Se debe proporcionar un objeto de tipo InetAddress indicando la
dirección de
destino del paquete y el número del puerto de ese destino en el cual
estará escuchando el
receptor del mensaje.
D. T F Se debe incluir la longitud de ese arreglo.

98. El tamaño físico máximo de un datagrama es [A]65535 bytes, y teniendo en cuenta que
1 hay que
incluir datos de [B]cabecera, esa longitud nunca está disponible para datos de [C]usuario,
sino que
siempre es algo [D]menor.

99. La clase [A]DatagramPacket proporciona varios métodos para poder [B]extraer los
1 datos que llegan en el paquete recibido. La información que se obtiene con cada [C]
método coincide con el propio nombre del método, aunque hay algún caso en que es
necesario saber [D]interpretar la información que proporciona ese mismo método.

100. Coloque V o F segun crresponda en las siguientes afirmaciones referentes a los


1 constructores y su descripcion del DatagramSocket:
A. T F DatagramSocket ( SocketAddress bindaddr)
Construye un socket con el número de bytes que contiene la parte
de datos del datagrama vinculado a la dirección de socket local
especificada.
B. T F DatagramSocket ()
Construye un socket de datagrama y lo vincula a cualquier puerto
disponible en la máquina host local.
C. T F DatagramSocket (int port, InetAddress laddr)
Devuelve un arreglo de bytes que contiene la parte de datos del
datagrama, y eliminada la cabecera con la información de
encaminamiento de ese datagrama.
D. T F DatagramSocket (int port)
Construye un socket de datagrama y lo vincula al puerto
especificado en la máquina host local.

- 28 - 5/7/2020
- 29 - 5/7/2020
101. Seleccione la respuesta que NO corresponde al procedimiento para enviar un datagrama.
1
A Se debe colocar el paquete B Se debe invocar al método send
junto con el DatagramSocket () sobre un socket datagrama
según el parámetro que se desea existente.
enviar.
C Enviar en el método send() el D Se envía el paquete con la
objeto paquete como dirección y número de puerto
parámetro. del computador origen que se
coloca automáticamente en la
cabecera del paquete

102. Seleccione la afirmación correcta referente al método getLocalPort()


1
A Se invoca al método B El método getLocalPort() se lo
getLocalPort() sobre el objeto debe colocar en el hilo de
DatagramSocket existente, ejecución encargando un
pasándole el objeto paquete paquete físico de datos que se
como parámetro. reciba a través de la red.
C El método getLocalPort() es D Se invoca el método
invocado sobre el socket antes getLocalPort() sobre el objeto
de cerrarlo, de forma que se DatagramSocket, pasándole el
pueda saber y guardar el número paquete como parámetro, esto
del puerto que se ha empleado. hace que el hilo se bloquee hasta
que le llegue el paquete por el
mismo puerto por el cual lo ha
enviado.

103. Marque V (verdadero) o F (falso), según corresponda


1
A. T F El protocolo TCP, reenvía un paquete, si este se daña, para
asegurar la comunicación.
B. T F En el protocolo UDP no se garantiza que los paquetes
lleguen en el orden correcto.
C. T F El paquete UDP asegura que todos los paquetes se hayan
enviado.
D. T F El paquete UDP transmite los paquetes más rapido que el
protocolo TCP.

- 29 - 5/7/2020
- 30 - 5/7/2020
104. ¿ Cuál de los siguientes constructores nos permite construir un paquete de datagramas
1 para enviar paquetes de longitud con desplazamiento ioffset al número del puerto
especificado en el host especificado?

A (byte[] buf,int offset, int B (byte[] uf, int length)


length,SocketAddress
address)
C (byte[] buff, int offset, int D (byte[] buf,int length,
length) SocketAddress address)

105. Para la clase [A]DatagramPacket se dispone de dos constructores, uno


1 utilizado cuando se quieren [B]enviar paquetes y el otro usado cuando se
quieren [C]recibir paquetes. Ambos requieren que se les proporcione un
arreglo de [D]bytes y la longitud que tiene.

106. Marque V (verdadero) o F (falso), según corresponda.


1
A. T F Para enviar un paquete se invoca el método receive()

B. T F Para recibir un paquete se invoca el método send()

C. T F El hilo de ejecución estará bloqueado en el método receive


hasta que un paquete físico de datos se reciva por la red.
D. T F Se debe tener cuidado cuando se pone a escuchar a un
objeto Datagram Socket en un puerto determinado, ya que
va a recibir los datagramas enviados por cualquier cliente.
107. ¿ Cuál de los siguientes constructores construye un DatagramPacket para recibir
1 paquetes de longitud length, especificando un desplazameinto en el búfer?

A (byte[] buf, int length) B (byte[] buf, int


length,SocketAddress
address)
C (byte[] buf, int length, D (byte[] buf, int offset, int
InetAddress address, int length)
port)

108. Para enviar datos a través de UDP, hay que construir un objeto de tipo [A]
1 DatagramPacket y enviarlos a través de un objeto [B]DatagramSocket, y al
revés para recibirlos, es decir, a través de un objeto [C]DatagramSocket se
recoge el objeto [D]DatagramPacket

109. DatagramPacket tiene el metodo send()


1
A True

B False

- 30 - 5/7/2020
- 31 - 5/7/2020
110. Cuales son los parametros minimos que se necesitan para crear un
1 DatagramPacket
A ( byte[] buf, int length ) B ( byte[] buf, int length,
InetAddress address, int
port )
C ( int length ) D (byte[] buf, int offset, int
length, SocketAddress
address)

111. Cuales son los parametros minimos que se necesitan para crear un
1 DatagramSocket
A () B ( int port )

C ( int port, InetAddress laddr ) D ( SocketAddress bindaddr)

112. el mensaje que se envía por [A]UDP se convierte a un arreglo de [B]bytes, que
1 estará contenido en un objeto de tipo [C]DatagramPacket, que además
contendrá la
dirección del servidor, que previamente ha obtenido instanciando un objeto de
tipo InetAddress, y el número del [D]puerto de ese servidor.

113. Luego se invoca el método receive() sobre el objeto [A]DatagramSocket,


1 pasándole
el paquete como [B]parámetro, esto hace que el hilo se [C]bloquee hasta que
le llegue el
paquete por el mismo [D]puerto por el cual lo ha enviado.

114. la libreria java.net. tiene que ser incluida para usar DatagramSocket y
1 DatagramPacket
A True

B False

- 31 - 5/7/2020
- 32 - 5/7/2020
115. Complete según corresponda:
1 Los mismos objetos__________ y __________ serán utilizados para recibir
el paquete de respuesta del __________.Se usa un bulce para sobreescribir
los _________ en el paquete para comprobar que se ha recibido la respuesta
del __________.
A. DatagramSocket;DatagramPacket;servidor de eco; datos;
servidor.
B. DatagramPacket; DatagramSocket; servidor;datos;servidor de
eco.
C. DatagramSocket; DatagramPacket; servidor; datos; servidor de
eco.
D. DatagramPacket;DatagramSocket;servidor de eco;datos;servidor.

116. Conteste con V o F según corresponda:


1
A. T F Hay que instanciar un objeto de tipo InetAddress que
contenga la dirección del servidor con el que se va a
realizar la conexión.
B. T F El método setTimeout(), indica la cantidad de tiempo que el
método receive() estará a la espera y bloqueando.
C. T F El objeto de tipo DatagramSocket contiene el arreglo de
bytes de la cadena que se va a enviar.
D. T F El objeto DatagramPacket es utilizado para enviar el
paquete al servidor
117. Relacione la respuesta correcta:
1
A. c. El objeto DatagramPacket a. Hace que el hilo de ejecución se
bloquee en el mismo puerto que
se ha enviado el paquete.
B. d. El objeto DatagramSocket b. Hace que la dirección local y el
número de puerto se incorporen
en el paquete y sea enviado a la
dirección y número de puerto
encapsulado.
C. b. El método send() c. Contiene el arreglo de bytes de la
cadena a enviar.
D. a. El método receive() d. Envía el paquete al servidor

- 32 - 5/7/2020
- 33 - 5/7/2020
118. Responda con V o F, según corresponda:
1
A. T F La línea de código:
String cadTcp="Prueba de Eco TCP".
Convierte el mensaje en un arreglo de bytes.
B. T F socketDgrama.receive(paquete).
Es el encargado de enviar el mensaje al servidor.
C. T F socketDgrama.send(paquete).
Es el encargado de recibir el mensaje del cliente.
D. T F A un objeto DatagramSocket se lo denomina anónimo
porque no tiene especificado el número de puerto.
119.
1 A. b. String cadTcp="Prueba de a. el número de puerto no está
Eco TCP" especificado.
B. c. El método getBytes() b. convierte el mensaje en un arreglo
de bytes y se instancia a un objeto
que identifique al servidor.
C. d. DatagramPacket c. convierte el mensaje a un arreglo
(mensajeUdp,mensajeUdp de bytes.
.lenth,dirIp,puerto)
D. a. Objeto DatagramSocket d. Lleva toda la información del
anónimo. mensaje y servidor, como el
arreglo de bytes, su longitud y la
dirección y puerto del servidor.

120. Complete:
1 Se asume que habrá una respuesta del __________, así que se invoca el
método __________ sobre el mismo objeto __________, que se ha utilizado
para enviar el mensaje original al __________.
A. servidor,send(), DatagramSocket, cliente.
B. cliente; receive(), DatagramPacket, servidor.
C. cliente,receive(), DatagramSocket, cliente.
D. servidor; receive(), DatagramSocket, servidor.

- 33 - 5/7/2020
- 34 - 5/7/2020
121. ¿Cuál de las siguientes opciones es el código para conseguir el canal de salida, con
1 liberación automática?

A salida = new PrintWriter( new B socketDgrama.receive( paquete


OutputStreamWriter( );
socket.getOutputStream() ),true new ConexionEcoUdp( paquete
); );
C System.out.println( "Lanzado el D salida= new DataOutputStream
hilo de atencion del puerto 7" ); ( socket.getOutputStream() );
BufferedReader entrada = null;
PrintWriter salida = null;

122. Responda V si es verdadero o F si es falso.


1
A. T F Un servidor Eco UDP implementado a través de un hilo de
ejecución que monitoriza un DatagramSocket sobre el puerto 7
devuelve el arreglo de bytes que llegue en cada datagrama que
reciba, enviando esos datos de regreso al cliente que haya originado
el mensaje.
B. T F Un servidor Eco TCP implementado a través de un hilo de
ejecución que monitoriza un ServerSocket sobre el puerto 7,
devuelve los datos que recibe a otro cliente aunque este no haya
realizado la conexión.
C. T F La parte de "eco" se puede comprobar con el programa Sockets05,
pensado específicamente para ese propósito, realizando test tanto
de la porción UDP como de la porción TCP del programa.
D. T F Un servidor HTTP implementado a través de un hilo de ejecucicón
TCP que monitoriza el puerto 80, solamente responde al comando
GET que se envíe desde un navegador, y enviar un archivo como un
stream de bytes.

- 34 - 5/7/2020
- 35 - 5/7/2020
123. Responda Verdadero o Falso según corresponda.
1
A. T F Para crear el paquete de eco basándonos en los datos del paquete
que se ha recibido como parámetro se utiliza:
DatagramPacket paqueteEnvio = new DatagramPacket(
paquete.getData(),paquete.getLength(),
paquete.getAddress(),paquete.getPort() );
B. T F La clase class ServidorEco extends Thread se utiliza para
instanciar un hilo de ejecución para el servidor que se encarga de
escuchar el puerto, que es el definido como estándar para el
protocolo de "eco".

C. T F La clase que se utiliza al lanzar un hilo de ejecución que atienda la


llamada recibida a través del puerto 80, el puerto de UDP es: class
ConexionHttp extends Thread
D. T F Para instanciar un objeto servidor UDP para escuchar el puerto 7
ServidorEcoUdp es:
servidorEcoUdp = new ServidorEcoTcp();
124. La parte HTTP del programa se puede comprobar utilizando:
1
A cualquier navegador indicando B con el programa Sockets05.
que el servidor es "localhost".
C con el programa Sockets07. D monitorizando el puerto 7.

125. El hecho de que se [A]implementen los dos servidores a la vez, sobre [B]distintos
1 puertos, ilustra también la forma en que se puede utilizar el mecanismo de los [C]hilos de
ejecución que proporciona Java para servir a múltiples puertos, y en este caso, también
muestra como en un mismo programa se pueden mezclar comunicaciones [D]TCP y
UDP.

126. Un servidor [A]HTTP muy simple implementado a través de un hilo de ejecución TCP
1 que monitoriza el puerto [B]80. Este servidor solamente responde al comando [C]GET
que se envíe desde un navegador, y enviar un archivo como un [D]stream de bytes.

127. Complete el enunciado:


1
El método [A]receive() bloquea el hilo de ejecución y se queda a la espera de
que llegue un paquete datagrama. Cuando esto sucede, se rellena el objeto
[B]DatagramPacket vacío, y se instanciará un nuevo hilo de ejecución de tipo
[C]ConexionEcoUdp para atender la petición del cliente, pasándole también
como parámetro el objeto [D]DatagramPacket.

- 35 - 5/7/2020
- 36 - 5/7/2020
128. Complete el enunciado:
1
Para la clase [A]DatagramPacket se dispone de dos [B]constructores, uno
utilizado cuando se quieren enviar paquetes y el otro se usa cuando se
quieren recibir paquetes. Ambos requieren que se les proporcione un arreglo
de [C]bytes y la [D]longitud que requieren.

129. En la programacion se ultilizan dos clases principales de sockets.


1 Indique cual de esto son:

A ServerSocket, B Socket, DatagramSocket


DatagramSocket
C Socket, ServerSocket D SocketServer,
SocketDatagram

130. Para la instanciación de un objeto DatagramSocket que se utilizara


1 para enviar un nuevo objeto DatagramPacket creado de regreso al
cliente podemos utilizar el código:

A socketDgrama = new B socketDgrama = new


DatagramSocket(); DatagramSocket();
socketDgrama.receive( socketDgrama.send( );
paquete );
C socketDgrama = new D socketDgrama = new
DatagramSocket(); DatagramSocket();
socketDgrama.send( socketDgrama.receive( );
paqueteEnvio );

131. Responda verdadero o falso a los siguientes enunciados sobre el tema


1 Cliente Datagrama:
A. T F Para recibir un paquete se construye un paquete vacío,
luego se le presenta a un objeto DatagramSocket para que
almacene el resultado de la ejecución del método receive.
B. T F Para enviar datos se construye ese paquete con la
información que se desea transmitir, luego se almacena en
un objeto DatagramSocket y, finalmente se invoca el
método send().
C. T F Para recibir datos se construye un paquete vacío, luego se
le presenta a un objeto DatagramSocket para que
almacene el resultado de la ejecución del método receive.
D. T F Para enviar datos hay que construir un objeto de tipo
DatagramPacket y enviarlo a través de un objeto
DatagramSocket, y al revés para recibirlos.

- 36 - 5/7/2020
- 37 - 5/7/2020
132. La clase DatagramPacket proporciona varios métodos para poder
1 extraer los datos que llegan en el paquete recibido:
A. T F El método getAddress() devuelve un objeto de tipo string
que contiene la dirección del host remoto
B. T F El método getPort() devuelve el puerto desde el cual ha
sido enviado el datagrama, o el puerto a través del cual se
enviará
C. T F El método getData() devuelve un arreglo de bytes que
contiene la parte de datos del datagrama
D. T F El método getData() no eliminada la cabecera con la
información de encaminamiento de ese datagrama.

- 37 - 5/7/2020

También podría gustarte