阅读:1428回复:2
高手请进:在Miniport driver上实现数据转发。高分奉上
说明1:
A机发送一个ICMP包给B机,该ICMP包的IP报头的源地址是A机的IP地址,目的地址是B机的IP地址。B机返回一个响应包给A机, 比如我们的PING程序就是这样的。 我的问题: 如说明1,A机发送一个ICMP包给B机 。而现在要使B机不返回一个响应包给A机,而是将该ICMP包改装再发送给C机。改装如下: 将该ICMP包的目标地址该成C机的IP地址,再重新计算校验和。 按理说,C机应该返回一个响应包给A机,但事实上A却未收到。 请问为什么??? 说明2: 对包的截获和改装,我是在NDIS Minport driver上实现的,经测试这两部分已经成功。发送我是调用MiniPortSendPacket发送的。 |
|
沙发#
发布于:2003-05-28 21:37
如果该ICMP是差错报文,那是因为c机没有打开相应的端口。如果该icmp是带有源路由的ping,则转发给c机是没有意义的。
|
|
板凳#
发布于:2003-05-28 20:58
说明1: 把代码贴上来看看把。找找毛病。 |
|