Quiz - Módulo 10: Comunicación IPC
¡Ponga a prueba sus conocimientos sobre la comunicación entre procesos!
Pregunta 1
¿Qué significa IPC?
- A) Internet Protocol Connection
- B) Inter-Process Communication
- C) Internal Process Control
- D) Input Process Channel
Ver la respuesta
Respuesta: B) Inter-Process Communication
IPC se refiere a los mecanismos de comunicación entre procesos.
Pregunta 2
¿Qué es un pipe (tubo)?
- A) Un virus
- B) Un canal de comunicación unidireccional entre procesos
- C) Un archivo
- D) Un protocolo de red
Ver la respuesta
Respuesta: B) Un canal de comunicación unidireccional entre procesos
Los pipes permiten pasar datos entre procesos.
Pregunta 3
¿Qué es un named pipe (tubo nombrado)?
- A) Un archivo temporal
- B) Un pipe con un nombre accesible por varios procesos
- C) Un virus
- D) Un protocolo
Ver la respuesta
Respuesta: B) Un pipe con un nombre accesible por varios procesos
Los named pipes persisten y son accesibles por su nombre.
Pregunta 4
¿Dónde se encuentran los named pipes en Windows?
- A) C:\Pipes
- B) \.\pipe\
- C) /tmp/
- D) C:\Windows\Pipes
Ver la respuesta
Respuesta: B) \.\pipe\
Los named pipes de Windows están en el espacio de nombres \.\pipe.
Pregunta 5
¿Qué es un socket?
- A) Un archivo
- B) Un punto de comunicación de red bidireccional
- C) Un virus
- D) Un tipo de RAM
Ver la respuesta
Respuesta: B) Un punto de comunicación de red bidireccional
Los sockets permiten la comunicación local o de red.
Pregunta 6
¿Cuál es la diferencia entre TCP y UDP para los sockets?
- A) Ninguna
- B) TCP es conectado y confiable, UDP es sin conexión y rápido
- C) UDP es más seguro
- D) TCP es más rápido
Ver la respuesta
Respuesta: B) TCP es conectado y confiable, UDP es sin conexión y rápido
TCP garantiza la entrega, UDP no lo garantiza.
Pregunta 7
¿Qué es la memoria compartida?
- A) Un virus
- B) Un área de memoria accesible por varios procesos
- C) Un archivo
- D) Un protocolo
Ver la respuesta
Respuesta: B) Un área de memoria accesible por varios procesos
La memoria compartida es el medio IPC más rápido.
Pregunta 8
¿Qué es un semáforo?
- A) Un virus
- B) Un mecanismo de sincronización entre procesos
- C) Un archivo
- D) Un protocolo
Ver la respuesta
Respuesta: B) Un mecanismo de sincronización entre procesos
Los semáforos controlan el acceso a los recursos compartidos.
Pregunta 9
¿Qué es un mutex?
- A) Un virus
- B) Mutual Exclusion - bloqueo para un solo proceso a la vez
- C) Un archivo
- D) Un protocolo
Ver la respuesta
Respuesta: B) Mutual Exclusion
Un mutex asegura que solo un hilo/proceso acceda a un recurso.
Pregunta 10
¿Qué es un RAT?
- A) Un roedor
- B) Remote Access Trojan - troyano de acceso remoto
- C) Un protocolo oficial
- D) Un tipo de RAM
Ver la respuesta
Respuesta: B) Remote Access Trojan
Un RAT permite a un atacante controlar una máquina de forma remota.
Pregunta 11
¿Cómo se comunica generalmente un RAT?
- A) Por correo electrónico
- B) A través de sockets de red (conexión inversa o directa)
- C) Por SMS
- D) Solo por Bluetooth
Ver la respuesta
Respuesta: B) A través de sockets de red
Los RATs suelen utilizar reverse shells a través de TCP.
Pregunta 12
¿Qué es un reverse shell?
- A) Un virus de correo electrónico
- B) Una conexión donde la víctima se conecta al atacante
- C) Un shell que invierte el orden de los comandos
- D) Un protocolo de seguridad
Ver la respuesta
Respuesta: B) Una conexión donde la víctima se conecta al atacante
El reverse shell evita los firewalls iniciando la conexión saliente.
Pregunta 13
¿Qué es un bind shell?
- A) Un virus
- B) Un shell que escucha en un puerto, el atacante se conecta a él
- C) Un shell gráfico
- D) Un protocolo
Ver la respuesta
Respuesta: B) Un shell que escucha en un puerto
El bind shell abre un puerto en la víctima (a menudo bloqueado por los firewalls).
Pregunta 14
¿Qué función de Windows crea un named pipe?
- A) CreateFile
- B) CreateNamedPipe
- C) MakePipe
- D) NewPipe
Ver la respuesta
Respuesta: B) CreateNamedPipe
CreateNamedPipe crea un servidor de named pipe.
Pregunta 15
¿Qué función se conecta a un named pipe?
- A) OpenPipe
- B) CreateFile con la ruta del pipe
- C) ConnectPipe
- D) JoinPipe
Ver la respuesta
Respuesta: B) CreateFile con la ruta del pipe
Se utiliza CreateFile("\\.\pipe\NombreDelPipe", ...).
Pregunta 16
¿Qué es el modelo cliente-servidor?
- A) Un virus
- B) Un modelo donde el servidor provee servicios a los clientes
- C) Un archivo
- D) Un protocolo de correo electrónico
Ver la respuesta
Respuesta: B) Un modelo donde el servidor provee servicios a los clientes
El cliente solicita, el servidor responde.
Pregunta 17
¿Qué biblioteca de Python se utiliza para los sockets?
- A) os
- B) socket
- C) network
- D) tcp
Ver la respuesta
Respuesta: B) socket
import socket permite crear sockets en Python.
Pregunta 18
¿Qué método de socket escucha conexiones entrantes?
- A) socket.wait()
- B) socket.listen()
- C) socket.hear()
- D) socket.receive()
Ver la respuesta
Respuesta: B) socket.listen()
listen() pone el socket en modo escucha.
Pregunta 19
¿Qué método acepta una conexión entrante?
- A) socket.get()
- B) socket.accept()
- C) socket.receive()
- D) socket.take()
Ver la respuesta
Respuesta: B) socket.accept()
accept() bloquea hasta una nueva conexión y retorna el socket cliente.
Pregunta 20
¿Qué método envía datos a través de un socket?
- A) socket.put()
- B) socket.send()
- C) socket.write()
- D) socket.push()
Ver la respuesta
Respuesta: B) socket.send()
send() o sendall() envían datos.
Pregunta 21
¿Qué método recibe datos a través de un socket?
- A) socket.get()
- B) socket.recv()
- C) socket.read()
- D) socket.pull()
Ver la respuesta
Respuesta: B) socket.recv()
recv(buffer_size) recibe datos.
Pregunta 22
¿Qué es localhost?
- A) Un servidor remoto
- B) La dirección de la máquina local (127.0.0.1)
- C) Un virus
- D) Un protocolo
Ver la respuesta
Respuesta: B) La dirección de la máquina local (127.0.0.1)
localhost apunta a la propia máquina.
Pregunta 23
¿Qué es un puerto?
- A) Un archivo
- B) Un número que identifica un servicio en una máquina
- C) Un virus
- D) Un cable
Ver la respuesta
Respuesta: B) Un número que identifica un servicio en una máquina
Los puertos permiten distinguir los servicios (80=HTTP, 443=HTTPS...).
Pregunta 24
¿Qué rango de puertos está reservado para servicios del sistema?
- A) 0-1023
- B) 1024-49151
- C) 49152-65535
- D) 0-65535
Ver la respuesta
Respuesta: A) 0-1023
Los puertos 0-1023 son los puertos "bien conocidos" reservados.
Pregunta 25
¿Qué es la serialización?
- A) Un virus
- B) La conversión de objetos a un formato transmisible
- C) Un protocolo
- D) Un tipo de RAM
Ver la respuesta
Respuesta: B) La conversión de objetos a un formato transmisible
La serialización permite enviar estructuras de datos complejas.
Pregunta 26
¿Qué es JSON?
- A) Un virus
- B) JavaScript Object Notation - formato de intercambio de datos
- C) Un protocolo de red
- D) Un lenguaje de programación
Ver la respuesta
Respuesta: B) JavaScript Object Notation
JSON es un formato de texto ligero para el intercambio de datos.
Pregunta 27
¿Por qué codificar los datos en bytes para los sockets?
- A) Por seguridad
- B) Los sockets transmiten bytes, no cadenas
- C) Por compresión
- D) Es opcional
Ver la respuesta
Respuesta: B) Los sockets transmiten bytes, no cadenas
Es necesario codificar (str.encode()) y decodificar (bytes.decode()).
Pregunta 28
¿Qué es un deadlock?
- A) Un virus
- B) Un bloqueo mutuo donde varios procesos esperan indefinidamente
- C) Un archivo
- D) Un protocolo
Ver la respuesta
Respuesta: B) Un bloqueo mutuo
El deadlock ocurre cuando los procesos se esperan mutuamente.
Pregunta 29
¿Cómo evitar las race conditions?
- A) Usar más RAM
- B) Usar mecanismos de sincronización (mutex, semáforos)
- C) Reiniciar el PC
- D) Eliminar archivos
Ver la respuesta
Respuesta: B) Usar mecanismos de sincronización
Mutex, semáforos y locks evitan los conflictos de acceso.
Pregunta 30
¿Qué comando lista los named pipes en Windows?
- A) dir pipes
- B) Get-ChildItem \.\pipe\ (PowerShell)
- C) list pipes
- D) show pipes
Ver la respuesta
Respuesta: B) Get-ChildItem \.\pipe\
Get-ChildItem \\.\pipe\ o [System.IO.Directory]::GetFiles("\\.\pipe\").
Puntaje
| Puntaje | Nivel |
|---|---|
| 27-30 | ¡Excelente! |
| 22-26 | ¡Muy bien! |
| 17-21 | Bien |
| 12-16 | Correcto |
| 0-11 | A revisar |
Quiz del Módulo 10 - Comunicación IPC - 30 preguntas