- 博客(5)
- 资源 (10)
- 收藏
- 关注
原创 IPVS相关数据结构
1 netLinux提供的一种内核级别环境隔离,最重要的就是namespace的概念。有6种namespace对不同的资源进行隔离,包括:Mount namespaces UTS namespaces IPC namespaces PID namespaces Network namespacesUser namespaces每个network namespace都有一个net结...
2019-05-19 22:37:02 502
原创 IPVS Connection Synchronization
LVS保存了大量的连接信息,如果发生主备倒换,这些连接信息将会丢失,导致对应的连接失效。一般来说这并不是多大的问题,因为连接失效之后,客户端重新建立连接即可。但是LVS也提供了一种在主备之间同步连接信息的方法,介绍请参考:IPVS Connection Synchronization这里面对原理有非常准确的解释。大概总结一下:有一个主进程,通过组播&UDP报文,不断的发送连接变...
2019-05-15 08:21:43 222
原创 linux kernel链表相关结构及操作
相关内容都定义在 include/linux/list.h文件中LIST_HEAD#define LIST_HEAD(name) \ struct list_head name = LIST_HEAD_INIT(name)#define LIST_HEAD_INIT(name) { &(name), &(name) }list_add_tailstatic ...
2019-05-06 23:21:35 189
原创 linux kernel hlist_head,hlist_node
哈希表的作用是为了提高查询的速度:通过将key映射为数组的下标从而实现o(1)复杂度的查找。数组的大小是有限的,而key的范围一般都比数组大小大,所以必然会出现冲突的情况,即两个不同的key被映射到了数组的同一个位置。一般的解决办法有两个:设置算法进行再映射,直到找到空闲的位置数组中不存储单个的元素,而是存储一个链表,映射到相同位置的元素存储在一个链表中。通过合理设置哈希算法,不出现单个...
2019-05-02 21:22:33 423
原创 c中关于结构体,指针,指针的指针的理解
如果要确定一个对象,需要知道2个要素:1 对象在内存中的起始位置。2 对象的结构。从而知道从起始位置之后的多少个字节都属于此对象。从而也就可以获取到结构中每个元素的值。一个指针就包含这两个要素:指针的值表示对象在内存中的起始位置。指针的类型,则说明了指针所指向的内存的大小及结构。在c中,直接声明的方式声明的对象:struct Tool tool;tool本身就包含了完整的信息。对象的地...
2019-05-01 17:28:42 733
mobaxterm_Portable_v9.4_professional
2018-07-09
understanding_ipv6_3rd_edition(深入解析IPv6第三版英文版)
2018-04-29
深入解析IPv6 第3版_understanding ipv6 .pdf
2018-04-27
数据结构与算法java—作者:周鹏
2018-04-18
com.lembas.CopyCutCurrentLine_1.0.0.jar
2018-03-24
QTTabBar_带中文语言包_带默认设置-带使用说明
2018-01-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人