linux - 求科普:TCP/IP协议栈,技术栈,函数栈等等各种栈到底是在说什么?
PHP中文网
PHP中文网 2017-04-17 16:30:14
0
4
913

以下是摘抄的例句:
“每当声明了一个函数,它就产生了一个闭包域(可以解释为每个函数都有自己的函数栈)”
“七层负载均衡工作在OSI模型的应用层,因为它需要解析应用层流量,所以七层负载均衡在接到客户端的流量以后,还需要一个完整的TCP/IP协议栈。”
……
我在看一些技术文章的时候经常会被这些词语搞懵圈,还请诸位师兄们帮我科普一下。

这些文章里面所说的各种栈,应该不是指数据结构里面的栈和计算机内存里面的栈内存,还来个后进先出吧?

PHP中文网
PHP中文网

认证高级PHP讲师

全部回覆(4)
阿神

一個一個解釋吧

TCP/IP協定棧,指的是TCP/IP中的四層協定棧,就像電腦網路課程裡面的OSI七層模型一樣,具體的可以參考百度。

技術棧指的是一個專案用到的一系列技術體系(程式設計領域的科技產品的集合),比如說百度裡面用LNMP用的多,新浪微博則是php,redis等技術用的多,淘寶則是JAVA等用的多。

函數棧指的是從main函數開始,一步一步調用各種模組,各種模組裡面又調用其他依賴模組,一層一層的嵌套調用,最終調用完了又要一層一層的return回main函數,這個執行流程如果用圖形來表示就很像資料結構裡面的堆疊結構。

這三個堆疊都是不同的意義,建議查詢新華字典了解更多詳情。

Ty80

比方說招募要求裡的需要的技術棧,全棧,我覺得這裡說的「棧」有點類似於機器貓的口袋,裡面有好多好東西,掏出來就能用。

阿神

函數棧就是指的棧記憶體那個棧。 。
其他的是抽象意義的棧,就是一層層的意思。 。 。

PHPzhong

函數棧,是說函數內部的局部變數在記憶體中儲存為棧的資料結構,函數呼叫後這個資料結構會被銷毀。
程式語言內部的變數儲存大概分為兩種資料型,堆疊記憶體和堆疊記憶體。函數棧是堆疊記憶體使用的例子,此外還有其他使用堆疊的例子,例如每個執行緒都有一塊專有的堆疊空間。
TCP/IP協定棧跟記憶體就扯不上關係了,這個棧可以理解為棧是指一個集合,類似我們常說的技術棧,是一個道理。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!