首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

☀️苏州程序大白解析Linux 中的虚拟网络接口☀️《❤️记得收藏❤️》

路由匹配成功,数据包被发送到 tun0 后,tun0 发现另一端是通过 /dev/net/tun 连接到应用程序 B,就会将数据丢给应用程序 B。...一个简单的 C 程序示例如下,它每次收到数据后,都只单纯地打印一下收到的字节数: #include #include #include <sys...的数据,会阻塞在这里,等待数据到达 > tcpdump -i tun0 现在再启动第三个窗口发点数据给 tun0,持续观察前面 tcpdump 和 mytun 的日志: # 直接 ping tun0...bridge Linux Bridge 是工作在链路层的网络交换机,由 Linux 内核模块 brige 提供,它负责在所有连接到它的接口之间转发链路层数据包。...# tun0 设备的默认速率貌似是 10Mb/s ?

1.9K10

详解云计算网络底层技术——虚拟网络设备 taptun 原理解析

tap/tun 是什么 tap/tun 是 Linux 内核 2.4.x 版本之后实现的虚拟网络设备,不同于物理网卡靠硬件网路板卡实现,tap/tun 虚拟网卡完全由软件来实现,功能和硬件实现完全没有差别...,它们都属于网络设备,都可以配置 IP,都归 Linux 网络设备管理模块统一管理。...用户空间与内核空间的数据传输 在 Linux 中,用户空间和内核空间的数据传输有多种方式,字符设备就是其中的一种。...协议栈根据数据包的目的 IP 地址,匹配路由规则,发现要从 tun0 出去。 tun0 发现自己的另一端被应用程序 B 打开了,于是将数据发给程序 B....在这个流程中,应用程序 B 的作用其实是利用 tun0 对数据包做了一层隧道封装。其实 tun 设备的最大用途就是用于隧道通信的。

4.1K50

nftables 日志解决方案实践

最后更新时间:2021/7/13 根据官方 wiki 中Logging traffic[1]这篇文章的说明:从 Linux 内核 3.17 开始提供完整的日志支持。...前置条件: openvpn 网卡 tun0、openvpn 用户虚拟 IP 网段为 10.121.0.0/16; wireguard 网卡 wg0、wireguard 虚拟 IP 网段 10.122.0.0...参考资料 Steve Suehring 的《Linux Firewalls_ Enhancing Security with nftables and Beyond-Addison-Wesley Professional...》这本书中对防火墙有充分的介绍,很多方面都有可借鉴之处 设置 nf_log 内核参数[2] (最终没用到) 连接跟踪(conntrack):原理、应用及 Linux 内核实现[3] 脚注 [1] Logging...t=54411#p230026 [3] 连接跟踪(conntrack):原理、应用及 Linux 内核实现: https://cloud.tencent.com/developer/article/1761367

2.2K20

tun设备的妙用-V**篇

如图1所示,发往tun0的数据被转发到了V**程序,而普通的eth0设备则将会将其送往这个网卡所连着的另一个设备。...首先它也归内核的网络设备子系统管理,对于Linux内核网络设备管理模块来说,虚拟设备和物理设备没有区别,都是网络设备,都能配置IP,从网络设备来的数据,都会转发给协议栈,协议栈过来的数据,也会交由网络设备发送出去...Metric Ref Use Iface 10.119.0.0 10.80.25.4 255.255.0.0 UG 0 0 0 tun0...192.168.0.1 0.0.0.0 U 0 0 0 eth0 ③:好了,到这里我们可以猜到这个请求被路由表决定该送往本机设备tun0...我们大致可以想象得出从tun0接收到数据,再次穿过IP层(以及路由表)和传输层,并最终达到浏览器的场景。 写完这篇,二哥不禁再次感慨网络模型分层设计模式的强大之处。

1.3K20
领券