首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是协议栈?

什么是协议栈?
EN

Stack Overflow用户
提问于 2009-10-28 22:03:42
回答 4查看 404关注 0票数 1

当我遇到一些协议实现时,我多次听到这个术语,但无法想象“协议”与“栈”之间的关系?这里使用的堆栈真的是一个堆栈数据结构吗?如果是这样,为什么我们需要在客户端和服务器端使用协议栈进行通信。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-10-28 22:09:09

TCP建立在IP之上。

IP建立在以太网之上。

以太网建立在电压电平和定时的基础上。

因此,TCP堆栈是使用TCP所需的堆栈。

票数 9
EN

Stack Overflow用户

发布于 2009-10-28 22:05:55

从这个意义上说,“栈”与栈数据结构无关--它只是指每个协议是如何建立在它下面的协议之上的。

票数 4
EN

Stack Overflow用户

发布于 2009-10-28 22:11:26

它引用了网络的分层方法。还记得OSI参考模型吗?TCP/IP模型?基本上,您将网络分解为几层,每一层在从硬件到应用程序的不同抽象级别上处理联网问题。

每一层都有自己的一组协议,每一较高层使用较低的一层来执行其工作。就像TCP (传输层)使用IP (网络层)发送帧一样。当您使用网络中使用的所有协议来移动比特时,您将它们一个一个地“堆叠”在另一个之上。应用程序只能看到堆栈顶部的协议。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1637453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档