La interfaz de programación de socket, creada en BSD Unix (Sys V usa Streams) y luego copiada en Windows, generalmente opera en la capa 4 para la mayoría de las aplicaciones. La API en sí no es específica para la capa 4 y puede usarse para las capas 2, 3 y 4, sin embargo, el acceso a las capas 2 y 3 está restringido a usuarios privilegiados (por ejemplo, root) en todas las implementaciones que conozco.
El argumento familia / dominio indica el tipo de socket de la capa 3, o la capa 2 si se usa AF_RAW. Normalmente, la constante AF_INET se usa para especificar IPv4 (AF_INET6 para IPv6) para la capa 3. El parámetro tipo especifica la capa 4, generalmente SOCK_STREAM para TCP o SOCK_DGRAM para UDP. SOCK_RAW da acceso al paquete IP de nivel 3. Hay otras opciones para la familia y el tipo, pero esas tienden a no ser comunes, aunque AF_IPX y SOCK_SEQPACKET eran populares cuando los protocolos de red de Novell todavía competían con TCP / IP en el siglo anterior.
Incidentalmente, las interfaces de programación HTTP, HTTPS son protocolos de capa 5 basados en sesión.
Los protocolos de codificación de datos (por ejemplo, MIME, HTML) son la capa 6
Un navegador web es la capa 7.
Un ejemplo de uso de una capa de sesión es mapear una sesión en múltiples sockets. FTP es un buen ejemplo de esto, con un socket como puerto de control (21) y otro como puerto de transferencia de datos (20). Creo que HTTP y las cookies pueden ser otro ejemplo de esto, donde se pueden usar múltiples sockets para transferir datos para una sesión web.
- ¿Cómo codificaría un sistema que reconoce las direcciones IP y la información de todos los que me rodean?
- ¿Por qué cada computadora necesita su propia dirección IPv4?
- ¿Cómo puedo identificar paquetes SSH interactivos pero no SCP?
- Para el backend de una aplicación, ¿debería usar un servidor web http y un servidor de aplicaciones TCP o eliminar la capa del servidor de aplicaciones y hablar directamente con el servidor de actores Akka que maneja la lógica?
- ¿Qué es el UDP?
El uso de la terminología de capa está bien definido y es común para las capas 1-4. Las capas superiores a 4 no están tan claramente definidas ni referenciadas con tanta frecuencia.