如何为流程定制路由?

在我的计算机中,有两个网络适配器,连接到不同的子网。如下: 适配器A:10.20.30.201 适配器B:10.20.31.201 我想通过适配器A制作特殊进程的所有传出数据(例如进程A)。这就是我想将适配器A作为进程的默认路由。 我知道,我可以修改一些特殊目的地的路线表,但我想在这里做的是非常不同的。进程A可以与许多不同的IP进行通信,我事先并不知道。 Winsock2提供LSP作为在TCP / IP堆栈中放置dll的方法。我不熟悉LSP,也不知道LSP是否可以做我想做的事情。 谁能给我一些建议,谢谢。     
已邀请:
LSP的快速背景: 使用Winsock2 API的应用程序调用WSA前缀函数的组合,例如WSAConnect,WSASocket,WSASend,WSARecv等。 如果应用程序仍然使用旧的winsock函数,那么无论如何这些函数都会映射到场景后面的Winsock2。例如:send()映射到WSASend(),recv()映射到WSARecv()等 WSA前缀函数将在内部调用LSP提供的相应WSP前缀函数。例如,WSASend()调用WSPSend(),WSASocket()调用WSPSocket()等。简而言之,WSAWhateverFunction()将调用WSPWhateverFunction()。他们的参数/回报也是相同的(不完全,但有点)。 LSP是具有这些WSP前缀功能的dll,例如。修改出站/入站流量,过滤等。但LSP仍然是用户空间dll。它与其他用户空间程序一样受限制,并且没有比其主机应用程序更高的权限,例如互联网浏览器。它可以访问其他程序可用的同一组系统功能,例如。 winsock等 结论是,如果您的程序可以将流量引导到特定NIC,LSP也可以这样做。如果不能,也不能LSP。因此LSP与您的问题无关。     

要回复问题请先登录注册