In the IPC domain, a socket can be defined as an endpoint for bidirectional communication, serving as the interface through which processes or systems can exchange data. Sockets are uniquely identified by a combination of an IP address and a port number. This unique identifier allows processes to establish and maintain communication channels. Socket-based IPC uses a client-server model where the server listens for client requests on a specific port, enabling data exchange between the client and server through paired sockets. Sockets are widely used in various applications, including system services and containerized environments. For example, Docker. a popular containerization platform, utilizes sockets to enable communication between the Docker daemon and client applications while also running HTTP on top of the Unix domain socket infrastructure.