有人可以解释(在stackoverflow答案的大小范围内)模拟网络接口所需的代码吗?我只知道有像 Qemu 这样的虚拟化软件可以进行这种特定类型的硬件仿真,但不知道它是如何工作的。许多书籍将向您展示如何创建一个侦听 TCP 套接字的程序,而不是创建一个获取自己 IP 地址的主机。
问问题
242 次
2 回答
2
VirtualBox 是开源的。作为一个具有网络支持的虚拟机,它应该足以向您展示该做什么以及一个有效的实现。 https://www.virtualbox.org/wiki/Downloads
于 2013-03-31T04:37:29.400 回答
0
这实际上取决于您的意思以及您想要实现的目标。如果你想通过虚拟机管理程序的原语模拟一些你需要的真实硬件,模拟相应适配器的数据表中提到的大部分方面,如果你想引入一些服务,例如在内部网络中可见的 DNS 或 HTTP 服务:你需要端口教一些用户土地堆栈(例如LWIP 或 Slirp,或者如果您只需要 UDP 或更低版本,则部分)与管理程序的内部网络通信。
于 2013-03-31T11:51:25.703 回答