在IP路由转发的主机上如何过滤TCP数据包?
我在本机(windows xp)开启了IP路由转发功能, 方法是通过设置注册表的键值HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\Tcpip\Parameters\IPEnableRouter为1。设置成功后,局域网中所有发送到本机的数据全部自动转发到网关。
现在,我需要过滤发送到本机的TCP数据包,并对数据包进行某些修改再转发,但不知道是在哪一层进行数据包的捕获和修改,是数据链路层吗,用WinPcap能否实现?