自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 tcp -- reuseport不平滑升级

tcp服务器热更新

2022-01-15 01:19:00 1634

原创 傅立叶 -- 数学基础推导

傅里叶变换的推导过程

2022-01-08 01:46:52 687

原创 tcp 快速重传机制

tcp如何快速重传

2022-01-06 22:42:09 3785

原创 tcp --古老的拥塞控制算法 rfc2581

古老的拥塞控制算法

2021-12-26 01:55:19 965

原创 tcp - 长肥管道 rfc1323

tcp -rfc1323 讲述tcp的长肥管道下的窗口,rtt测量,seq回绕问题

2021-12-25 01:15:20 1952

原创 tcp rfc-896 拥塞问题

tcp 小包拥塞

2021-12-23 23:57:45 1051

转载 tcp的窗口和ack - rfc813

rfc813 sws窗口问题,已经ack引入的性能问题以及如何改进

2021-12-22 23:34:04 228

转载 tcp - rfc793

tcp-rfc793

2021-12-21 23:46:28 97

原创 tcp fastopen什么时候可以开启?

tcp fastopen的问题和适用场景

2021-12-18 02:12:39 2140

原创 linux tcp的timewait如何解决

本文从内核的角度看timewait是如何解决的。贴代码,和网上看到的挺多冲突的!

2021-12-11 19:09:19 2839

原创 linux socket应用层调用过程

1. 开头上一篇聊了一下协议族的大致过程,本篇主要仔细聊聊里面的具体细节。2. 套接字和虚拟文件的接口套接字也是虚拟文件系统的一种,因此也需要file和indoe结构体,socket的inode继承inode,同时也有自己的结构体私有成员struct socket。这个理念在内核很常见,各种inode转换成对应系统的真实类(比如SOCKET_I函数,通过inode获取socket成员)。 具体的代码实现:static const struct super_operations sockfs_ops

2021-12-10 00:25:30 596

原创 linux内核套接字协议族

主要介绍主流的协议族,以及协议族的设计和不同的协议族和vfs的关系。

2021-12-06 23:21:04 303

原创 linux 虚拟文件系统设计模式

linux 虚拟文件系统设计模式1. 为什么有vfs2. 高级语言如何设计vfs2.1 先定义一套标准接口2.2 创建接口的方法3. linux内核是如何设计vfs3.1 IFILE如何设计3.2 IFILE 如何返回应用层3.3 可扩展的vfs3.3.1 区分文件系统1. 为什么有vfs多样的外部设备,如磁盘,网络,假如没有vfs,我们对每种设备都需要设置一套打开,读写,关闭操作,对于应用层的开发者是一个巨大的负担。vfs的职责就是简化了应用层,把复杂性在内核里包装起来。这个和我们设计模式的接口抽象思

2021-12-05 00:47:23 896

原创 如何减少linux内存碎片

1. 什么式内存分配以及内存碎片 内存分配是虚拟内存分配vma,虚拟内存在内核是一个连续的空间(这里内核只是管理vma的其实地址和结束地址,所以占用很小)。在运行过程中mmap时,由于虚拟内存各个线程式共享的,所以分配vma会加锁,在多线程中表现不佳。第二,在长期运行过程中,vma导致碎片会,在分配中,查找vma可用gap的时间可能很长,最坏时间时o(n),同时也会引起vma红黑树的深度增加,查找,删除,增加时长增加。所以减少内存碎片在提高性能和内存利用率十分重要。 同时由于碎片导致页表项变...

2021-12-04 10:53:17 1701

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除