linux网络协议分析
文章平均质量分 85
dean_gdp
这个作者很懒,什么都没留下…
展开
-
Linux-网桥原理分析(一)
目 录1..... 前言2 网桥的原理2.1 桥接的概念2.2 linux的桥接实现2.3 网桥的功能3 网桥的配置4 网桥的实现4.1 初始化4.2 新建网桥4.3 添加删除端口转载 2014-05-11 12:30:38 · 839 阅读 · 0 评论 -
使用SOCK_RAW构建全网广播包
使用SOCK_DGRAM在Linux上发送全网广播包:#include#include#include#include#include#include#include#include#include#include#include#include#include#define PORT 7773#define MAXDATASIZ原创 2015-08-29 23:01:20 · 942 阅读 · 0 评论 -
netfilter实现内核重构skb来发送udp包
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include MODULE_LICENSE("GPL");MODULE_AUTHOR("k转载 2014-07-25 10:03:07 · 2447 阅读 · 3 评论 -
struct tcphdr 分析与实例
头文件:linux/tcp.hstruct tcphdr {__be16 source;__be16 dest;__be32 seq;__be32 ack_seq;#if defined(__LITTLE_ENDIAN_BITFIELD)__u16 res1:4,doff:4,fin:1,syn:1,rst:1,psh:1,ack原创 2014-06-30 14:59:51 · 1889 阅读 · 0 评论 -
Linux内核packet_rcv代码分析
static int packet_rcv(struct sk_buff *skb, struct net_device *dev, struct packet_type *pt, struct net_device *orig_dev){struct sock *sk;struct sockaddr_ll *sll;struct packet_sock *po;u原创 2014-06-26 10:28:14 · 3479 阅读 · 0 评论 -
AF_PACKET套接字解密 一
使用socket(AF_PACKET, SOCK_RAW, ETH_P_ALL)创建的套接字到底为何于众不同,今日追踪了一下。使用Linux 3.2.5版内核net/socket.c点击(此处)折叠或打开SYSCALL_DEFINE3(socket, int, family, int, type, int, protocol){.....转载 2014-06-25 12:23:14 · 4387 阅读 · 0 评论 -
使用PF_PACKET和SOCK_DGRAM探测网络包
经过使用dev_add_pack注册新的以太网类型使用PF_PACKET和SOCK_RAW发送自定义type以太网数据包原创 2014-06-26 10:58:34 · 2934 阅读 · 0 评论 -
AF_PACKET套接字解密 二
当AF_PACKET套接字注册了prot_hook后,怎样进行监听呢,先来看发送:当协议栈准备将数据交给net_device发送时,它将调用dev_queue_xmit():点击(此处)折叠或打开int dev_queue_xmit(struct sk_buff *skb){ struct net_device *dev = s转载 2014-06-25 12:25:40 · 1185 阅读 · 0 评论 -
使用PF_PACKET和SOCK_RAW发送自定义type以太网数据包
本文介绍使用PF_PACKET和SOCK_RAW发送自定义type以太网数据包,使用wireshare抓包可以获取到数据包,为Linux内核增加网络协议做铺垫。先上码:#include #include #include // close()#include // strcpy, memset(), and memcpy()#in原创 2014-06-24 11:47:14 · 11932 阅读 · 2 评论 -
使用dev_add_pack注册新的以太网类型
使用PF_PACKET和SOCK_RAW发送自定义type以太网数据包原创 2014-06-24 12:09:54 · 3506 阅读 · 0 评论 -
使用PF_PACKET和 SOCK_RAW探测网络包
接着上一篇文章:原创 2014-06-24 15:20:18 · 5379 阅读 · 0 评论 -
linux brctl 网桥 (bridge mode) 模式
有五台主机。其中一台主机装有linux ,安装了网桥模块,而且有四块物理网卡,分别连接同一网段的其他主机。我们希望其成为一个网桥,为其他四台主机(IP分别为192.168.1.2 ,192.168.1.3,192.168.1.4,192.168.1.5) 之间转发数据包。同时,为了方便管理,希望网桥能够有一个IP(192.168.1.1),那样管理员就可以在192.168.1.0/24网段内的主机转载 2014-05-12 17:39:46 · 1544 阅读 · 1 评论 -
用vmware搭建路由和网桥环境
一.在windows系统下安装vmware软件安装完vmware软件之后,创建虚拟机,共需要三台,都装linux系统,本例中都装的是slaceware10。0的版本。中间作为bridge或者router的虚拟机软件装的比较全。剩下的两个只装了一个网络协议选项,这样安装的速度快,而且只要给另外两台小的机器分配30M左右的内存就够用了。这里作为bridge的虚拟机的名字命为bridge,其余两个一转载 2014-05-12 17:38:20 · 1047 阅读 · 0 评论 -
Linux 网桥配置命令:brctl
Linux 网桥配置命令:brctllinux brctlLinux网关模式下将有线LAN和无线LAN共享网段实现局域网内互联:思路其实很简单:就是将虚拟出一个bridge口,将对应的有线LAN和无线LAN都绑定在这个虚拟bridge口上,并给这个bridge口分配一个地址,其他子网微机配置网关为bridge口的地址便可以了。当然,因为是设备是网关模式,路由转载 2014-05-11 09:59:38 · 1120 阅读 · 0 评论 -
iperf-2.0.5移植到IMX6DQRM的linux-3.0.35
首先导出交叉编译链的路径:export PATH=$PATH:/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/切换到iperf-2.0.5的主目录,执行:./configure --host=arm-none-linux-gnueabi原创 2017-03-16 22:03:17 · 1312 阅读 · 0 评论