这个和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驱动有关。

TUN/TAP 学习总结(三) —— Windows TUN demo相关推荐

  1. TUN/TAP设备浅析(三) -- TUN/TAP设备的应用

    上一篇文章主要讲述了TUN/TAP设备的一些原理,你可能会好奇,TUN/TAP设备究竟有什么用处呢?所以这篇文章,我想用一些实际的例子来回答这个问题. 例子源自陈硕老师的博客,博文中关于TUN/TAP ...

  2. Tun/Tap接口教材-[翻译:Tun/Tap interface tutorial]

    英文原文:https://backreference.org/2010/03/26/tuntap-interface-tutorial/ 翻译原文:https://www.jianshu.com/p/ ...

  3. Android学习第三天 创建demo 电话拨号器

    Hello World! 打开Android Studio,点击右上角"File"=>"New"=>"New Project" ...

  4. linux上使用tun/tap设备模拟一个虚拟网卡,并将该虚拟网卡连接到新创建的网桥上

    目录 linux上使用tun/tap设备模拟一个虚拟网卡,并将该虚拟网卡连接到新创建的网桥上 一.tun/tap设备简介 二.在linux上使用tun/tap设备模拟一个虚拟网卡 三. 创建网桥连接到 ...

  5. 【华为云技术分享】《跟唐老师学习云网络》 - TUN/TAP网线

    介绍TUN/TAP设备的概念和常见作用(即打通VM和Host间的网络),以及和Veth-pair网线的区别.这一节内部比较简单,因为主要内容已经在Veth网线里面讲了. 什么是TUN/TAP TUN/ ...

  6. 绑定多个TAP网卡与绑定多个TUN网卡-附带TUN/TAP适配

    TUN/TAP网卡是个好东西,不仅仅在Linux上,在所有支持它的操作系统上,都不愧为一件利器,虽不像瑞士军刀那么万能,然所涉及之处恢恢乎其于游刃必有余地矣.只是,在Windows上,其强大的功能埋没 ...

  7. linux虚拟网络设备之tun/tap(一)

    在现在的云时代,到处都是虚拟机和容器,它们背后的网络管理都离不开虚拟网络设备,所以了解虚拟网络设备有利于我们更好的理解云时代的网络结构.从本篇开始,将介绍Linux下的虚拟网络设备. 虚拟设备和物理设 ...

  8. ubuntu14.04安装tun/tap网络设备

    14.04的系统默认是没有tun设备的,所以需要通过在内核中编译时勾选此设备.接下来分步来介绍如何安装tun设备. 一.更新ubuntu桌面版源: sudo gedit /etc/apt/source ...

  9. Linux虚拟网络设备之tun/tap

    Table of Contents 虚拟设备和物理设备的区别 tun/tap的另一端是什么? tun/tap设备有什么用? tun和tap的区别 示例 示例程序 演示 结束语 参考 在现在的云时代,到 ...

最新文章

  1. 2019年,我终于知道86版西游记到底好在哪里了
  2. 2014-02-26_javascript_event
  3. JavaScript语言标准
  4. ros在arm linux上移植,ROS在Zedboard上的移植
  5. python做直方图-python实现直方图的应用
  6. 【Python】Pandas groupby加速处理数据
  7. 我关注了389个公众号,这10个牛XXX的推荐给你!
  8. pymysql的安装
  9. 为什么byte取值-128~127??
  10. 【性能测试】Linux系统监控-CPU信息
  11. IDEA设置自动导包功能
  12. UNet以ResNet34为backbone in keras
  13. Linux 实现与宿主机共享文件夹 Centos7
  14. 三种实例化bean方式——Spring对bean的管理(一)
  15. 电脑初学者怎么学习写代码?代码怎样写入电脑?
  16. CorelDRAWX4的VBA插件开发(十二)新建出血参考线
  17. Android手机号码正则表达式
  18. 最强PostMan使用教程(7)postman做数字签名认证
  19. SPSS 随机区组秩和检验
  20. [leetcode] 379. Design Phone Directory 解题报告

热门文章

  1. WinForm中关于选择文件、目录操作
  2. [年终总结]2019年迈向2020年流水记
  3. 全国首次!元宇宙真人3D数字人庆祝杭州国际商会元宇宙专委会成立
  4. python保存类对象_python 存储类对象吗
  5. 优惠寄快递比价寄快递小程序功能介绍
  6. Flash/fl for Mac cs6,2015CC,an 2018苹果系统 中文版下载
  7. 如何做好移动端的响应式设计:Viewport控制
  8. L293D知识全解:理论、图表、仿真和引脚排列
  9. 做红尘深处最安静的女子
  10. mysql中cdc什么意思_debezium关于cdc的使用(上)