在局域网内,向局域网内所有计算机,不断定时发送ARP请求包,希望收到我的ARP请求包的计算机,向我回复ARP应答包。 我在目标计算机检查收到包的情况。发现目标计算机确实收到了ARP请求包,但是发现老是不应答。 可是网关发出的ARP请求包,它就立即应答了。 ...
全文
回复(8) 2007-02-13 18:14 来自版块 - NDIS网络接口开发
表情
wink624目标机既然有相应,那说明是你的机器没有收到,你察看一下响应包的内容是不是地址错了,如果错了,肯定是你构造arp包的时候源地址赋值错了,相应包发到别处了(2007-02-26 08:30)
qiyidi看来只能用SendARP()函数试下了。(2007-02-15 10:15)
cswang你可以先用SendARP()函数试一试看看有没有回应,要是没有回应,就说明网络不通,或者目标机器屏蔽了相关的功能。此外,ARP只能在同一个网段内才有效,跨网段的是不行的了(2007-02-14 16:31)
qiyidi引用第3楼root60931于2007-02-14 12:22发表的“”: 或者是IP头的校验和不对 ARP包哪来IP头。TCP和UDP包才有IP头啊!(2007-02-14 12:36)
qiyidi构造应该没有问题。就是用ARP的头结构来做的。 typedef struct _ARP_HEADER { WORD Type1; WORD Type2; BYTE Length1; BYTE Length2; ...(2007-02-14 12:34)
root60931引用第2楼wink624于2007-02-14 09:52发表的“”: 你可以在目标机上抓报看以下有没有目标机本身有没有相应,如果没有这说明你的arp报结构本身有问题,构造的不对。 或者是IP头的校验和不对(2007-02-14 12:22)
wink624你可以在目标机上抓报看以下有没有目标机本身有没有相应,如果没有这说明你的arp报结构本身有问题,构造的不对。(2007-02-14 09:52)
qiyidi怎么没有人回应呢?(2007-02-14 09:48)

返回顶部