是否可以在单个应用程序上构建5000个IP地址?

时间:2015-05-14 01:06:50

标签: linux windows udp ip

我被要求建立一个伪装成5000个UDP客户端的模拟器,每个客户端都有一个唯一的IP地址。

这个模拟器可以作为PC应用程序吗?如果可以,可以在Windows或Linux上构建。

或者只需要构建硬件?

由于

1 个答案:

答案 0 :(得分:1)

您可以在软件中执行此操作。有两种不同的方法:

  • 使用IP别名。使用IP别名,您可以创建映射到单个物理接口的多个虚拟网络接口。每个接口都有自己的IP地址。然后,为每个地址创建一个单独的套接字并在其上发送流量。有关详细信息,请参阅此post
  • 使用原始套接字来"伪造"具有所需IP地址的UDP数据包。这样做的缺点是服务器无法成功回复客户端,因为没有与伪造地址对应的网络接口。有关如何使用原始套接字创建UDP数据包的说明,请参阅this