Saltar al contenido principal

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​

PuntajeNivel
27-30¡Excelente!
22-26¡Muy bien!
17-21Bien
12-16Correcto
0-11A revisar

Quiz del Módulo 10 - Comunicación IPC - 30 preguntas