TUN/TAP 学习总结(三) —— Windows TUN demo

本文介绍如何在Windows环境中使用TAP-WindowsAdapterV9作为TUN驱动,并通过编程方式实现对特定IP地址的Ping操作。具体步骤包括安装TUN驱动、添加静态路由、编写并运行demo程序来处理ICMP报文。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这个和Linux 的TUN demo一样,添加一条静态路由指定TUN设备,demo 程序从TUN读取报文,简单处理ICMP报文,然后送回协议栈,从而使ping命令成功执行。

与Linux 不同,windows中需要自己安装TUN 驱动。TAP-Windows Adapter V9,下面的代码链接中包含。安装后会出现一个网卡设备

代码是根据 https://gitee.com/ZhangYingSk8/TunHelpAPI/tree/master修改而来的,我在这里就不贴了,页可以参考我修改的https://download.csdn.net/download/wjmasd/35804445(我设置的是0分,不知道实际会怎样)

下面是测试过程

demo运行前路由表:

 demo运行后,增加了一条 192.168.65.0网络的路由,出接口是10.1.1.35 (TAP网卡)

 执行ping命令, 192.168.65.x ip都可以ping通,

wireshark抓包

虽然wireshark 抓包中长度是74,带有mac地址,但是我们在程序中从TAP网卡中获得的报文实际是没有mac的,长度是60,可能跟wireshark驱动有关。

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值