arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1213回复:7

提问!

楼主#
更多 发布于:2003-10-16 09:36
我写了个app,向对方不存在的端口发UDP包,可以看到有ICMP回应,type3,code3,即端口不可达。

但是我在IMD,自己构造一个UDP的包,发出去。对方却没有回应。

??
monkeyy
驱动中牛
驱动中牛
  • 注册日期2001-12-06
  • 最后登录2010-10-10
  • 粉丝0
  • 关注0
  • 积分315分
  • 威望84点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-10-16 10:02
确定包没有错?在内核里面还要注意字节序的问题,我觉得是你的包不对。呵呵!
听说老虎会吃人,所以从没想过去摸老虎的屁股。:( :(
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
板凳#
发布于:2003-10-16 10:11
用Sniffer或者别的抓包工具看看,
如果有错误的话,一般会帮你分析出来。
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-10-16 10:21
抓包看看的报文是什么样子的?估计有错误
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2003-10-16 11:50
今天回复的好快呀 :D

我装了sniffer portable。我抓包看看。
字节序我注意了的。

对了,我把UDP的checksum设置为0,有影响吗?不是说是可选的?

 :P
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2003-10-16 14:46
我在目的机上抓包。

发现:
1、我的app向目的机不存在端口发UDP,目的返回ICMP(不可用端口),被我的IMD拦截到,IMD会又发个不存在端口的UDP到目的。这个UDP包可以抓到。
2、正常情况下,我的IMD发现目的机的包,都会发个UDP包回去。但是不用app发包的话,不能抓到IMD的UDP包。

ft

另:
IP头的checksum不用高低换位吗?我抓包的时候发现我的IP checksum是反的 :D

[编辑 -  10/16/03 by  arthurtu]
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-10-16 15:16
不能抓到包是什么意思?在目的机器上抓不到imd发出去的udp包?

那就是没有发出去啊。

目的机器是接到hub上的吧?
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2003-10-16 16:01
呵呵,劳烦版主和黑僧了 :D

我找到原因了。
我把IP地址设置为目的机的,但是Ehternet的硬件地址没有设置成目的机的 :P 来test的,就没有注意到这个。
所以从目的机来的包,我的IMD就恰好能正常的回发,别的机子的包,数据就不对了。

抱歉抱歉 :D
游客

返回顶部