当前位置:首页 » 专业资讯
开发技术指南» 文章正文
    引言: 虚拟网卡 TUN/TAP 驱动程序设计原理
 

 

    摘要:software update services(sus) 系统应用试验1 实验软件:sus服务器安装程序包(sus10sp1.exe),客户端安装程序包(wuau22chs.msi),win2k server, win2ksp4补丁包, win2k pro 网络环境:服务器为:win2kserver,ip为192.168.0.1,客户机为:win2kpro,ip为192.168.0.2 实验目的:测试服务器在没有升级成dc的情况下,sus的配置和使用 实......
 ·工作日记(5。17)    »显示摘要«
    摘要:一大早,周经理又给我上课了,把肇庆市的网络结构图全部让我看了一遍,然后和我解说了一下,期间我问了个问题,他没答上,旁边的南建的也没答上,问题比较复杂我就不说了。过了一会,周经理出去又回来,说了一句话:“实行仁政,搞的自己上下不是人”。晕,接着拉我去处抽烟,他说他们部门的那个牛逼人,抱怨太多,先说工资低,工资调上去后又说培训机会少,经常是手机和故障手机都不开机,每个假日都离开市区。说了一大通,呵呵,竟然和我说这些,我也没摸透他的意识,估计是一语相关把,也顺便......


虚拟网卡 TUN/TAP 驱动程序设计原理
虚拟网卡 tun/tap 驱动程序设计原理

内容:简介使用tun/tap驱动tun/tap驱动程序工作原理小结参考资料 关于作者对本文的评价订阅:developerworks 时事通讯

级别: 中级 【相关文章:Windows常用网络命令

【扩展阅读:cisco catalyst 6509问

【扩展信息:昨晚10时全国互联网群发性故障 多省不能

麻利辉

研究生, 电子科技大学计算机学院研究生部

2004 年 11 月

本文将介绍 tun/tap 驱动的使用并分析虚拟网卡 tun/tap 驱动程序在 linux 环境下的设计思路。

简介

虚拟网卡tun/tap驱动是一个开源项目,支持很多的类unix平台,openvpn与vtun都是基于它实现隧道包封装。本文将介绍tun/tap驱动的使用并分析虚拟网卡tun/tap驱动程序在linux环境下的设计思路。

tun/tap 驱动程序实现了虚拟网卡的功能,tun表示虚拟的是点对点设备,tap表示虚拟的是以太网设备,这两种设备针对网络包实施不同的封装。利用tun/tap 驱动,可以将tcp/ip协议栈处理好的网络分包传给任何一个使用tun/tap驱动的进程,由进程重新处理后再发到物理链路中。开源项目openvpn ( http://openvpn.sourceforge.net)与vtun( http://vtun.sourceforge.net)都是利用tun/tap驱动实现的隧道封装。

使用tun/tap驱动

在linux 2.4内核版本及以后版本中,tun/tap驱动是作为系统默认预先编译进内核中的。在使用之前,确保已经装载了tun/tap模块并建立设备文件:

#modprobe tun

#mknod /dev/net/tun c 10 200

参数c表示是字符设备, 10与200分别是主设备号与次设备号。

这样,我们就可以在程序中使用该驱动了。

使用tun/tap设备的示例程序(摘自openvpn开源项目 http://openvpn.sourceforge.net,tun.c文件)

int open_tun (const char *dev, char *actual, int size)

{

struct ifreq ifr;

int fd;

char *device = "/dev/net/tun";

if ((fd = open (device, o_rdwr)) < 0) //创建描述符

msg (m_err, "cannot open tun/tap dev %s", device);

memset (&ifr, 0, sizeof (ifr));


...   下一页
 ·工作日记(5。11)    »显示摘要«
    摘要:起了个早,提着我那多年没用的小包,赶去车站,一辆车都没有,“应该是来早了”心想。急忙打了个电话给小袁,6:50才开第一般车,肇庆公司我还没有去过,我对肇庆也是不是很熟悉,第一天无论如何都不能迟到,一切顺利,7:40进到了5楼机房,人还没来几个。8;30了,人才陆续来齐,必鼎培的效率还差。整整一天才见到两个交换室的人,忙的不可开交,那个胖姐姐吩咐我:“你有什么事情问南建(南建:一个代维公司)的就可以了”。都这样了,我还能怎么办,赶紧去it室把,花了一个小时的......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE