TUN/TAP 学习总结(三) —— Windows TUN demo
这个和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相关推荐
- TUN/TAP设备浅析(三) -- TUN/TAP设备的应用
上一篇文章主要讲述了TUN/TAP设备的一些原理,你可能会好奇,TUN/TAP设备究竟有什么用处呢?所以这篇文章,我想用一些实际的例子来回答这个问题. 例子源自陈硕老师的博客,博文中关于TUN/TAP ...
- Tun/Tap接口教材-[翻译:Tun/Tap interface tutorial]
英文原文:https://backreference.org/2010/03/26/tuntap-interface-tutorial/ 翻译原文:https://www.jianshu.com/p/ ...
- Android学习第三天 创建demo 电话拨号器
Hello World! 打开Android Studio,点击右上角"File"=>"New"=>"New Project" ...
- linux上使用tun/tap设备模拟一个虚拟网卡,并将该虚拟网卡连接到新创建的网桥上
目录 linux上使用tun/tap设备模拟一个虚拟网卡,并将该虚拟网卡连接到新创建的网桥上 一.tun/tap设备简介 二.在linux上使用tun/tap设备模拟一个虚拟网卡 三. 创建网桥连接到 ...
- 【华为云技术分享】《跟唐老师学习云网络》 - TUN/TAP网线
介绍TUN/TAP设备的概念和常见作用(即打通VM和Host间的网络),以及和Veth-pair网线的区别.这一节内部比较简单,因为主要内容已经在Veth网线里面讲了. 什么是TUN/TAP TUN/ ...
- 绑定多个TAP网卡与绑定多个TUN网卡-附带TUN/TAP适配
TUN/TAP网卡是个好东西,不仅仅在Linux上,在所有支持它的操作系统上,都不愧为一件利器,虽不像瑞士军刀那么万能,然所涉及之处恢恢乎其于游刃必有余地矣.只是,在Windows上,其强大的功能埋没 ...
- linux虚拟网络设备之tun/tap(一)
在现在的云时代,到处都是虚拟机和容器,它们背后的网络管理都离不开虚拟网络设备,所以了解虚拟网络设备有利于我们更好的理解云时代的网络结构.从本篇开始,将介绍Linux下的虚拟网络设备. 虚拟设备和物理设 ...
- ubuntu14.04安装tun/tap网络设备
14.04的系统默认是没有tun设备的,所以需要通过在内核中编译时勾选此设备.接下来分步来介绍如何安装tun设备. 一.更新ubuntu桌面版源: sudo gedit /etc/apt/source ...
- Linux虚拟网络设备之tun/tap
Table of Contents 虚拟设备和物理设备的区别 tun/tap的另一端是什么? tun/tap设备有什么用? tun和tap的区别 示例 示例程序 演示 结束语 参考 在现在的云时代,到 ...
最新文章
- 2019年,我终于知道86版西游记到底好在哪里了
- 2014-02-26_javascript_event
- JavaScript语言标准
- ros在arm linux上移植,ROS在Zedboard上的移植
- python做直方图-python实现直方图的应用
- 【Python】Pandas groupby加速处理数据
- 我关注了389个公众号,这10个牛XXX的推荐给你!
- pymysql的安装
- 为什么byte取值-128~127??
- 【性能测试】Linux系统监控-CPU信息
- IDEA设置自动导包功能
- UNet以ResNet34为backbone in keras
- Linux 实现与宿主机共享文件夹 Centos7
- 三种实例化bean方式——Spring对bean的管理(一)
- 电脑初学者怎么学习写代码?代码怎样写入电脑?
- CorelDRAWX4的VBA插件开发(十二)新建出血参考线
- Android手机号码正则表达式
- 最强PostMan使用教程(7)postman做数字签名认证
- SPSS 随机区组秩和检验
- [leetcode] 379. Design Phone Directory 解题报告
热门文章
- WinForm中关于选择文件、目录操作
- [年终总结]2019年迈向2020年流水记
- 全国首次!元宇宙真人3D数字人庆祝杭州国际商会元宇宙专委会成立
- python保存类对象_python 存储类对象吗
- 优惠寄快递比价寄快递小程序功能介绍
- Flash/fl for Mac cs6,2015CC,an 2018苹果系统 中文版下载
- 如何做好移动端的响应式设计:Viewport控制
- L293D知识全解:理论、图表、仿真和引脚排列
- 做红尘深处最安静的女子
- mysql中cdc什么意思_debezium关于cdc的使用(上)