个定义良好的软件接口：一个在媒体层与传输层之间，另一个在传输层和应用程序之间。媒体到传输接口定义了传输协议的软件怎样使用特定的媒体和硬件（“驱动程序”）。例如，此接口定义的TCP/IP传输软件怎么与以太网硬件对话。这些接口的例子包括Windows和DOS环境下的和NDIS。应用到传输接口定义了应用程序如何利用传输层。例如，此接口定义一个网页浏览器程序怎样和TCP/IP传输软件对话。这些接口的例子包括Unix世界中的伯克利套接字和微软的Winsock。
通用协议栈描述. T