协议栈[1](英語:Protocol stack),又稱協議堆疊,是计算机网络协议套件的一个具体的软件实现。

协议套件中的一个协议通常是只为一个目的而设计的,这样可以使得设计更容易。因为每个协议模块通常都要和上下两个其他协议模块通信,它们通常可以想象成是协议栈中的层。最低级的协议总是描述与硬件的物理交互。每个高级的层次增加更多的特性。用户应用程序只是处理最上层的协议。(参见OSI模型

在实际中,协议栈通常分为三个主要部分:媒体,传输和应用。一个特定的操作系统或平台往往有两个定义良好的软件接口:一个在媒体层与传输层之间,另一个在传输层和应用程序之间。

媒体到传输接口定义了传输协议的软件怎样使用特定的媒体和硬件(“驱动程序”)。例如,此接口定义的TCP/IP传输软件怎么与以太网硬件对话。这些接口的例子包括WindowsDOS环境下的ODI英语Open Data-Link InterfaceNDIS

应用到传输接口定义了应用程序如何利用传输层。例如,此接口定义一个网页浏览器程序怎样和TCP/IP传输软件对话。这些接口的例子包括Unix世界中的伯克利套接字和微软的Winsock

通用协议栈描述

编辑
 T ~ ~ ~ T
[A]     [B]_____[C]

想象一下,3台电脑:A、B、C。A和B都有无线电设备,并可以通过合适的网络协议(如 IEEE 802.11)通信。C和B通过电缆连接来交换数据(例如以太网)。但是,不能用这两项协议直接在A和C之间传输信息,因为这些电脑在概念上是连接在不同的网络上的。因此,需要一个跨网络协议来连接它们。

你可以结合这两个网络来建立一个更强大的第三个网络协议,能够控制无线和有线传输。但是一个更简单的办法是不改变这两个协议并在这两个协议之上建立一个协议(例如IP)。这样就形成了两个协议栈。网间协议和基础协议通信,两个不同类型的基础协议不会直接通信。

参见

编辑

参考文献

编辑
  1. ^ What is a protocol stack?. WEBOPEDIA. 24 September 1997 [2010-02-21]. A [protocol stack is a] set of network protocol layers that work together. The OSI Reference Model that defines seven protocol layers is often called a stack, as is the set of TCP/IP protocols that define communication over the Internet. 

📚 Artikel Terkait di Wikipedia

HTTP状态码

return codes) Hypertext Transfer Protocol ---HTTP/1.1. IETF. [2015-10-16]. (原始内容存档于2011-03-07).  Hypertext Transfer Protocol (HTTP) Status Code Registry.

IPv6

网际协议第6版(英語:Internet Protocol version 6,縮寫:IPv6)是网际协议的最新版本,用作互联网的協議。用它来取代IPv4主要是为了解决IPv4地址枯竭问题,同时它也在其他方面对于IPv4有许多改进。 IPv6於1998推出,设计目的是取代IPv4,然而长期以来IPv4

栈缓冲区溢出

栈缓冲区溢出(stack buffer overflow或stack buffer overrun)是计算机程序把数据写入调用栈上的内存时超出了数据结构的边界。栈缓冲区溢出是缓冲区溢出的一种。 这会损坏相邻数据的值,引发程序崩溃或者修改了函数返回地址从而导致执行恶意的程序。这种攻击方式称为stack

網際網路協議套組

互联网协议套件(英語:Internet Protocol Suite)是一種网络通訊模型,以及用於网络传输的协议集合,為網際网络的基礎通訊架構,被應用於各種網絡通信中。 它常通稱為TCP/IP协议族(英語:TCP/IP Protocol Suite),简称TCP/IP。该協定家族的兩個核心協定:TC

响应曲面法

and M. Delawar K.K. Vadde, V.R. Syrotiuk, D.C. Montgomery, “Optimizing Protocol Interaction Using Response Surface Methodology,”IEEE Transations On Mobile

苹果归档协议

苹果归档协议(英語:Apple Filing Protocol,缩写AFP)也称Apple文件协议、Apple归档协议,以前称为AppleTalk Filing Protocol,它是一个专有(英语:Proprietary protocol)网络协议,并且是Apple File

Briar

Fund. [2023-01-24]. (原始内容存档于2023-06-03) (英语).  A Quick Overview of the Protocol Stack · Wiki · briar / briar · GitLab. GitLab. [2023-01-24]. (原始内容存档于2023-05-20)

数字集群通信标准

Console Etherstack Etherstack licensing: Mobile Protocol Stack (DMR Tier II/III), Base Protocol Stack (DMR Tier II/III), AIS Fylde Micro DMR trunking