Tabla de contenidos
Las redes de computadoras están llenas de acrónimos a veces confusos, como LPC. Sin embargo, estos suelen tener un significado y un uso específicos. LPC, por ejemplo, es utilizado exclusivamente por las computadoras con sistema operativo Microsoft como método de comunicación.
Te puede interesar leer: Cómo puedes instalar Git en Windows paso a paso
Esta guía analizará más de cerca LPC, cómo funciona y cómo se aplica a la informática moderna y a los protocolos de red. Incluso si nunca has utilizado PowerShell, comprenderás mejor uno de los mecanismos internos más interesantes que se encuentran en el ecosistema de Windows.
Definición de LPC
Antes de comenzar, es importante tener en cuenta que LPC tiene más de un nombre. Puedes encontrarlo denominado Llamada a Procedimiento Local, Llamada a Procedimiento Ligero e incluso Comunicación Local entre Procesos. Aunque estos nombres son diferentes, todos se refieren al mismo método de comunicación.
LPC es un protocolo de mensajería similar al RPC de plataforma abierta, pero destinado únicamente a los sistemas operativos de Microsoft Windows. Se introdujo como una función central del kernel NT, pero desde entonces ha experimentado revisiones futuras que aún están presentes en Windows 10 y 11 en la actualidad. A diferencia de RPC, no hay documentación disponible para acceder a LPC como una función independiente.
¿Cómo se utiliza LPC?
Ahora que la definición está clara, ¿cómo se utiliza realmente LPC? Hay varias formas de recurrir a este protocolo para enviar comunicaciones. Es importante tener en cuenta que el uso real de LPC no es una función nativa, sino una implementación directa en la API nativa de Windows. La documentación de la API está destinada al uso interno de Microsoft.
Dicho esto, puedes enviar mensajes por tu cuenta si sabes lo que estás haciendo. Aunque existen múltiples funciones no documentadas en Microsoft Windows para el desarrollo interno, LPC desempeña un papel importante en el conjunto.
Comunicación entre procesos
El principal uso de este protocolo de mensajería es proporcionar comunicación entre procesos de Windows. Mientras que el protocolo de mensajería RPC se utiliza para la comunicación entre la arquitectura cliente-servidor, LPC se centra en el uso local y no remoto. LPC está destinado exclusivamente a redes internas.
Descubrirás que LPC se utiliza a menudo para la comunicación entre servidores en una red de área local. También se utiliza con funciones básicas de Windows, como LSASS, o para una comunicación sencilla entre subprocesos de procesamiento.
Este protocolo de mensajería sirve como columna vertebral vital para la comunicación entre componentes en el sistema operativo Windows. También facilita la comunicación entre los procesos del servidor en esos sistemas operativos compatibles. Aunque los usuarios domésticos pueden estar aprovechando LPC sin darse cuenta del todo.
Te recomendamos leer: ¿Puedo actualizar la tarjeta gráfica de mi computadora portátil?
Llamadas API en Windows
Sin duda, los desarrolladores están familiarizados con el uso de llamadas API en sus proyectos. Las interfaces de programación de aplicaciones son una parte común del desarrollo de software y permiten ciertas funciones, bibliotecas y comunicación entre diferentes piezas de software. La API nativa de Windows no está disponible para desarrolladores fuera de Microsoft.
No obstante, existen formas de llevar las comunicaciones LPC a diferentes procesos según sea necesario. El protocolo de mensajería es único porque permite el envío de paquetes de datos más pequeños y cantidades mucho mayores como simples transmisiones entre procesos.
Los desarrolladores pueden invocar mensajes LPC con facilidad mediante funciones nativas de Windows, accediendo a controladores e incluso enviando comunicaciones a subprocesos del procesador. Al llamar a la API nativa, se crea un objeto llamado «puerto». Este objeto de puerto prepara al destinatario previsto para recibir un mensaje nativo utilizando el protocolo de llamada de proceso ligero.
¿Cómo funciona LPC?
Ya conoces el uso y la definición de este protocolo de mensajería, pero ¿cómo funciona LPC? Para aquellos que no tienen mucha experiencia en desarrollo informático, los detalles reales pueden parecer un poco vagos.
El protocolo de mensajería en sí no es muy complejo, al menos en comparación con algunos estándares. Cuando se realiza una llamada de mensaje a la API nativa, se llama a una función para abrir un puerto para la comunicación. Desde allí, el puerto mencionado se enruta para recibir una comunicación.
Después de abrir el puerto, el servidor construye el mensaje con un encabezado para marcar su destino, junto con una forma de identificación para abordar el subproceso de la CPU y el proceso exacto para el destinatario. Posteriormente, si se necesita comunicación, se completa la conexión y se envía el mensaje LPC.
El proceso puede ocurrir casi instantáneamente dependiendo de la longitud y el tamaño del mensaje. Como se mencionó, existen diferentes tipos de datos que se pueden enviar con el protocolo LPC. Sin embargo, el proceso general sigue siendo el mismo, con un protocolo de enlace local entre el cliente y el servidor.
Todo el proceso también puede ocurrir localmente, como cuando enciendes tu PC. Procesos como LSASS dependen de la mensajería LPC para autenticar que eres el usuario previsto para el perfil, como un ejemplo simple.
¿LPC todavía está en uso?
Como puedes imaginar, si no está roto, no hay necesidad de arreglarlo. En ese sentido, LPC todavía se utiliza en los sistemas operativos Windows modernos. Sin embargo, el nombre ha cambiado y ha experimentado algunas características adicionales.
Revisiones e implementaciones modernas
LPC fue eliminado efectivamente en su totalidad alrededor del lanzamiento de Windows 7. Antes de eso, LPC era más común en los sistemas operativos Windows basados en NT, que estaban destinados principalmente a uso empresarial y de servidor. Windows Vista introdujo ALPC, o llamada a procedimiento local avanzado, que trajo consigo varias mejoras destacadas.
Antes de concluir, analicemos los cambios realizados en la última versión del protocolo de mensajería y cómo afectan el uso moderno de Windows.
Te sugerimos leer: La privacidad de datos y la inteligencia artificial (IA)
Accediendo a LPC
El envío de comunicaciones LPC no ha cambiado significativamente en términos de metodología. Todavía accede a las mismas funciones de la API nativa para proporcionar servicios de mensajería para procesos de bajo a alto nivel en las relaciones cliente/servidor local. Lo que ha resaltado ALPC es la escalabilidad.
Continuarás realizando las mismas llamadas API, ya que la construcción general del mensaje no ha cambiado. Siguen conteniendo un encabezado, cualquier información pertinente que deba comunicarse y un destino.
De hecho, el método de intercambio de mensajes prácticamente no ha cambiado. El servidor local aún solicita un puerto abierto en la máquina cliente, y la máquina cliente puede aceptar o rechazar. Es probable que los desarrolladores más experimentados estén familiarizados con el proceso, y para quienes son nuevos en el campo, la documentación prácticamente no ha cambiado.
Mejoras de rendimiento
No es un secreto que las organizaciones y empresas de todo el mundo se han vuelto más complejas y han escalado a extremos exponenciales. Los viejos tiempos de las redes de computadoras pueden haber sido una pesadilla en términos de la cantidad de trabajo preliminar necesario para cualquier cosa, pero las necesidades han cambiado.
La mayoría de los sistemas operativos, especialmente para uso en servidores, están destinados a escalar hoy en día. Como tal, un protocolo de mensajería anticuado como LPC no está diseñado exclusivamente teniendo en cuenta la escalabilidad. La revisión de Microsoft de LPC a ALPC definitivamente ha traído la capacidad de escalar, como se ve en la mayoría de las redes empresariales modernas.
ALPC también proporcionó la capacidad de comunicarse con el entonces nuevo marco de controlador en modo de usuario. Eso requiere un método confiable de comunicación entre el dispositivo y el sistema operativo host.
¿Es importante LPC para la informática moderna?
Entonces, ¿es LPC una parte crucial de la informática moderna? Si estás utilizando Windows, sin duda lo es. Toda la columna vertebral del sistema operativo parece depender de ello. Este servicio de mensajería permite comunicaciones tanto básicas como de alto nivel entre todas las partes. También actúa como un método eficaz de comunicación entre máquinas en una LAN.
En resumen, LPC y ALPC son partes cruciales del sistema operativo Windows. Dada la prevalencia general de Windows tanto en el lugar de trabajo como en el hogar, LPC desempeña un papel clave al permitir que la informática y las redes modernas existan en su estado actual.
Preguntas frecuentes
¿Se puede utilizar LPC para mensajería remota?
Sí, si el destinatario previsto se encuentra en la misma red de área local.
¿macOS tiene LPC?
No, LPC es un protocolo de comunicación exclusivo de Windows creado explícitamente para el sistema operativo.
¿Linux tiene LPC?
No, Linux depende en cambio de los protocolos de mensajería RPC e IPC.
¿El usuario medio llama cuando solicita mensajes LPC?
Sí, es difícil pensar en una función de Windows que no dependa de LPC.
No te vayas sin leer: ¿Qué es PGP? Definición
¿LPC todavía está en uso activo?
ALPC es el protocolo de mensajería más nuevo, por lo que LPC en su conjunto ha sido reemplazado completamente.