canoe982
驱动牛犊
驱动牛犊
  • 注册日期2003-04-11
  • 最后登录2005-12-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1458回复:9

关于IP选项的疑问?

楼主#
更多 发布于:2004-09-09 18:24
请问:如果我把一个没有IP选项的IP包随意地添加32位的数据到IP选项,并将标题长度、数据包长度、校验合等内容作相应的调整,该数据包能够正常的穿越路由器吗?
如果可以,在添加数据的同时,除了要修改上面提到的内容外,还需要修改哪些内容?MTU需要调整吗?TCP或UDP头的内容呢?
独怜幽草涧边生, 上有黄鹂深树鸣。 春潮带雨晚来急, 野渡无人舟自横。
IoriKingdom
驱动小牛
驱动小牛
  • 注册日期2004-06-17
  • 最后登录2010-04-26
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望23点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-09-10 02:50
路由改的是ip地址和端口,应该可以穿过去,修改checksum应该就可以了
天将降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,曾益其所不能。
canoe982
驱动牛犊
驱动牛犊
  • 注册日期2003-04-11
  • 最后登录2005-12-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-09-10 09:57
谢谢你的回复。
路由器不会关心IP选项吗?
如果原来的数据包长度已达到最大长度,再增加了IP选项后,数据长度会超过MTU,这时不需要特别处理吗?
独怜幽草涧边生, 上有黄鹂深树鸣。 春潮带雨晚来急, 野渡无人舟自横。
IoriKingdom
驱动小牛
驱动小牛
  • 注册日期2004-06-17
  • 最后登录2010-04-26
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望23点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-09-10 13:03
ip选项值是固定的,就算没有数据也包含在包头里面,不会超过MTU
天将降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,曾益其所不能。
canoe982
驱动牛犊
驱动牛犊
  • 注册日期2003-04-11
  • 最后登录2005-12-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-09-10 18:17
我所认为的Packet结构似乎不是这样的,IP选项只有在使用的时候才会占用空间。我是想用IP选项来传递我自己所希望的信息,并不是IP选项所公开支持的内容。
独怜幽草涧边生, 上有黄鹂深树鸣。 春潮带雨晚来急, 野渡无人舟自横。
IoriKingdom
驱动小牛
驱动小牛
  • 注册日期2004-06-17
  • 最后登录2010-04-26
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望23点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-09-11 04:35

不好意思啊,刚刚我sniffer了一下,确实是不带IP选项的,
如果是这样的话可能比较难处理,重组和分片带了的问题很多,
个人建议把网卡的MTU改小,这样可以为所欲为了。
天将降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,曾益其所不能。
canoe982
驱动牛犊
驱动牛犊
  • 注册日期2003-04-11
  • 最后登录2005-12-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-09-11 08:36
这倒是一个好主意。请问如何修改呢?它对系统性能会有多大影响。因为我只是对极少数的数据包才会作这样的处理。
独怜幽草涧边生, 上有黄鹂深树鸣。 春潮带雨晚来急, 野渡无人舟自横。
IoriKingdom
驱动小牛
驱动小牛
  • 注册日期2004-06-17
  • 最后登录2010-04-26
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望23点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-09-11 14:02
性能是有小小下降,但是应该不会影响很大,
我以前修改的mtu是在应用层修改的,在winxp/2000下,我使用修改注册表的方法修改MTU,然后用setupapi禁用/启用网卡,代码在公司,一时间找不到给你,但是这方面的资料应该很多,你试试找找看看
天将降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,曾益其所不能。
canoe982
驱动牛犊
驱动牛犊
  • 注册日期2003-04-11
  • 最后登录2005-12-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-09-11 14:26
谢谢!我会试试的。不能直接用驱动程序修改吗?我想只有在需要对数据包作修改的时候才更改MTU,这样可以吗?
独怜幽草涧边生, 上有黄鹂深树鸣。 春潮带雨晚来急, 野渡无人舟自横。
IoriKingdom
驱动小牛
驱动小牛
  • 注册日期2004-06-17
  • 最后登录2010-04-26
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望23点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-09-11 14:32
通过驱动也可以,但是也不是很容易,而且一个包改一个mtu,还不知道什么时候来的是要改的包,这个有点不现实,呵呵
天将降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,曾益其所不能。
游客

返回顶部