网络模拟器

2022-09-03 12:39:25

我需要构建一个可以通过真实IP地址进行通信的设备仿真器

我需要为设备创建尽可能多的实例。每个模拟器实例都有一个 IP 和 MAC 地址

任何人都可以指导我如何实现这一点吗?


答案 1

五六年前,我被困在为PS2游戏编写网络仿真层。我被告知必须显示互联网连接的所有经典行为;真实的丢失特性,数据包重新排序,延迟,浪涌引起的数据包丢失。从本质上讲,我被告知要在几周内实施互联网。

我建议只是从远程回显服务器上反弹我们所有的游戏流量。当我被告知绝对禁止通过公共线路发送开发流量时,我只是创建了一个服务器,每个人都将PS2 devkit指向该服务器,该服务器将存储它收到的每个数据包,并将一个doppleganger(充满原始数据包的ID加上一堆随机垃圾以使其大小相同)发送到我运行的回声服务器。当收到分身时,我会将原始数据包传递到其原始目的地。

繁荣。互联网模拟,在不到8小时的时间内完成所有的荆棘。

更新:

鉴于这里答案的成功,我不久前重新实现了游戏回声服务。似乎github可能是一个更好的存放它的地方,所以这里是:如果它适合你,那就太好了!如果没有,请告诉我。我预计它目前的状态充其量是摇摇欲坠的。


推荐