协议栈 协议栈英語Protocol stack又稱協議堆疊是计算机网络协议套件的一个具体的软件实现 协议套件中的一个协议通常是只为一个目的而设计的这样可以使得设计更容易因为每个协议模块通常都要和上下两个其他协议模块通信它们通常可以想象成是协议栈中的层最低级的协议总是描述与硬件的物理交互每个高级的层次增加更多的特性用户应用程序只是处理最上层的协议参见OSI模型 在实际中协议栈通常分为三个主要部分媒体传输和应用一个特定的操作系统或平台往往有两个定义良好的软件接口一个在媒体层与传输层之间另一个在传输层和应用程序之间 媒体到传输接口定义了传输协议的软件怎样使用特定的媒体和硬件驱动程序例如此接口定义的TCPIP传输软件怎么与以太网硬件对话这些接口的例子包括Windows和DOS环境下的ODI英语Open DataLink Interface和NDIS 应用到传输接口定义了应用程序如何利用传输层例如此接口定义一个网页浏览器程序怎样和TCPIP传输软件对话这些接口的例子包括Unix世界中的伯克利套接字和微软的Winsock