吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

TCP的這些內存開銷原來是這樣

Linux愛好者 ? 來源:Linux愛好者 ? 作者:Linux愛好者 ? 2021-02-09 18:08 ? 次閱讀

實際中 TCP 連接上肯定是要進行數(shù)據(jù)的收發(fā)的,而且還會有 TIME_WAIT 等其它狀態(tài)。在這些復雜情況下,一條連接占用多大內存呢?飛哥用做了七天的實驗結果告訴你!

實驗1:ESTABLISH空連接

實驗2:客戶端 => 服務器發(fā)送數(shù)據(jù)測試

4ee33f2c-61ff-11eb-8b86-12bb97331649.png

實驗3: 服務器 => 客戶端發(fā)送數(shù)據(jù)測試

5221db58-61ff-11eb-8b86-12bb97331649.png

實驗4:非 ESTABLISH 狀態(tài)

54c32614-61ff-11eb-8b86-12bb97331649.png

55ae012a-61ff-11eb-8b86-12bb97331649.png

總結

我們把實驗中的數(shù)據(jù)來總結一下

567e20c6-61ff-11eb-8b86-12bb97331649.png

可見,內核在 socket 內存開銷優(yōu)化上采取了不少方法:

1. 內核會盡量及時回收發(fā)送緩存區(qū)、接收緩存區(qū),但高版本做的更好

2. 發(fā)送接收緩存區(qū)最小并一定不是 rmem 內核參數(shù)里的最小值,實際可能會更小

3. 其它狀態(tài)下,例如對于TIME_WAIT還會回收非必要的 socket_alloc 等對象

責任編輯:xj

原文標題:漫畫:花了 7 天時間測試,我徹底搞明白了 TCP 的這些內存開銷!

文章出處:【微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 協(xié)議
    +關注

    關注

    2

    文章

    606

    瀏覽量

    39343
  • 內存
    +關注

    關注

    8

    文章

    3055

    瀏覽量

    74337
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1378

    瀏覽量

    79309

原文標題:漫畫:花了 7 天時間測試,我徹底搞明白了 TCP 的這些內存開銷!

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    新版本 IDE 的啟動速度變快了?原來是在背后做了這些

    新版本 IntelliJ IDEA 中為提高性能而采取的措施,這些措施縮短了代碼可交互時間并使 IDE 從啟動開始就具有更高的響應速度。
    的頭像 發(fā)表于 01-24 13:49 ?107次閱讀
    新版本 IDE 的啟動速度變快了?<b class='flag-5'>原來是</b>在背后做了<b class='flag-5'>這些</b>!

    TCP協(xié)議的常見應用場景

    器之間傳輸網(wǎng)頁數(shù)據(jù)。當用戶在瀏覽器中輸入網(wǎng)址時,瀏覽器通過TCP連接到服務器,請求網(wǎng)頁內容,服務器則通過TCP響應這些請求。 HTTPS(安全超文本傳輸協(xié)議) :HTTPS在HTTP的基礎上增加了SSL/TLS加密,確保數(shù)據(jù)傳輸
    的頭像 發(fā)表于 01-22 09:55 ?177次閱讀

    如何優(yōu)化TCP協(xié)議的性能

    優(yōu)化TCP協(xié)議的性能可以從多個方面入手,以下是一些關鍵的策略和方法: 一、調整TCP參數(shù) TCP窗口大小 : 重要性 :TCP窗口大小是衡量TCP
    的頭像 發(fā)表于 01-22 09:52 ?123次閱讀

    TCP協(xié)議的安全性分析

    1. TCP協(xié)議的基本特性 TCP協(xié)議的主要目的是確保數(shù)據(jù)的可靠傳輸。它通過以下機制實現(xiàn)這一目標: 數(shù)據(jù)分段和重組 :TCP將數(shù)據(jù)分割成較小的段,并在接收端重新組裝這些段。 確認和重傳
    的頭像 發(fā)表于 01-22 09:48 ?114次閱讀

    什么是TCP協(xié)議及其工作原理

    在現(xiàn)代網(wǎng)絡通信中,數(shù)據(jù)的傳輸需要依賴于一套復雜的協(xié)議來確保數(shù)據(jù)的完整性和可靠性。TCP協(xié)議作為這些協(xié)議中的關鍵一環(huán),扮演著至關重要的角色。 TCP協(xié)議概述 TCP協(xié)議是互聯(lián)網(wǎng)上應用最為
    的頭像 發(fā)表于 01-22 09:41 ?263次閱讀

    阻旋料位開關原來是這些組成!

    料位計
    華泰天科
    發(fā)布于 :2025年01月08日 11:49:32

    磁敏光電液位計正確接線方法原來是這樣

    液位計
    jzyb
    發(fā)布于 :2024年11月04日 11:23:18

    MODBUS TCP 轉 CANOpen

    產品概述 SG-TCP-COE-210 網(wǎng)關可以實現(xiàn)將 CANOpen 接口設備連接到 MODBUS TCP 網(wǎng)絡中。用戶不需要了解具體的 CANOpen 和 Modbus TCP 協(xié)議即可實現(xiàn)
    的頭像 發(fā)表于 09-24 13:59 ?334次閱讀
    MODBUS <b class='flag-5'>TCP</b> 轉 CANOpen

    EtherCAT轉Modbus TCP協(xié)議網(wǎng)關(JM-ECT-TCP

    JM-ECT-TCP網(wǎng)關實現(xiàn)EtherCAT網(wǎng)絡與Modbus TCP網(wǎng)絡之間的數(shù)據(jù)通訊,即將Modbus TCP設備轉換為EtherCAT設備。
    的頭像 發(fā)表于 09-07 17:05 ?405次閱讀
    EtherCAT轉Modbus <b class='flag-5'>TCP</b>協(xié)議網(wǎng)關(JM-ECT-<b class='flag-5'>TCP</b>)

    EtherNet/IP轉Modbus-TCP協(xié)議網(wǎng)關(EtherNet/IP轉Modbus-TCP

    /IP轉Modbus TCP從站協(xié)議網(wǎng)關,可以實現(xiàn)對這些設備的集中管理和控制。 二,典型應用拓撲圖 三,設備技術參數(shù) 捷米特JM-EIP-TCP設備在Et
    的頭像 發(fā)表于 09-04 11:09 ?496次閱讀
    EtherNet/IP轉Modbus-<b class='flag-5'>TCP</b>協(xié)議網(wǎng)關(EtherNet/IP轉Modbus-<b class='flag-5'>TCP</b>)

    EtherNet/IP轉Modbus-TCP協(xié)議網(wǎng)關(JM-EIP-TCP

    轉Modbus TCP從站協(xié)議網(wǎng)關,可以實現(xiàn)對這些設備的集中管理和控制。 二,典型應用拓撲圖 三,設備技術參數(shù) 捷米特JM-EIP-TCP設備在Eth
    的頭像 發(fā)表于 08-26 14:39 ?354次閱讀
    EtherNet/IP轉Modbus-<b class='flag-5'>TCP</b>協(xié)議網(wǎng)關(JM-EIP-<b class='flag-5'>TCP</b>)

    一文了解TCP/IP協(xié)議

    TCP/IP協(xié)議是現(xiàn)代計算機網(wǎng)絡通信的基礎,是互聯(lián)網(wǎng)及局域網(wǎng)廣泛使用的一套協(xié)議。TCP/IP協(xié)議集包括許多協(xié)議,其中最重要的是傳輸控制協(xié)議(TCP)和因特網(wǎng)協(xié)議(IP)。這些協(xié)議定義了
    的頭像 發(fā)表于 08-07 15:38 ?2372次閱讀
    一文了解<b class='flag-5'>TCP</b>/IP協(xié)議

    使用espconn_set_opt設置了TCP斷開連接后立刻釋放內存,好像不生效,怎么解決?

    在使用espconn_set_opt設置了TCP斷開連接后立刻釋放內存,好像不生效。我用的是以下的設置方法: err=espconn_set_opt(conn,ESPCONN_REUSEADDR
    發(fā)表于 07-10 07:21

    關于LabVIEW中TCP通訊中的TCP讀取問題

    在讀取數(shù)據(jù)之前加一個字節(jié)數(shù)的查詢,就像串口通訊時的“緩沖區(qū)字節(jié)數(shù)”,這樣就可以加一個選擇,只有在TCP字節(jié)數(shù)大于0時,才進行TCP讀取。這樣就可以規(guī)避上述問題。 希望有好心人能解解惑,
    發(fā)表于 05-20 10:04

    精密空調—機房空調“鬧情緒”?原來是這些故障在作怪!

    故障現(xiàn)象:精密空調不制冷或制冷效果不佳 原因分析:制冷系統(tǒng)故障、制冷劑泄漏、過濾網(wǎng)堵塞等。 解決方法:檢查制冷系統(tǒng)是否正常,補充制冷劑,清洗或更換過濾網(wǎng)。
    的頭像 發(fā)表于 02-24 18:21 ?507次閱讀
    精密空調—機房空調“鬧情緒”?<b class='flag-5'>原來是</b><b class='flag-5'>這些</b>故障在作怪!
    真人百家乐官网口诀| 大发888在线娱乐城| 大发888安装需要多久| 百家乐官网最佳下注方法| 百家乐扑克牌耙| 大发888的促销代码| 百家乐官网路单| 哪里有百家乐游戏下载| 满城县| 24山运| 金龙国际娱乐城| 百家乐网络视频游戏| 顶级赌场下载| 澳门百家乐官网规律星期娱乐城博彩 | 巴登娱乐城开户| 博彩百家乐官网后一预测软件 | 免费百家乐娱乐城| 真钱梭哈| 缅甸百家乐网络赌博解谜| 图们市| 康莱德百家乐的玩法技巧和规则 | 大发888更名网址622| 网上的百家乐官网怎么才能赢 | 百家乐马渚| 百家乐官网园棋牌| 威尼斯人娱乐平台网址| 闲和庄百家乐官网的玩法技巧和规则| 百家乐真钱斗地主| 百家乐官网小路是怎么画的| 娱乐城送| 百家乐网上真钱麻将| 百家乐官网7杀6| 香港六合彩图| 路单百家乐的玩法技巧和规则| 高科技百家乐官网牌具| 大发888真钱游戏下载官网| 百家乐实战案例| 百家乐官网赌法| 豪盈国际娱乐| 伟易博百家乐娱乐城 | 百家乐单打|