默默的一块石头
发布时间:2020-11-24 14:11:57
面对这个问题,有点懵,说到spin_lock族,有很多系列接口:之所以有这么多,说白了就是为了 防止关闭了抢占的临界区被同一个CPU的高优先级序列打断而重入时造成死锁。其实只需要给出一个进程上下文调用PREROUTING function的case即可:但问题是,在什么情况下,进程上下文能到PREROUTING呢??我来.........【阅读全文】
发布时间:2020-11-19 16:57:06
kernel version:3.13.1skb_buffer的分配(Device为虚拟机Intel e1000)1.e1000_clean_rx_irq/** * e1000_clean_rx_irq - Send received data up the network stack; legacy * @adapter: board private structure * @rx_ring: ring to clean * @work_done: amount of napi work completed this ca.........【阅读全文】
发布时间:2020-10-30 15:18:08
本文论述了TCP如何在接收端估算RTT和cwnd,进行接收缓存条件和流量控制。......【阅读全文】
发布时间:2020-10-20 21:39:19
1.tcp_v4_rcv()/* * From tcp_input.c */int tcp_v4_rcv(struct sk_buff *skb){ sk = __inet_lookup_skb(&tcp_hashinfo, skb, th->source, th->dest); if (!sk) goto no_tcp_socket; if (!sock_owned_by_user(sk)) { { if (!tcp_prequeue(sk, skb)) --------recv情况(1) ret = tcp_v4_do_rcv(sk, .........【阅读全文】