![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
协议栈
megan_z
这个作者很懒,什么都没留下…
展开
-
TSO、GSO介绍与实现
转载自:http://www.bsdmap.com/2012/02/22/转tso、ufo、gso、lro、gro和rss介绍/转载自:http://blog.chinaunix.net/uid-28541347-id-5763844.html通过ethtoo命令来查看和设置ethtool -k < 网络接口>,ethtool --show-offload < 网络接...转载 2018-12-13 18:59:10 · 13781 阅读 · 0 评论 -
关于iptables的主要认识
文中的部分图片来源于网上其他作者,但网址忘记了,若有知道的读者麻烦评论里添加一下,再补充上来。使用注意:使用iptables首先要确认内核配置了,即linux内核要支持该功能,否则用户态下直接执行iptables命令是不能正常使用的。具体配置那些选项需要根据实际需要确定。具体选项很多,一般选常用的就可以了。内核选项 CONFIG_PACKET : 允许程序直接访问网络设备,tc...转载 2018-12-14 10:18:15 · 183 阅读 · 0 评论 -
udp相关知识点
1、关于udp的长度由UDP协议决定。UDP协议的消息格式里头,长度字段只有两个字节,16位,可以表示的就是2^16 = 64K。所以一个UDP大小不能超过65535,太大也表示不了2、驱动特性里dev->feature特性设置了UFO,那么就要到驱动里由驱动来分片了,如果驱动自己不实现,要由内核来分配就不要设置该特性。...原创 2018-12-27 10:11:40 · 402 阅读 · 0 评论 -
udp的server和client例子代码
写在这里,方便调试时使用参考,代码如有雷同,纯属巧合服务端udp_server.c#include <stdio.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <string.h>#define BUF_S...原创 2018-12-27 15:11:56 · 8953 阅读 · 0 评论 -
sk_buff 里的head、data、len, data_len, tail,end
使用内核是4.4架构是powerpc64,64位,这个跟32位计算是有差别的,需要注意。下面以64位为例子,先看几个接口,最后是实际运行时的代码输出,可以结合了解是怎么计算的。struct sk_buff { ...... unsigned int len, data_len; .........原创 2018-12-28 15:30:25 · 1782 阅读 · 0 评论 -
ip命令实践
安装来自于iproute2ip --helpUsage: ip [ OPTIONS ] OBJECT { COMMAND | help } ip [ -force ] -batch filenamewhere OBJECT := { link | address | addrlabel | route | rule | neigh | ntable | ...原创 2019-07-29 15:46:16 · 753 阅读 · 0 评论