小编Vij*_*aya的帖子

在Windows中使用TUN驱动程序

我已经在Windows 7计算机上安装了TAP-WIN32适配器V9。我想使用TUN从接口读取IP数据包。我遵循了来自http://www.varsanofiev.com/inside/using_tuntap_under_windows.htm的C#示例

我修改了如下代码

IntPtr ptun = Marshal.AllocHGlobal(8);       
Marshal.WriteInt32(ptun, 0, 0x0a030001);
Marshal.WriteInt32(ptun, 4, unchecked((int)0x00ffffFF));
bool val = DeviceIoControl (ptr, TAP_CONTROL_CODE (5, METHOD_BUFFERED) /*POINT TO POINT */, ptun, 8,ptun, 8, out len, IntPtr.Zero);
Run Code Online (Sandbox Code Playgroud)

但是,我似乎仍然没有收到IP数据包。我在另一端运行了tcpdump,它抱怨“链接层封装错误”

这是尝试从TUN接口中获取IP数据包的正确方法吗?

tun

5
推荐指数
1
解决办法
6202
查看次数

标签 统计

tun ×1