Un protocol stack (a veces apilado de las comunicaciones del ) es una puesta en práctica particular del software de una habitación de protocolo del establecimiento de una red de la computadora. Los términos son de uso frecuente alternativamente. En realidad, la habitación es la definición de los protocolos, y el apilado es la puesta en práctica del software de ellos.
Los protocolos individuales dentro de una habitación se diseñan a menudo con un solo propósito en mente. Esta modularización hace el diseño y la evaluación más fáciles. Porque cada módulo del protocolo comunica generalmente con dos otros, se imaginan comúnmente mientras que el acoda en un apilado de protocolos. El protocolo más bajo se ocupa siempre del " bajo-level", interacción física del hardware. Cada capa más alta agrega más características. Los usos del usuario se ocupan generalmente solamente de las capas superiores (véase también el modelo de OSI ).
En la puesta en práctica, los apilados del protocolo se dividen a menudo en tres secciones importantes: medios, transporte, y usos. Un sistema operativo del detalle o la plataforma tendrá a menudo dos interfaces bien definidas: uno entre los medios y las capas de transporte, y uno entre las capas de transporte y los usos.
Medio-a-transportar el interfaz define cómo el software del protocolo de transporte hace uso de medios particulares y el hardware mecanografía (" cardar el drivers"). Por ejemplo, este nivel de interfaz definiría cómo el software del transporte del TCP/IP hablaría con el hardware de Ethernet . Los ejemplos de estos interfaces incluyen el ODI y NDIS en el Microsoft Windows y el mundo del DOS .
Uso-a-transportar el interfaz define cómo los programas de aplicación hacen uso de las capas de transporte. Por ejemplo, este nivel de interfaz definiría cómo un programa del web browser hablaría con el software del transporte del TCP/IP. Los ejemplos de estos interfaces incluyen los zócalos de Berkeley y las corrientes del sistema V en el mundo de Unix, y el Winsock en el mundo de Microsoft.
~ T DEL ~ DEL ~ DE T ___
Imaginarse tres computadoras: A, B, y C . El A y el B ambos tienen equipo de radio, y pueden comunicar vía las ondas usar un protocolo de red conveniente (como el IEEE 802.) El B y el C están conectados vía un cable, usar él con los datos de intercambio (otra vez, con la ayuda de un protocolo, por ejemplo Ethernet). Sin embargo, ni unos ni otros de estos dos protocolos podrán transportar la información del A a el C, porque estas computadoras están conceptual en diversas redes. Uno, por lo tanto, necesita un protocolo de la red interna al " connect" ellos.
Uno podría combinar los dos protocolos para formar un tercer de gran alcance, dominando el cable y la transmisión sin hilos, pero un diverso estupendo-protocolo sería necesario para cada combinación posible de protocolos. Es más fácil dejar los protocolos bajos solos, y diseña un protocolo que pueda trabajar encima de cualesquiera de ellos (el Internet Protocol es un ejemplo.) Esto hará dos apilados de dos protocolos cada uno. El protocolo de la red interna comunicará con cada uno del protocolo bajo en su lengua más simple; los protocolos bajos no hablarán directo el uno al otro.
Una petición en el A de la computadora de enviar un pedazo de datos al C es tomada por el protocolo superior, que (con cualesquiera medios) sabe que el C es accesible a través del B ., Por lo tanto, da instrucciones el protocolo sin hilos para transmitir el paquete de datos al B . En esta computadora, los tratantes más bajos de la capa pasarán el paquete hasta el protocolo de la red interna, que, al reconocer que el B no es la destinación final, invocará otra vez funciones de nivel inferior. Esta vez, el protocolo del cable se utiliza para enviar los datos al C . Allí, el paquete recibido se pasa otra vez al protocolo superior, que (con el C siendo la destinación) le pasará encendido a un protocolo o a un uso más alto en el C . Un protocolo incluso de alto nivel se sentará a menudo en tapa, e incurre en la transformación posterior.
Un protocol stack del ejemplo y las capas correspondientes:
+ - - - - - - + + - - - - - - + | HTTP | |Uso| + - - - - - - + + - - - - - - + | TCP | | Transporte | + - - - - - - + + - - - - - - + | IP | | Red | + - - - - - - + + - - - - - - + | Ethernet | | Acoplamiento | + - - - - - - + + - - - - - - + | RJ45 / CAT5 | | Físico | + - - - - - - + + - - - - - - +
.
| Random links: | Ornette Coleman | Barry Desmond | Henry Thode | Michael Sawchuk |