iacceptit
驱动小牛
驱动小牛
  • 注册日期2002-05-30
  • 最后登录2003-07-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1287回复:2

ip包偏移量问题!(50)

楼主#
更多 发布于:2002-07-17 18:14
今天调程序,才发现得到的包的偏移量字段很是奇怪,

对于mac包,片标志和偏移量应该在第20各字节的前三位和第20个字节的后五位+第21个字节中,
假设PUCHAR *P
P指向虚地址,
 对于接受的包我DBGPRINT 的*(P+20),*(P+21)值有两种情况:
1、0X40 ,0X00.
2、0X00, 0X00
对于第一种情况,很容易理解。是非分片的IP包

问题是第二种情况,他代表分片包,且是最后一片,但偏移量为零,这是什么原因呢?偏移量不应该为零的呀。

  我又用抓包软件抓包,发现也有很多这种情况的包。
  请那位大虾指教!
  谢谢!i
magicx
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2014-08-18
  • 粉丝1
  • 关注0
  • 积分-14分
  • 威望13点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-07-17 19:35
今天调程序,才发现得到的包的偏移量字段很是奇怪,

对于mac包,片标志和偏移量应该在第20各字节的前三位和第20个字节的后五位+第21个字节中,
假设PUCHAR *P
P指向虚地址,
 对于接受的包我DBGPRINT 的*(P+20),*(P+21)值有两种情况:
1、0X40 ,0X00.
2、0X00, 0X00
对于第一种情况,很容易理解。是非分片的IP包

问题是第二种情况,他代表分片包,且是最后一片,但偏移量为零,这是什么原因呢?偏移量不应该为零的呀。

  我又用抓包软件抓包,发现也有很多这种情况的包。
  请那位大虾指教!
  谢谢!i


\"问题是第二种情况,他代表分片包,且是最后一片,但偏移量为零,这是什么原因呢?偏移量不应该为零的呀。
\"-----------???

 :(
[color=red]大头鬼! :P[/color]
fenger_li
驱动老牛
驱动老牛
  • 注册日期2002-03-26
  • 最后登录2005-04-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-07-17 21:34
今天调程序,才发现得到的包的偏移量字段很是奇怪,

对于mac包,片标志和偏移量应该在第20各字节的前三位和第20个字节的后五位+第21个字节中,
假设PUCHAR *P
P指向虚地址,
 对于接受的包我DBGPRINT 的*(P+20),*(P+21)值有两种情况:
1、0X40 ,0X00.
2、0X00, 0X00
对于第一种情况,很容易理解。是非分片的IP包

问题是第二种情况,他代表分片包,且是最后一片,但偏移量为零,这是什么原因呢?偏移量不应该为零的呀。

  我又用抓包软件抓包,发现也有很多这种情况的包。
  请那位大虾指教!
  谢谢!i


DF:  1:不可分片
     0:可以分片(不一定非是分片要)

嗬嗬!

有点意思。。。 呵呵!
游客

返回顶部