當我遇到一些協議實現時,我多次聽到這個術語,但無法想象「協議」如何與「堆棧」相關?這裏使用的堆棧字面上是一個堆棧數據結構嗎?如果是這樣,爲什麼我們需要在客戶端和服務器上進行協議棧通信。什麼是協議棧?
Q
什麼是協議棧?
1
A
回答
9
TCP基於IP構建。
IP建立在以太網上。
以太網是建立在電壓水平和時間。
所以TCP堆棧是你需要使用TCP的東西的堆棧。
0
「協議棧」是指所使用的具體實現。因此,例如tcp框架通常被稱爲「tcp堆棧」。這裏的棧被用作表示框架的各種「塊」的術語。
4
從這個意義上講,「堆棧」與堆棧數據結構無關 - 它只是指每個協議是如何建立在它下面的。
3
它是對分層網絡方法的參考。記住OSI參考模型? TCP/IP模型?基本上,您將網絡分解爲多個層,每個層從硬件到應用程序的不同抽象層次解決網絡問題。
每一層都有自己的一套協議,每個較高層都使用較低層來執行其工作。就像TCP(傳輸層)如何使用IP(網絡層)發送幀一樣。當你採用網絡中使用的所有協議來移動位時,你將它們「堆疊」在一起。應用程序只能看到堆棧頂部的協議。
相關問題
- 1. 什麼是USB協議棧?
- 2. 什麼是TCP/IP協議棧?
- 3. 什麼是聯邦協議?
- 4. 什麼是xmlsocket://協議?
- 5. 什麼是COP3協議?
- 6. 什麼是Xdata協議?
- 7. 什麼是hm://協議?
- 8. 什麼是SMPP協議?
- 9. 什麼是webcal協議?
- 10. 什麼是RCE協議?
- 11. ZigBee協議棧建議
- 12. 什麼是MessagePack /協議緩衝區的傳輸協議?
- 13. 什麼是「網際協議,僞協議號碼」?
- 14. 什麼是Swift中的「標記協議」?
- 15. 「XMP over SOAP協議」是什麼意思?
- 16. 什麼是Python的序列協議?
- 17. 什麼是GWT開發插件協議
- 18. 什麼是AJP協議用於?
- 19. 什麼是ExternalAccessory協議使用IOS
- 20. 什麼是HttpListenerContext.AcceptWebSocketAsync的有效子協議?
- 21. 爲什麼AMQP是雙向RPC協議?
- 22. Swift中的Sink協議是什麼?
- 23. 什麼是ActiveMQ中的開放協議
- 24. http協議句柄是什麼?
- 25. 什麼是Objective-C的協議
- 26. 什麼是分層通信協議?
- 27. 擴展協議棧庫
- 28. LTE協議棧開發
- 29. C#中的BACnet協議棧
- 30. RTSP協議棧實現
而上面的TCP,你可能有HTTP,這可能是發送XML RPC或其他......海龜上升。 – 2009-10-28 14:10:49
OSI - 經典的7層蛋糕。 – whatnick 2009-10-28 14:17:55
祕密情報局有更多的層次,士兵! – Will 2009-10-28 14:20:53