网络
文章平均质量分 70
zhiweiaixiaosang
这个作者很懒,什么都没留下…
展开
-
skb_buff
在linux kernel 2.6.24之后这个结构体有了较大的变化,此chǔ先说一说2.6.16版本的sk_buff,以及解释一些问题。一、先直观的看一下这个结构体~~~~~~~~~~~~~~~~~~~~~~在下面解释每个字段的意义~~~~~~~~~~~ struct sk_buff { /* These two members must be first. */ struct sk_buff *next; struct sk_buff *pr...原创 2021-03-02 15:03:02 · 313 阅读 · 0 评论 -
套接字缓存之skb_put、skb_push、skb_pull、skb_reserve
套接字缓存之skb_put、skb_push、skb_pull、skb_reserveskb操作中的预留和对齐操作主要由skb_put、skb_push、skb_pull、skb_reserve完成;这几个函数的区别通过下面图(图片来自:深入理解linux网络技术内幕)可以清晰的区分;另外,需要注意的是skb_reserve只能操作空skb,即在分配了空间,尚未填充数据时调用;以下为四个函数的源码分析;复制代码1 /**2 * skb_put - add data to a buffer转载 2021-03-02 14:16:58 · 5656 阅读 · 0 评论 -
libevent-dns解析
//libevent笔记-dns解析//转载请注明出处: yuliying的csdn博客.//libevent提供dns解析功能,包括阻塞和非阻塞两种API.//阻塞API类似于平常getaddrinfo() 函数的使用.//这里只记录异步API的dns客户端部分.毕竟平常阻塞api和dns服务端用不着.//=evutil_addrinfo结构===============//evutil_addrinfo结构的作用有两个: ①用来返回域名解析的结果. ②作为参数用来过滤域名解析结果,只返回符合转载 2020-09-24 10:17:14 · 625 阅读 · 0 评论