写了一个数据包捕获转发的驱动 计算TCP校验一直不正确 IP校验和没问题 算TCP校验和的时候我已经增加了伪头啊...源码如下USHORT checksum(USHORT *buffer, int size){ unsigned long cksum=0; whil...
全文
回复(7) 2010-12-30 00:56 来自版块 - NDIS网络接口开发
表情
TANG_XIAO_BIN (2011-10-17 14:49)
iihacker我粘贴的代码可以在不同阶段通用,可以参考一下(2010-12-31 09:09)
gt2333588自己解决了 因为不在TCP握手阶段 校验和要校验数据包大小 感谢两位好心的朋友帮忙 困扰了好几天了也(2010-12-30 18:52)
gt2333588 没用 我已经加了伪头了(2010-12-30 11:15)
iihacker ICMP,IP,UDP,TCP报头部分都有checksum(检验和)字段。ICMP和IP报头校验和的计算都很简单,使用RFC1071中给出的方法即可完成(如下)。 //计算校验和 USHORT checksum(USHORT *buffer,int size) { ...(2010-12-30 09:21)
baizebuhui校验和不正确 应该是发送不出去的吧。。 你怎么看到的?(2010-12-30 09:11)
gt2333588补充一句 客户端网卡已经收到包了 只不过因为校验和不对被上层丢弃了(2010-12-30 01:01)

返回顶部