linux TUN 虚拟网卡设备
来源:互联网 发布:mac os x 10.5.8 qq 编辑:程序博客网 时间:2024/04/29 05:02
[网络虚拟化技术(二): TUN/TAP MACVLAN MACVTAP] https://blog.kghost.info/2013/03/27/linux-network-tun/
TUN 设备是一种虚拟网络设备,通过此设备,程序可以方便得模拟网络行为。先来看看物理设备是如何工作的:
From right to left
wf1
所有物理网卡收到的包会交给内核的 Network Stack 处理,然后通过 Socket API 通知给用户程序。下面看看 TUN 的工作方式:
From right to left
普通的网卡通过网线收发数据包,但是 TUN 设备通过一个文件收发数据包。所有对这个文件的写操作会通过 TUN 设备转换成一个数据包送给内核;当内核发送一个包给 TUN 设备时,通过读这个文件可以拿到包的内容。
如果我们使用 TUN 设备搭建一个基于 UDP VPN,那么整个处理过程就是这样:
From right to left
TUN 设备是一种虚拟网络设备,通过此设备,程序可以方便得模拟网络行为。先来看看物理设备是如何工作的:
From right to left
wf1
所有物理网卡收到的包会交给内核的 Network Stack 处理,然后通过 Socket API 通知给用户程序。下面看看 TUN 的工作方式:
From right to left
wf2
普通的网卡通过网线收发数据包,但是 TUN 设备通过一个文件收发数据包。所有对这个文件的写操作会通过 TUN 设备转换成一个数据包送给内核;当内核发送一个包给 TUN 设备时,通过读这个文件可以拿到包的内容。
如果我们使用 TUN 设备搭建一个基于 UDP VPN,那么整个处理过程就是这样:
From right to left
wf3
数据包会通过内核网络栈两次。但是经过 App 的处理后,数据包可能已经加密,并且原有的 ip 头被封装在 udp 内部,所以第二次通过网络栈内核看到的是截然不同的网络包。
1 0
- linux TUN 虚拟网卡设备
- linux TUN 虚拟网卡设备
- LINUX 虚拟网卡tun例子
- Linux虚拟网卡TUN/TAP
- Linux虚拟网卡TUN/TAP
- LINUX 虚拟网卡tun例子
- LINUX 虚拟网卡tun例子
- linux TUN/TAP虚拟网卡
- 虚拟网卡TUN/TAP设备使用实例
- 虚拟网卡TUN/TAP设备使用实例
- tun/tap虚拟网卡
- tun/tap虚拟网卡
- linux下实现虚拟网卡TAP/TUN例子
- linux下实现虚拟网卡TAP/TUN例子
- LINUX 虚拟网卡tun例子——修改
- linux下TUN/TAP虚拟网卡的使用
- linux下TUN或TAP虚拟网卡的使用
- linux下实现虚拟网卡TAP/TUN例子
- iOS音频播放 (七):播放iPod Library中的歌曲
- netty权威指南--------第四章TCP粘包/拆包问题
- Servlet容器如何处理多个请求??
- 视频跟踪领域总结全面 Resources in Visual Tracking
- 在Reifer 2014年敏捷方法敏捷定量分析研究中得出的敏捷方法的六个知识点
- linux TUN 虚拟网卡设备
- delphi与FLASH通信
- 在Ubuntu下用QT Creator编译POCO命令备忘
- 基数转换
- flex操作XML
- 2014年人工智能领域的突破
- Android 默认启动 默认打开方式 将自己的程序设为默认启动
- iOS音频播放 (八):NowPlayingCenter和RemoteControl
- 最近有课程设计