實際中 TCP 連接上肯定是要進行數據的收發的,而且還會有 TIME_WAIT 等其它狀態。在這些復雜情況下,一條連接占用多大內存呢?飛哥用做了七天的實驗結果告訴你!
實驗1:ESTABLISH空連接
實驗2:客戶端 => 服務器發送數據測試
實驗3: 服務器 => 客戶端發送數據測試
實驗4:非 ESTABLISH 狀態
總結
我們把實驗中的數據來總結一下
可見,內核在 socket 內存開銷優化上采取了不少方法:
1. 內核會盡量及時回收發送緩存區、接收緩存區,但高版本做的更好
2. 發送接收緩存區最小并一定不是 rmem 內核參數里的最小值,實際可能會更小
3. 其它狀態下,例如對于TIME_WAIT還會回收非必要的 socket_alloc 等對象
責任編輯:xj
原文標題:漫畫:花了 7 天時間測試,我徹底搞明白了 TCP 的這些內存開銷!
文章出處:【微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。
-
協議
+關注
關注
2文章
606瀏覽量
39361 -
內存
+關注
關注
8文章
3071瀏覽量
74403 -
TCP
+關注
關注
8文章
1383瀏覽量
79362
原文標題:漫畫:花了 7 天時間測試,我徹底搞明白了 TCP 的這些內存開銷!
文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
新版本 IDE 的啟動速度變快了?原來是在背后做了這些!
![新版本 IDE 的啟動速度變快了?<b class='flag-5'>原來是</b>在背后做了<b class='flag-5'>這些</b>!](https://file1.elecfans.com/web3/M00/07/FC/wKgZPGesVJ6ADU8nAAAoedYs9uY473.png)
如何優化TCP協議的性能
TCP協議的安全性分析
什么是TCP協議及其工作原理
![](https://file1.elecfans.com/web3/M00/05/37/wKgZPGd99ayAYfh5AAgCszS-mAg022.png)
![](https://file1.elecfans.com/web2/M00/0A/C4/wKgZomcoPYeAWrb6AAxabb83FzU531.png)
MODBUS TCP 轉 CANOpen
![MODBUS <b class='flag-5'>TCP</b> 轉 CANOpen](https://file1.elecfans.com/web2/M00/08/97/wKgaombyRnmAZrAyAAGHzRG0j8s875.png)
EtherCAT轉Modbus TCP協議網關(JM-ECT-TCP)
![EtherCAT轉Modbus <b class='flag-5'>TCP</b>協議網關(JM-ECT-<b class='flag-5'>TCP</b>)](https://file1.elecfans.com//web2/M00/06/95/wKgaombcF0eAWT_5AACzT-rtvJE451.jpg)
EtherNet/IP轉Modbus-TCP協議網關(EtherNet/IP轉Modbus-TCP)
![EtherNet/IP轉Modbus-<b class='flag-5'>TCP</b>協議網關(EtherNet/IP轉Modbus-<b class='flag-5'>TCP</b>)](https://file1.elecfans.com/web2/M00/05/1E/wKgaombMIuGAMqO0AAK22mjr9qA153.png)
EtherNet/IP轉Modbus-TCP協議網關(JM-EIP-TCP)
![EtherNet/IP轉Modbus-<b class='flag-5'>TCP</b>協議網關(JM-EIP-<b class='flag-5'>TCP</b>)](https://file1.elecfans.com/web2/M00/05/1E/wKgaombMIuGAMqO0AAK22mjr9qA153.png)
一文了解TCP/IP協議
![一文了解<b class='flag-5'>TCP</b>/IP協議](https://file1.elecfans.com/web2/M00/01/F4/wKgaomazJM6AUmLUAAAopE8gQog159.png)
使用espconn_set_opt設置了TCP斷開連接后立刻釋放內存,好像不生效,怎么解決?
關于LabVIEW中TCP通訊中的TCP讀取問題
精密空調—機房空調“鬧情緒”?原來是這些故障在作怪!
![精密空調—機房空調“鬧情緒”?<b class='flag-5'>原來是</b><b class='flag-5'>這些</b>故障在作怪!](https://file1.elecfans.com/web2/M00/BF/1B/wKgaomWxF1qAaEkSAAI7oelTKro215.png)
評論