
Internet Comunication Manager (ICM): su proceso está separado a nivel del sistema operativo y es iniciado-monitoreado por el dispatcherde ABAP. La tarea del ICM es asegurar que el sistema SAP pueda comunicarse con el mundo exterior. Usa threads de ejecución para procesar la carga de trabajo en paralelo. Sus componentes son Thread control (recibe la solicitud TCP/IP y crea un woker thread), Worker Thread (maneja las solicitudes y respuestas para una conexión, contiene administrador I/O y plug-ins para los protocolos soportados), Watchdog (ante un timeout de un thread, toma el control sobre la tarea del thread para liberarlo), Signal Handler (procesa señales enviados por el sistema operativo o ABAP dispatcher), Connection Info (tabla con las conexiones de red existentes) y Memory Pipes (objetos de comunicación basados en memoria).
Internet Server Cache (ISC): es parte del ICM que ayuda a la performance. Almacena objetos HTTP(S) antes que se envíen al navegador Web. La próxima solicitud puede encontrarse directamente en el ISC. Posee una jerarquía de dos niveles (cache de memoria y de disco), cacheo dinámico (páginas JSP o BSP), cacheo activo (la aplicación tiene control total sobre los objetos que se encuentran en cache), cacheo UFO (solicitudes inválidas - UnFound Objects que generan errores) y cacheo dependiente de navegador web (ISC usa los datos del cache exclusivos para el navegador).
Para iniciar ICM se usa el parámetro de perfil rdisp/start_icman. El parámetro icm/server_port_ especifica el puerto usado para cada protocolo y el timeout.
Los servidores de aplicación de ICM se pueden ver mediante la transacción SM51 y el monitor ICM para ver ID deh ilo de ejecución, es la transacción SMICM (monitorea y reinicia el ICM, configura el nivel de traza, visualiza los parámetros de perfil, estadísticas y monitoreo de cache ICM).