当前位置: 首页 > backend >正文

p2p打洞

p2p网络穿透库,它的C++版本目前只支持linux,不支持win,它最新版本的穿透用的tcp,老版本支持tcp/udp:
https://libp2p.io/
P2P-udp的穿透教程:
https://edu.51cto.com/lesson/731596.html
目前打洞机制最好的库是webrtc,其次是libnice,它是轻量级的专门打洞的库。
libnice的官网和仓库 srs的webrtc用的就是libnice来实现ICE
https://libnice.freedesktop.org/
https://github.com/libnice/libnice

无法P2P的原因:
这跟NAT的原理有关,NAT设备一般是路由器,会维护一个映射表,NAT后的私有设备会映射到公网的IP和port。当这个私有设备发送给一个公网设备175.169.32.155:1234,NAT还有添加一个映射关系,把之前的IP和port和这个映射,因此当这个公网IP响应时,NAT会查看映射表是否含有这个公网IP,来确定是否接收。NAT不会接收外部设备主动发起的对其私有设备的访问,它的这套设计逻辑是单向的,只接收它发出去的信息的响应。

P2P

http://www.xdnf.cn/news/16927.html

相关文章:

  • 后端研发转型爬虫实战:Scrapy 二开爬虫框架的避坑指南
  • [2025ICCV-目标检测方向]DuET:通过无示例任务算术进行双增量对象检测
  • 记一次v-if和key错误使用,导致vue2的内存爆炸修复!
  • 十八、Javaweb-day18-前端实战-登录
  • 11.消息队列
  • 2. 字符设备驱动
  • Docker环境离线安装指南
  • 计算机网络:如何将一个C类网络划分成两个子网
  • 35.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--数据缓存
  • Docker-03.快速入门-部署MySQL
  • 【大模型实战】向量数据库实战 - Chroma Milvus
  • Android 之 蓝牙通信(4.0 BLE)
  • CASAtomic 原子操作详解
  • 1.内核模块
  • 攻防世界-web-csaw-mfw
  • IO流-字节流-FileOutputStream
  • 复现YOLOV5+训练指定数据集
  • 关于Web前端安全防御之安全头配置
  • 最新Android Studio汉化教程--兼容插件包
  • Java Stream API 编程实战
  • MySQL 事务原理 + ACID笔记
  • 【C语言】结构体详解
  • 无人机集群协同三维路径规划,采用冠豪猪优化器(Crested Porcupine Optimizer, CPO)实现,Matlab代码
  • Jetpack Compose for XR:构建下一代空间UI的完整指南
  • C++引用:高效安全的别名机制详解
  • 途游Android面试题及参考答案
  • pytorch 安装
  • 机器翻译的分类:规则式、统计式、神经式MT的核心区别
  • 计算用户日活:从数据设计到可视化的全流程(高频场景题)
  • 深入掌握 ExcelJS:Node.js 中强大的 Excel 操作库