“因为winpcap发送和接收数据独立于TCP/IP等主机协议,这意味着winpcap不能停止、过滤和控制同一台机器控制上的其他应用程序,它只能简单地监控它们,所以它不能为类似的网络流量控制、服务质量、个人防火墙等提供支持。”
在这段话中,“winpcap 不能停止、过滤和控制同一台机器控制上的其他应用程序”是什么意思?
“因为winpcap发送和接收数据独立于TCP/IP等主机协议,这意味着winpcap不能停止、过滤和控制同一台机器控制上的其他应用程序,它只能简单地监控它们,所以它不能为类似的网络流量控制、服务质量、个人防火墙等提供支持。”
在这段话中,“winpcap 不能停止、过滤和控制同一台机器控制上的其他应用程序”是什么意思?
这意味着如果您机器上的某个程序正在发送和接收数据包,那么这些数据包通过操作系统的路径不会也不能通过 WinPcap;WinPcap 所能做的就是监听机器发送和接收的数据包的副本。
这意味着,例如,如果您想实施防火墙程序以防止其他程序连接到特定地址或端口或接收来自特定地址或端口的连接,或者在其他程序发送的数据包进入网络之前对其进行修改或者在从网络接收到的数据包被传递给其他程序之前修改它们,或者做一些“主动”的事情,你不能使用 WinPcap。
WinPcap 在 Windows 中使用旨在支持诸如数据包嗅探器之类的程序的机制,因此限制是 WinPcap 固有的;支持编写防火墙等的库必须在 Windows 中使用不同的机制(并且这些机制可能不支持诸如数据包嗅探器之类的程序)。