Hay algunos posibles conceptos erróneos o malentendidos en la pregunta que se abordará en esta publicación.
En el Diagrama 2, muestra una representación de la "pila" de software que una computadora (PC) usaría para crear, procesar y enviar un mensaje, a través de Internet, a otra computadora
¿Todos los tipos de computadoras (teléfonos inteligentes / televisores / consolas de juegos, etc.) utilizan este formato?
(En este sentido) ¿hay alguna diferencia entre Internet celular y Wifi / Ethernet?
¿Qué sucede con los dispositivos de una sola función que no parecen tener una capa de "Aplicación" ?
La presencia de estos conceptos erróneos requiere la inclusión de una explicación de lo siguiente (para proporcionar un contexto para la discusión posterior):
- ¿Qué es Internet?
- Qué es el conjunto de protocolos TCP / IP
- Qué es una aplicación
Entonces las preguntas serán abordadas directamente.
Tenga en cuenta que dada su importancia y complejidad, se han escrito series completas de libros sobre el conjunto de protocolos TCP / IP. Las definiciones y explicaciones aquí se extraerán principalmente de Wikipedia, TCP / IP Ilustrado Volumen 1 Segunda edición: Los protocolos de Stevens y Fall, y el Tutorial TCP / IP de IBM y Descripción técnica general .
1. Internet
El Internet es técnicamente una red de área amplia (WAN) , pero de una manera más útil pensar que es como una especie de SuperNetwork (una red de redes) o un agregado de muchos diferentes inter conectados netos obras. Aquí hay una imagen de las rutas de enrutamiento a través de una parte de Internet:
- Internet consta de muchas redes conectadas
- Una red puede constar de 1 o más sistemas ( host )
- Un sistema conectado generalmente se ejecuta en algún tipo de plataforma de hardware
- Existe una variación significativa en los tipos de sistemas conectados a las redes y el hardware en el que se ejecutan.
Una lectura divertida sobre cómo funciona Internet se puede encontrar en el artículo de Arstechnica Cómo funciona Internet: fibra submarina, cerebros en frascos y cables coaxiales .
Entonces, ¿cómo se pueden comunicar entre sí diferentes sistemas que se ejecutan en diferentes plataformas de hardware conectadas a diferentes redes? ¿Cómo es posible la comunicación entre una gama tan amplia y heterogénea de sistemas y redes? ¿Cómo puede suceder todo esto simultáneamente?
2. El conjunto de protocolos de Internet
La respuesta la proporciona el conjunto de protocolos de Internet, también conocido como el conjunto de protocolos TCP / IP. Estas preguntas fueron consideradas durante el proceso de diseño de la arquitectura de Internet (TCP / IP ilustrado, Sección 1.1: Principios arquitectónicos):
Varios objetivos guiaron la creación de la arquitectura de Internet. En [C88], Clark recuerda que el objetivo principal era "desarrollar una técnica efectiva para la utilización multiplexada de las redes interconectadas existentes". La esencia de esta declaración es que la arquitectura de Internet debería ser capaz de interconectar múltiples redes distintas y que múltiples actividades deberían ser capaz de ejecutarse simultáneamente en la red interconectada resultante .
Desde Internet Protocol Suite (Wikipedia):
El conjunto de protocolos de Internet es el modelo conceptual y el conjunto de protocolos de comunicaciones utilizados en Internet y redes informáticas similares.
El conjunto de protocolos de Internet proporciona una comunicación de datos de extremo a extremo que especifica cómo se deben empaquetar, direccionar, transmitir, enrutar y recibir los datos . Esta funcionalidad está organizada en cuatro capas de abstracción que se utilizan para clasificar todos los protocolos relacionados de acuerdo con el alcance de la red involucrada.
Una forma de pensar en el conjunto de protocolos TCP / IP es como una especificación de cómo los procesos que se ejecutan en diferentes sistemas y diferentes redes pueden comunicarse entre sí. En esencia, el conjunto de protocolos TCP / IP proporciona un estándar para la comunicación entre procesos.
Cualquier sistema que implemente correctamente el conjunto de protocolos TCP / IP puede usar la funcionalidad que proporciona para permitir que sus procesos se comuniquen a través de Internet. De hecho, para que los procesos se comuniquen a través de Internet con otros procesos que se ejecutan en sistemas remotos en otras redes, un sistema debe utilizar protocolos de suite TCP / IP que cumplan con los estándares.
3. Aplicaciones
Del software de aplicación (Wikipedia):
Un programa de aplicación (aplicación o aplicación para abreviar) es un programa de computadora diseñado para realizar un grupo de funciones, tareas o actividades coordinadas en beneficio del usuario. Los ejemplos de una aplicación incluyen un procesador de textos, una hoja de cálculo, una aplicación de contabilidad, un navegador web, un reproductor multimedia, un simulador de vuelo aeronáutico, un juego de consola o un editor de fotos. El software de aplicación de sustantivo colectivo se refiere a todas las aplicaciones colectivamente. Esto contrasta con el software del sistema, que se dedica principalmente a ejecutar la computadora.
Una aplicación puede considerarse como un proceso de espacio de usuario que se ejecuta en un sistema. Además de los ejemplos enumerados anteriormente, esto puede incluir programas tales como virus informáticos (modo sin núcleo), servidores web, aplicaciones de cámara y programas de agregación de datos de sensores.
Cuando una aplicación transmite y recibe datos a través de Internet, debe utilizar la implementación del conjunto de protocolos TCP / IP de su sistema host. Desde la capa de aplicación (Wikipedia):
En TCP / IP, la capa de aplicación contiene los protocolos de comunicación y los métodos de interfaz utilizados en las comunicaciones de proceso a proceso a través de una red informática de Protocolo de Internet (IP). La capa de aplicación solo estandariza la comunicación y depende de los protocolos subyacentes de la capa de transporte para establecer canales de transferencia de datos de host a host y administrar el intercambio de datos en un modelo de red cliente-servidor o punto a punto.
La capa de aplicación del conjunto de protocolos TCP / IP incluye protocolos como el Protocolo de transferencia de archivos (FTP), el Sistema de nombres de dominio (DNS) y, probablemente, el Protocolo de transferencia de hipertexto (HTTP).
Como ejemplo, el protocolo de capa de aplicación HTTP especifica cómo se transmiten los datos entre 2 procesos que se ejecutan en (generalmente) diferentes sistemas: la aplicación cliente, un navegador web y la aplicación del servidor, el proceso del servidor web.
Aclaración de posibles conceptos erróneos
En el Diagrama 2, muestra una representación de la "pila" de software que una computadora (PC) usaría para crear, procesar y enviar un mensaje, a través de Internet, a otra computadora.
El conjunto de protocolos TCP / IP no es una pila de software. De Technopedia :
Una pila de software es un grupo de programas que funcionan en conjunto para producir un resultado o lograr un objetivo común. La pila de software también se refiere a cualquier conjunto de aplicaciones que funciona en un orden específico y definido hacia un objetivo común, o cualquier grupo de utilidades o aplicaciones de rutina que funcionan como un conjunto. Los archivos instalables, las definiciones de software de los productos y los parches se pueden incluir en una pila de software. Uno de los paquetes de software más populares basados en Linux es LAMP (Linux, Apache, MYSQL, Perl o PHP o Python). WINS (Windows Server, Internet Explorer, .NET, SQL Server) es un popular paquete de software basado en Windows.
Más bien, es una pila de protocolos, generalmente implementada por el núcleo (también de Technopedia ):
Una pila de protocolos se refiere a un grupo de protocolos que se ejecutan simultáneamente y que se emplean para la implementación del conjunto de protocolos de red.
Los protocolos en una pila determinan las reglas de interconectividad para un modelo de red en capas, como en los modelos OSI o TCP / IP. Para convertirse en una pila, los protocolos deben ser interoperables, pudiendo conectarse tanto verticalmente entre las capas de la red como horizontalmente entre los puntos finales de cada segmento de transmisión.
¿Todos los tipos de computadoras (teléfonos inteligentes / televisores / consolas de juegos, etc.) utilizan este formato ?
El conjunto de protocolos TCP / IP es una especificación de comunicaciones independiente del hardware y del sistema operativo, no un formato . Si un proceso que se ejecuta en una plataforma de hardware necesita comunicarse con un proceso que se ejecuta en un sistema remoto en una plataforma de hardware diferente y la comunicación se realiza a través de Internet, entonces los sistemas deben
- implementar correctamente el conjunto de protocolos TCP / IP y
- los protocolos apropiados dentro de esta suite deben usarse para lograr la comunicación entre procesos
(En este sentido) ¿hay alguna diferencia entre Internet celular y Wifi / Ethernet?
Mi interpretación de esta pregunta es "¿Hay alguna diferencia en la forma en que un dispositivo móvil se conecta a una red GSM y la forma en que un dispositivo móvil se conecta a una red WiFi?"
La diferencia está en la capa de interfaz de red.
Esta pregunta expone la pobre representación del conjunto de protocolos TCP / IP en el diagrama del artículo vinculado a la pregunta. Como referencia, aquí está el diagrama:
La capa más baja, denominada "hardware", debe denominarse capa de enlace , capa de control de acceso a medios (MAC) o capa de interfaz de red .
De la "Tutorial TCP / IP y descripción técnica general" de IBM, página 34:
La capa de interfaz de red, también llamada capa de enlace o capa de enlace de datos, es la interfaz para el hardware de red real. Esta interfaz puede o no proporcionar una entrega confiable, y puede estar orientada a paquetes o transmisiones. De hecho, TCP / IP no especifica ningún protocolo aquí, pero puede usar casi cualquier interfaz de red disponible, lo que ilustra la flexibilidad de la capa IP. Ejemplos son IEEE 802.2, X.25 (que es confiable en sí mismo), ATM, FDDI e incluso SNA.
Aquí hay una representación correcta y superior (de la Guía TCP / IP ):
La razón por la que la discusión sobre la capa de interfaz de red es relevante es porque es en esta capa donde hay una diferencia en la forma en que un dispositivo celular / móvil se conecta a una red GSM frente a una red WiFi.
cuando se conecta a una red GSM, el protocolo de capa de interfaz de red empleado para manejar la conexión entre el dispositivo móvil y la estación base del transceptor (BTS) generalmente se especifica por 3G
Cuando se conecta a un punto de acceso inalámbrico WiFi (WAP), el protocolo utilizado está especificado por el estándar IEEE 802.11 .
¿Qué pasa con los dispositivos de una sola función que no parecen tener una capa de "Aplicación" , por ejemplo, cámara conectada a la web, interruptores de luz o termostatos
Como se describió anteriormente, los protocolos en la capa de aplicación del conjunto de protocolos TCP / IP proporcionan un estándar sobre cómo se intercambian los datos de la aplicación entre procesos.
Las capas son conceptuales. No residen en un sistema o en una plataforma de hardware.
Las cámaras conectadas a la web, los interruptores de luz y los termostatos pueden tener procesos que se ejecutan en ellos que se comunican a través de Internet con procesos que se ejecutan en sistemas remotos (comprobación de actualizaciones de firmware, intercambio de datos con un servidor, etc.). Estos procesos, o aplicaciones, utilizarán la implementación del conjunto de protocolos TCP / IP para lograr esta comunicación entre procesos.
El conjunto de protocolos TCP / IP y los sistemas integrados ("IoT")
Si bien hay una variedad de diferentes aplicaciones que utilizan diferentes protocolos de capa de aplicación que se ejecutan en PC o servidores tradicionales, no hay tanta variación en términos de cómo las plataformas de hardware se conectan a sus respectivos puntos de acceso (interfaz de red / capa de enlace de datos). Se realiza principalmente por cable o de forma inalámbrica a través de Ethernet.
La situación es algo diferente cuando se trata de la gran variedad de sistemas integrados que se comunican a través de TCP / IP. Aquí hay una ilustración de esto (de Postscapes ):
Para obtener más información, consulte estos artículos:
Comprender los protocolos detrás de Internet de las cosas
Estándares y protocolos de IoT
Guía de tecnología de IoT