Curso: Linux Network Programming

CENTRO DE FORMACIÓN
MODALIDAD
  • Presencial
DURACIÓN
  • 14 horas
LUGAR DE IMPARTICIÓN
  • Aula Virtual
DOCENTES
  • No disponible

Después de la finalización del curso, los participantes serán capaces de comprender la arquitectura de servidores web conocidos como Apache o Nginx, e implementar sus propios programas de red.

1. Sockets

  • Creación de zócalos de datagramas
  • Recepción y envío de datos
  • Creación y aceptación de conexiones TCP
  • Zócalos de cierre
  • Manejo de errores

2. Manejo de más de un cliente de una manera simple

  • Prefork modelo, como se encuentra en Apache
  • Bifurcación de un nuevo proceso por cliente
  • Limpieza después de los procesos terminados
  • Trapos
  • Inetd, unidades de sistema

3. Esperando datos

  • Tomas de bloqueo
  • Enchufes sin bloqueo y seleccione
  • Seleccione como una forma de esperar a "cualquiera de estos sockets"

4. Organización de lecturas y escrituras

  • Tratamiento de lecturas y escrituras cortas
  • Leer hasta un delimitador
  • Solicitudes Pipelined
  • Buffers de nivel de aplicación

5. Arquitectura basada en eventos

  • Uso de select para multiplexar todas las conexiones de cliente en un subproceso
  • Máquinas de estado
  • Devolución de llamada
  • Bibliotecas de eventos
  • Hilos "verdes"

6. Problema de 10000 conexiones

  • Problemas con el modelo prefork y el bucle basado en selección
  • Como una alternativa para seleccionar
  • Señales en tiempo real y por qué no deberías usarlas
  • Epoll (linux) y kqueue (BSD)
  • Por qué y cuándo epoll y kqueue son más rápidos que poll / select

7. Temporizadores y temporizadores

  • SIGALARM
  • Tiempo de espera como argumento de selección
  • Un caso simple de todos los tiempos de espera iguales
  • Cola de prioridad como una estructura de datos abstracta
  • El montón binario como una implementación de cola de prioridad
  • Rueda del temporizador
  • Timerfd

8. Integración con el sistema operativo

  • Demonios tradicionales
  • Activación del socket Systemd
  • Explotación florestal
  • Manejo de señales

9. Optimizaciones de rendimiento y escalabilidad

  • Elegir la arquitectura correcta
  • Configuración de las opciones de socket

Otros cursos bonificables de NobleProg:

CURSO IMPARTIDO POR:

nobleprog

¡Bonifica este curso!

Nosotros nos encargamos de gestionar la bonificación de estos cursos. Para información sobre la inscripción, CONTACTA CON EL CENTRO.

Busca otro curso

ESCRIBE: Nombre del curso, centro de formación, docente y/o provincia

La formación es la clave.
Te ayudamos a bonificarla, ¡Es muy sencillo!.

¿Qué es una bonificación de formación?

Más información
CONTACTA

info@bonificatucurso.com

986 108 164

ACCESOS RÁPIDOS