Los protocolos de capa superior no se molestan con los detalles de las capas inferiores . Simplemente asumen que las capas inferiores se han implementado de alguna manera, y proceden de allí. Si seguimos el modelo TCP / IP, hay cuatro de estas capas:
OSI define una capa física, que se ocupa de conectar dos máquinas juntas; TCP / IP no lo hace, pero es útil pensar aquí . Las ondas de par trenzado, coaxial, CAT6 y de radio son algunas formas comunes de conectar máquinas, pero puede usar casi cualquier cosa, incluidos rayos láser, ondas de sonido y, sí, palomas mensajeras .
La capa de enlace, que se encarga de obtener una señal a través de dos máquinas conectadas directamente . La familia 802.11 (Wi-Fi), la familia 802.3 (Ethernet) y PPP (módems) son probablemente los protocolos de capa de enlace más populares en la actualidad, pero hay otros.
La capa de Internet, que recibe una señal a través de dos máquinas que no están conectadas directamente a través de una cadena de máquinas que están . Aquí es donde vive IP, tanto en IPv4 como en IPv6.
La capa de transporte, que maneja la logística de convertir las señales en un flujo de datos utilizable . TCP y UDP viven aquí, al igual que algunos protocolos menos conocidos.
La capa de aplicación, que interpreta los datos recopilados por la capa de transporte . Aquí es donde la mayoría de los protocolos que comúnmente escuchamos sobre -HTTP, FTP, POP, IMAP, y así sucesivamente- en vivo.
HTTP vive en la capa de aplicación . Se asume que ya tiene una manera significativa de obtener un flujo de datos a través de máquinas que podrían no estar directamente conectadas entre sí. Mientras tengas eso, a HTTP no le importa de dónde proviene el flujo de datos. Técnicamente, ni siquiera tiene que usar TCP / IP en el transporte subyacente, aunque en la práctica casi todos lo hacen.
Para fines cotidianos, SSL / TLS vive en la capa de Transporte (la verdad técnica del asunto es más complicada, pero no afecta a los usuarios finales). Es decir, le da un flujo de datos para enviar y recupera un flujo de datos cuando lo recibe, como TCP / IP. En particular, a SSL / TLS no le importa el contenido de su flujo de datos: puede pasarlo como desee y hará su trabajo.
Debido a que a ninguna capa le importa lo que hace la otra, puedes intercambiarlas libremente . HTTP está contento siempre que obtenga las secuencias que desea, y no le importa lo que hagan los protocolos subyacentes a esas secuencias mientras tanto, por lo que puede usar cualquier protocolo de capa de transporte debajo. TCP / IP (y SSL / TLS) no se preocupan por el contenido de los datos, excepto cuando sea necesario para asegurarse de que los datos resultantes en el otro extremo sean exactamente iguales a los que envió el usuario, por lo que puede usar cualquier aplicación protocolo de doble capa con ellos