虚拟网卡TUN和TAP

Linux虚拟网卡TUN和TAP - 心若向阳花自开 - 博客园 (cnblogs.com)

1. Tun (Network TUNnel)

TUN 是三层(网络层)的虚拟网络设备,主要用于 IP 数据包的处理。TUN 设备会模拟一个网络层接口,接收到的数据包会被传递给用户空间的程序进行处理,处理完的数据包会被发送回内核网络栈。

2. TAP(Network TAP)

TAP 是二层(数据链路层)的虚拟网络设备,主要用于以太网帧的处理。TAP 设备可以模拟一个以太网接口,能够接收和发送原始的以太网帧。这使得 TAP 设备非常适合用于桥接不同的网络环境,或者在虚拟机中模拟物理网卡。TAP是数据链路层的虚拟网络设备。

3. Tun和Tap的异同

Tun是三层的设备,该设备没有MAC地址,从字符设备上读取IP数据包,写入的也是IP数据包,因此不能进行二层的操作,例如发ARP包和以太网广播
Tab是二层的设备,该设备有MAC地址,处理的是数据链路层的数据帧,从字符设备上读取的是数据链路层的数据帧,写入的也是数据。
在使用上面,两者都是通过字符设备的方式进行读取和写入,Tun是三层网络设备,而Tap是二层网络设备,Tun常用于VPN等技术,由于工作在IP层,无法与物理网卡做bridge,但可以通过三层交换(如 ip_forward)与物理网卡连通,Tap设备工作在第二层,收发的是MAC层数据包,拥有MAC层的功能,可以与物理网卡做bridge,支持MAC层广播

posted @   你说夕阳很美  阅读(222)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
历史上的今天:
2023-08-15 random中seed的作用
2023-08-15 DOM和BOM的区别
点击右上角即可分享
微信分享提示