- 博客(8)
- 资源 (5)
- 论坛 (1)
- 收藏
- 关注
原创 PACKET套接口扇出组
对于使用内存映射(MMAP)方式与应用层交互报文的AF_PACKET类型套接口,可以设置扇出组(FANOUT)。接收到的数据帧可以在组内选择任一的套接口使用,应用层可运行多个线程,处理组内不同的套接口。扇出组创建使用setsockopt函数创建扇出组,或者加入一个已经存在的组。如下所示,其参数option分为三个字段:fanout_flags、fanout_type和fanout_grp...
2018-09-29 18:59:26
347
原创 Linux MPLS功能详解
使用mpls功能,首先需要加载mpls相关的模块:$ sudo modprobe mpls_gso$ sudo modprobe mpls_iptunnel$ sudo modprobe mpls_router 使能mpls的接收和设置labels表项的数量,默认情况下内核不接收mpls报文,如果不使能此项,在如下使用ip命令配置本机环回lo接口接收mpls数据包时就会失败。labels...
2018-09-28 10:25:12
2098
原创 PF_PACKET环形发送缓存
此博客主要介绍PACKET套接口的环形发送缓存buffer,为上一篇环形接收缓存博客的补充:PF_PACKET环形接收缓存: https://blog.csdn.net/sinat_20184565/article/details/82788387发送地址对于发送环形buffer,其创建等操作与接收环形buffer完全相同。用户层在准备好发送的数据帧之后,即将要发送的数据帧写到了共...
2018-09-21 15:52:56
743
原创 PF_PACKET环形接收缓存
套接口PF_PACKET目前有两种工作模式,以(SOCK_PACKET)类别运行的模式;和以(SOCK_DGRAM/SOCK_RAW)类别运行的模式。前者为传统的方式,在内核和用户层拷贝数据包,并且兼容老内核的数据包抓取接口(参考以下介绍);后者为前者的替代类型,而且可以通过设置共享内存的方式,在内核与用户层交换数据,节省内存拷贝的消耗。以下内容主要介绍后一种模式的共享内存方式。PACKET...
2018-09-20 15:46:14
2195
原创 爬取allitebooks网站的电子书下载链接
allitebooks网址是目前为止还在更新的不多几个电子书免费下载网站。之前一直访问的http://it-ebooks.info由于版权原因已经去掉了全部的下载链接,转型为电子书导购网站。趁着还能访问,先把allitebooks的电子书都下载下来吧。搜索了一下已经有人写了python的爬虫抓取allitebooks的下载链接,太好了拿过来直接用。网站的结构非常简单,共两个级别:1)第一级...
2018-09-18 22:53:28
2091
原创 为LIBPCAP库添加接口信息
TCPDUMP的libpcap库在抓包时使用any接口,不能得到接口的信息。查看随数据包一并得到的pcap_pkthdr结构体,包含的信息有限,以下我们在其中增加一个ifindex字段,表示此数据包的接口信息 (文件pcap/pcap.h)。struct pcap_pkthdr { struct timeval ts; /* time stamp */ bpf_u_int32 c...
2018-09-18 15:05:33
184
原创 IP分片报文的接收与重组
对于长度超过接口MTU的数据包,需要进行分片处理,IP报头中与分片相关的字段有如下几个:Identification - 用来确认不同的分片是否属于同一个IP报文;Flags - 其中IP_MF表示还有分片,此分片为中间分片;Fragment Offset - 表示此分片在整个报文中的偏移地址。了解了这几个字段之后,来看一下内核中的实...
2018-09-12 23:30:03
18429
原创 利用交换机分开上下行流量
配置两台华为交换机,实现在拓扑中仅一个方向的流量通过LINUX网桥,PC-A(10.75.101.1)到PC-B(10.75.200.1)的流量经过LINUX网桥B,PC-B到PC-A的流量经过LINUX网桥A。交换机-A配置<HUAWEI><HUAWEI>system-view Enter system view, return user view wit...
2018-09-04 13:37:51
1052
redwingz的留言板
发表于 2020-01-02 最后回复 2020-01-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝