visi
驱动牛犊
驱动牛犊
  • 注册日期2002-08-07
  • 最后登录2009-06-30
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
阅读:1340回复:2

为什么包状态字与包长度不符?/

楼主#
更多 发布于:2003-03-19 12:49
网卡接收包的PacketStatus=0x507F,PacketRange=0x0068,从状态字中可以看出BYTE COUNTER是ODD,但从PacketRange看我的包长度是偶数,为什么不一致?数据传输时应相信哪个?
magicx
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2014-08-18
  • 粉丝1
  • 关注0
  • 积分-14分
  • 威望13点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-03-19 22:06
网卡接收包的PacketStatus=0x507F,PacketRange=0x0068,从状态字中可以看出BYTE COUNTER是ODD,但从PacketRange看我的包长度是偶数,为什么不一致?数据传输时应相信哪个?


是否考虑了32位等的对齐?

取小的
[color=red]大头鬼! :P[/color]
visi
驱动牛犊
驱动牛犊
  • 注册日期2002-08-07
  • 最后登录2009-06-30
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-03-20 12:18
magicx,我不太明白你的意思?
状态字表明包长度是奇数,接下来的长度字表明是偶数,这涉及到我是否向数据包添加一个字节,以凑成偶数长度。
答对了一定给分。
游客

返回顶部