爱上香烟
发布时间:2016-05-28 11:26:54
tun/tap驱动程序是Linux平台虚拟网卡驱动程序,驱动加载后会建立网络接口tun0,与其他网卡驱动不同的是,tun驱动并不会把到达的数据包发送出去,而是会暂时存储于队列之中,用户态进程可以通过read,write读写网络数据包,实质上此驱动是一种把网络数据包直接定向至用户态进程的一种方式。用户态进程充当网络的角色,通过.........【阅读全文】
发布时间:2016-05-27 20:10:58
转载: http://book.51cto.com/art/201206/345047.htm3.4.7 添加或删除尾部数据1.skb_add_data()skb_add_data()将指定用户空间的数据添加到SKB的数据缓存区的尾部,操作过程如图3-22所示。如果成功则返回0,否则返回相应的错误码。参数skb为待添加数据的SKB;from为待添加的数据源,指向在用户空间的存储.........【阅读全文】
发布时间:2016-05-21 16:26:39
在linux上卸载了loopback网卡设备之后,本地地址全部不通,这是不应该的吗?所有的本地网卡在配置ip地址的时候会调用fib_add_ifaddr函数:void fib_add_ifaddr(struct in_ifaddr *ifa){... fib_magic(RTM_NEWROUTE, RTN_LOCAL, addr, 32, prim);//如此一来,加入一条路由,所有的目的地址是本网卡.........【阅读全文】
发布时间:2016-05-01 12:36:09
简介虚拟网卡Tun/tap驱动是一个开源项目,支持很多的类UNIX平台,OpenVPN和Vtun都是基于它实现隧道包封装。本文将介绍tun/tap驱动的使用并分析虚拟网卡tun/tap驱动程序在linux环境下的设计思路。tun/tap驱动程序实现了虚拟网卡的功能,tun表示虚拟的是点对点设备,tap表示虚拟的是以太网设备.........【阅读全文】