0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

TCP的这些内存开销原来是这样

Linux爱好者 来源:Linux爱好者 作者:Linux爱好者 2021-02-09 18:08 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

实际中 TCP 连接上肯定是要进行数据的收发的,而且还会有 TIME_WAIT 等其它状态。在这些复杂情况下,一条连接占用多大内存呢?飞哥用做了七天的实验结果告诉你!

实验1:ESTABLISH空连接

实验2:客户端 => 服务器发送数据测试

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

实验3: 服务器 => 客户端发送数据测试

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

实验4:非 ESTABLISH 状态

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

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

总结

我们把实验中的数据来总结一下

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

可见,内核在 socket 内存开销优化上采取了不少方法:

1. 内核会尽量及时回收发送缓存区、接收缓存区,但高版本做的更好

2. 发送接收缓存区最小并一定不是 rmem 内核参数里的最小值,实际可能会更小

3. 其它状态下,例如对于TIME_WAIT还会回收非必要的 socket_alloc 等对象

责任编辑:xj

原文标题:漫画:花了 7 天时间测试,我彻底搞明白了 TCP 的这些内存开销!

文章出处:【微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 协议
    +关注

    关注

    2

    文章

    617

    浏览量

    40842
  • 内存
    +关注

    关注

    9

    文章

    3173

    浏览量

    76121
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1418

    浏览量

    83033

原文标题:漫画:花了 7 天时间测试,我彻底搞明白了 TCP 的这些内存开销!

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    为什么会有TCP/IP协议?

    在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。 就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样。计算机使用者意识到
    发表于 12-03 06:28

    为什么电脑插了UPS,断电瞬间依然会重启?真相原来是这样

    突如其来的停电,屏幕一黑,主机重启,未保存的文件瞬间消失……这惊悚的一幕,相信不少人都经历过。更让人困惑的是:明明已经给电脑配备了UPS(不间断电源),为什么它还是没能“保住”电脑?今天,我们就来彻底揭开这个谜团。一、核心误区:UPS≠绝对“零秒切换”许多用户有一个误解:认为只要插着UPS,断电时电脑就能毫发无伤。事实上,能否实现无缝切换,取决于您使用的UP
    的头像 发表于 10-20 10:08 416次阅读
    为什么电脑插了UPS,断电瞬间依然会重启?真相<b class='flag-5'>原来是</b><b class='flag-5'>这样</b>!

    什么是Modbus TCP协议

    Modbus TCP是一种基于TCP/IP协议的Modbus通信协议,用于在客户机和服务器之间进行数据通信。它常用于工业自动化控制、电力监控与管理、温湿度监测等领域。Modbus TCP协议使用标准
    的头像 发表于 07-23 17:18 3335次阅读
    什么是Modbus <b class='flag-5'>TCP</b>协议

    TCP攻击是什么?有什么防护方式?

    随着网络的高速发展,越来越多的企业都将业务部署在线下机房或者云上。随之而来的就是各种各样的网络攻击,如DDoS攻击、CC攻击、TCP攻击等,这些攻击对业务的影响也是很大。市面上有很多安全厂商都有研发
    的头像 发表于 06-12 17:33 747次阅读

    为什么你的电动兽耳经常卡顿?原来是这个地方出了问题

    电动兽耳大概分为耳朵、发箍、舵机、电池包、主控系统5个部分。主要是感应式兽耳和机械式兽耳卡顿原因多与舵机故障有关,包括齿轮损坏、电位器失灵、电机堵转或电路短路等。这些故障会导致兽耳运
    的头像 发表于 06-09 17:08 659次阅读
    为什么你的电动兽耳经常卡顿?<b class='flag-5'>原来是</b>这个地方出了问题

    TCP三次握手和四次挥手,这样解释太通俗易懂了!

    TCP连接的建立和释放分别通过“三次握手”和“四次挥手”来完成。三次握手过程TCP三次握手是建立可靠网络连接的关键过程,它用于确保通信双方能够正常发送和接收数据,并提供可靠的数据传输机制。三次握手
    的头像 发表于 04-24 19:33 1297次阅读
    <b class='flag-5'>TCP</b>三次握手和四次挥手,<b class='flag-5'>这样</b>解释太通俗易懂了!

    HBM新技术,横空出世:引领内存芯片创新的新篇章

    随着人工智能、高性能计算(HPC)以及数据中心等领域的快速发展,对内存带宽和容量的需求日益增长。传统的内存技术,如DDR和GDDR,已逐渐难以满足这些新兴应用对高性能、低延迟和高能效的严苛要求。正是
    的头像 发表于 03-22 10:14 3205次阅读
    HBM新技术,横空出世:引领<b class='flag-5'>内存</b>芯片创新的新篇章

    新版本 IDE 的启动速度变快了?原来是在背后做了这些

    IntelliJ IDEA 功能强、范围广,因此对资源有一定需求。根据您正在处理的项目,IDE 可能会出现滞后,这自然会令人沮丧。打开项目时也许是开发者需要等待的最常见场景。IntelliJ IDEA 需要加载和同步项目、执行索引编制以及完成许多其他小任务才能启用所有实用功能。在这篇博文中,我们将介绍在新版本 IntelliJ IDEA 中为提高性能而采取的
    的头像 发表于 02-12 15:58 707次阅读
    新版本 IDE 的启动速度变快了?<b class='flag-5'>原来是</b>在背后做了<b class='flag-5'>这些</b>!

    新版本 IDE 的启动速度变快了?原来是在背后做了这些

    新版本 IntelliJ IDEA 中为提高性能而采取的措施,这些措施缩短了代码可交互时间并使 IDE 从启动开始就具有更高的响应速度。
    的头像 发表于 01-24 13:49 765次阅读
    新版本 IDE 的启动速度变快了?<b class='flag-5'>原来是</b>在背后做了<b class='flag-5'>这些</b>!

    TCP协议的常见应用场景

    器之间传输网页数据。当用户在浏览器中输入网址时,浏览器通过TCP连接到服务器,请求网页内容,服务器则通过TCP响应这些请求。 HTTPS(安全超文本传输协议) :HTTPS在HTTP的基础上增加了SSL/TLS加密,确保数据传输
    的头像 发表于 01-22 09:55 3329次阅读

    如何优化TCP协议的性能

    优化TCP协议的性能可以从多个方面入手,以下是一些关键的策略和方法: 一、调整TCP参数 TCP窗口大小 : 重要性 :TCP窗口大小是衡量TCP
    的头像 发表于 01-22 09:52 1480次阅读

    TCP协议的安全性分析

    1. TCP协议的基本特性 TCP协议的主要目的是确保数据的可靠传输。它通过以下机制实现这一目标: 数据分段和重组 :TCP将数据分割成较小的段,并在接收端重新组装这些段。 确认和重传
    的头像 发表于 01-22 09:48 1248次阅读

    什么是TCP协议及其工作原理

    在现代网络通信中,数据的传输需要依赖于一套复杂的协议来确保数据的完整性和可靠性。TCP协议作为这些协议中的关键一环,扮演着至关重要的角色。 TCP协议概述 TCP协议是互联网上应用最为
    的头像 发表于 01-22 09:41 2216次阅读

    Web端TCP/UDP测试工具!小白必学~

    Web端TCP/UDP测试工具,方便大家进行各种基于TCP和TDP的模拟测试。该测试工具不仅支持TCP和UDP测试,还支持SSL,使用极为便捷。 按照如下测试示例步骤,即可把TCP/U
    的头像 发表于 01-08 18:17 1996次阅读
    Web端<b class='flag-5'>TCP</b>/UDP测试工具!小白必学~

    阻旋料位开关原来是这些组成!

    料位计
    华泰天科
    发布于 :2025年01月08日 11:49:32