Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows数据包转发问题_Windows_Windows 7_Routing_Forwarding_Tap - Fatal编程技术网

Windows数据包转发问题

Windows数据包转发问题,windows,windows-7,routing,forwarding,tap,Windows,Windows 7,Routing,Forwarding,Tap,我的问题是,我必须在WIN7企业桌面平台上模拟一些东西。因此,我必须让WIN7将来自另一台机器上另一个环境的数据包(ucast/mcast)路由/转发到点击设备后面的模拟网络堆栈中 我没有深厚的Windows背景。我是一位经验丰富的unixoid-/LinxOID专家。但对于我目前的项目,我不得不与WIN7交互。在这种情况下,在WIN7平台上,大型集成测试框架的一部分正在运行,因此迁移是不可预测的 到目前为止我所做的: 搜索一半的网络-在那里我学会了与win路由交互,并且我必须启用转发 在wi

我的问题是,我必须在WIN7企业桌面平台上模拟一些东西。因此,我必须让WIN7将来自另一台机器上另一个环境的数据包(ucast/mcast)路由/转发到点击设备后面的模拟网络堆栈中

我没有深厚的Windows背景。我是一位经验丰富的unixoid-/LinxOID专家。但对于我目前的项目,我不得不与WIN7交互。在这种情况下,在WIN7平台上,大型集成测试框架的一部分正在运行,因此迁移是不可预测的

到目前为止我所做的:

  • 搜索一半的网络-在那里我学会了与win路由交互,并且我必须启用转发
  • 在win7中使用WIN netsh设置路由我可以使用netsh show机制列出条目,并确认路由设置正确
  • 在HKEY注册表中激活转发-因此应准备好Windows堆栈
  • 将mcast/ucast数据包发送到win堆栈,并证明它们到达->可以使用pcap(wireshark)跟踪它们-因此,据我所知,这些数据包由win路由处理
  • 使模拟堆栈(应用程序)在tap设备后面运行->因此tapdev也处于活动状态
  • 验证到达的数据包是否未在tapdev->上转发,因此问题在于“win_路由”
  • 我想知道的是:

    • 我想做的主要是可能的吗?我的意思是,win7桌面是否为这样的任务做好了准备,或者我是否需要额外支付几微秒。软件包甚至有服务器版本
    • 我是否缺少Windows在概念上特有的内容?在unix中,上述步骤是主要步骤

    我在TAP驱动程序方面遇到了一些问题,转而使用桥接(VMWare player),这对MCAST/IGMP很好。顺便说一句,你可能会更幸运。通过在python中破解一个虚拟napt解决了这个问题。工作,但不知何故是可怕的!