P2P 数据传输的 NAT 模拟

Posted

技术标签:

【中文标题】P2P 数据传输的 NAT 模拟【英文标题】:NAT simulation for P2P data transfer 【发布时间】:2012-01-16 15:57:05 【问题描述】:

我目前正在实现一个基于Libjingle的P2P数据传输应用程序,我想做以下模拟来验证实现:

    模拟不同类型的 NAT(全锥体、端口受限锥体、地址受限锥体、对称锥体)

    模拟网络延迟、丢包。

    模拟大规模 P2P 网络。比如说,我想把这个应用部署到 1000 个节点上来测试并发数据传输是否处理得很好。

有什么工具可以帮助我轻松搭建这样的环境吗?

【问题讨论】:

【参考方案1】:

没有可用于执行此类任务的直接工具,但您可以使用以下工具构建此类工具:

*Virtual Boxes 或 Virtual Instances 或 Amazon VPC 等,模拟网络

*OpenvSwitch,用于各种网络自动化

对于 NAT:

*您可以使用一组 IP 表规则来准备不同类型的 NAT 框

或者

*直接购买不同型号的交换机测试NAT穿越。

对于网络延迟/丢包:

目前还没有具体的想法。

【讨论】:

以上是关于P2P 数据传输的 NAT 模拟的主要内容,如果未能解决你的问题,请参考以下文章

P2P中的NAT穿越(打洞)方案详解

P2P 应用程序,打孔不适用于与端点无关的映射 NAT

lidgren 介绍和使用 ------ p2p

P2P技术详解:NAT详解——详细原理P2P简介

P2P技术详解:NAT详解——详细原理P2P简介

P2P技术详解:NAT详解——详细原理P2P简介