关于网络 RAW SOCKET 的头疼问题?最好是微软MVP的大虾解答 (有些难度)
我创建了一个能够收、发 RAW SOCKET 的程序。
现发送了一个 TCP 的 SYN 数据报,连接远端的计算机,远端的计算机发出了正确的回应,返回一个 SYN ACK 的数据报,我正要发送 ACK 数据报建立连接的时候,突然,该死的Windows 2000 sp4 操作系统 给对方发送了一个 RST 数据报,中断了这次连接。
我基本上已经摸出了规律,他就是在接收到 SYN ACK 后,自作主张发送的这个 RST 数据报,我有什么办法阻止 Windows 发送这样的数据报么?
这个问题同样出现在UDP上,当我接收到远端的一个数据报后,还没有等我发送数据报回应,Windows 马上就会发送一个 ICMP 的差错报,告诉对方端口不可达。
在不写 NDIS 驱动过滤数据报,只在 Raw Socket 的模式下,我有什么办法阻止Windows2000作这样的事情么?
谢谢,请各位大虾,或者微软 MVP 们帮助我吧!