当我遇到一些协议实现时,我多次听到这个术语,但无法想象“协议”与“栈”之间的关系?这里使用的堆栈真的是一个堆栈数据结构吗?如果是这样,为什么我们需要在客户端和服务器端使用协议栈进行通信。
发布于 2009-10-28 22:09:09
TCP建立在IP之上。
IP建立在以太网之上。
以太网建立在电压电平和定时的基础上。
因此,TCP堆栈是使用TCP所需的堆栈。
发布于 2009-10-28 22:05:55
从这个意义上说,“栈”与栈数据结构无关--它只是指每个协议是如何建立在它下面的协议之上的。
发布于 2009-10-28 22:11:26
它引用了网络的分层方法。还记得OSI参考模型吗?TCP/IP模型?基本上,您将网络分解为几层,每一层在从硬件到应用程序的不同抽象级别上处理联网问题。
每一层都有自己的一组协议,每一较高层使用较低的一层来执行其工作。就像TCP (传输层)使用IP (网络层)发送帧一样。当您使用网络中使用的所有协议来移动比特时,您将它们一个一个地“堆叠”在另一个之上。应用程序只能看到堆栈顶部的协议。
https://stackoverflow.com/questions/1637453
复制相似问题