版块
论坛
喜欢
话题
应用
搜索
登录
注册
gt2333588的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=186708
passthru下TCP校验和的计算问题 郁闷好几天了
写了一个数据包捕获转发的驱动 计算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)
回复
gt2333588
加关注
写私信
0
关注
0
粉丝
7
帖子
返回顶部