上一页 1 ··· 50 51 52 53 54 55 56 57 58 ··· 70 下一页
摘要: 之前用基于dpdk 实现小包快速转发的时候有用到无锁队列!今天就来看看吧!(后续完成了去dpdk化,直接在内核完成快速转发功能) dpdk的无锁队列ring是借鉴了linux内核kfifo无锁队列。ring的实质是FIFO的环形队列。 先进先出(FIFO) 最大大小固定,指针存储在表中 无锁实现 多 阅读全文
posted @ 2020-06-08 23:13 codestacklinuxer 阅读(954) 评论(0) 推荐(0)
摘要: TCP核心:流量控制 拥塞控制 流量控制:滑动窗口来实现, 防止接收方能够处理过来 拥塞控制:防止过多的包被发送到网络中,避免出现网络负载过大 说一说 拥塞控制: 拥塞控制状态机的状态有五种,分别是Open,Disorder,CWR,Recovery和Loss状态 四个算法为慢启动,拥塞避免,拥塞发 阅读全文
posted @ 2020-06-05 21:38 codestacklinuxer 阅读(960) 评论(0) 推荐(1)
该文被密码保护。 阅读全文
posted @ 2020-06-04 23:44 codestacklinuxer 阅读(142) 评论(0) 推荐(0)
摘要: /* Epoll private bits inside the event mask */#define EP_PRIVATE_BITS (EPOLLWAKEUP | EPOLLONESHOT | EPOLLET | EPOLLEXCLUSIVE) 主要是看下:惊群源: 1、socket wake 阅读全文
posted @ 2020-06-03 23:55 codestacklinuxer 阅读(762) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2020-06-03 23:26 codestacklinuxer 阅读(131) 评论(0) 推荐(0)
摘要: Q:一直知道内核和用户态的数据交互前都需要 校验地址的合法性,一般都用copy_from/to_user完成数据拷贝,那么为什么要这样呢?? A:看了一些blog以及Stack Overflow 主要说的是安全性: Linux Kernel: How does copy_to_user work?“ 阅读全文
posted @ 2020-05-31 16:16 codestacklinuxer 阅读(749) 评论(0) 推荐(1)
摘要: 网卡都是pci设备,因此这里每个网卡驱动其实就是一个pci驱动。并且intel这里是把好几个万兆网卡(82599/82598/x540)的驱动做在一起的。V4L2 一样几个类型摄像头合并在一起 先说一下 驱动总线平台;实际上就是platform_device(设备)与platform_driver( 阅读全文
posted @ 2020-05-17 19:23 codestacklinuxer 阅读(798) 评论(0) 推荐(0)
摘要: 从csdn找回 , 无缘无故被封了。。当时损失不少啊!!!!!!!!! linux 摄像头驱动 :核心数据结构: /** * struct fimc_dev - abstraction for FIMC entity * @slock: the spinlock protecting this da 阅读全文
posted @ 2020-05-17 17:47 codestacklinuxer 阅读(1220) 评论(0) 推荐(0)
摘要: 来自:http://abcdxyzk.github.io/blog/2013/09/06/kernel-net-sack/ RFC文档rfc2883 rfc2018 tcp_ack中对sack的处理 if (TCP_SKB_CB(skb)->sacked)//SACK相关处理 flag |= tcp 阅读全文
posted @ 2020-05-17 17:08 codestacklinuxer 阅读(339) 评论(0) 推荐(0)
摘要: 抓包的时候,发现 tcp 三次握手中一般会有几个options 一个是mss 一个是ws 一个sack perm 这次主要是来说一说 sack 这个选项: 1. 只重传超时的数据包,比较实用与后面的数据包都能够正常接收的状况,只重传超时的数据包,但是如果比较坏的情况下,丢失了很多封包呢? 那就需要一 阅读全文
posted @ 2020-05-17 15:34 codestacklinuxer 阅读(531) 评论(0) 推荐(0)
上一页 1 ··· 50 51 52 53 54 55 56 57 58 ··· 70 下一页