swift
驱动中牛
驱动中牛
  • 注册日期2001-07-26
  • 最后登录2007-05-09
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望7点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
阅读:1710回复:14

100分问:用注册假协议的方法作VPN,能否将大数据包分片发送?

楼主#
更多 发布于:2002-07-01 10:34
我用注册假协议的方法做VPN,可是经过VPN处理后的包通常都大于1500,我就不知道怎么办了,我能分片发送吗?我试了好象不行!
或者改MTU也行,但2000下怎么改MTU呢,我们不能先于TCPIP加载,
各位高人有什么办法可以做到吗?谢谢!

最新喜欢:

prfoneprfone
moqingsong
论坛版主
论坛版主
  • 注册日期2002-04-07
  • 最后登录2011-02-03
  • 粉丝0
  • 关注0
  • 积分74分
  • 威望71点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-07-01 10:48
swift
好厉害。
按第一贴的“给分”键,给分。
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
板凳#
发布于:2002-07-01 11:01
能讲讲怎么做的吗?我想了解些原理。
fenger_li
驱动老牛
驱动老牛
  • 注册日期2002-03-26
  • 最后登录2005-04-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-07-01 11:06
用注册假协议的方法做VPN?

我也感兴趣!


hehe!
有点意思。。。 呵呵!
gjpland
驱动小牛
驱动小牛
  • 注册日期2001-09-13
  • 最后登录2011-03-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-07-01 11:26
我用注册假协议的方法做VPN,可是经过VPN处理后的包通常都大于1500,我就不知道怎么办了,我能分片发送吗?我试了好象不行!
或者改MTU也行,但2000下怎么改MTU呢,我们不能先于TCPIP加载,
各位高人有什么办法可以做到吗?谢谢!


兄弟你的进度很快嘛。
改MTU是没有用的。你的网络最大就支持1500了。
分片不是你来做的,你应该试着分包发送。

我思故我在,脑袋不会坏.
swift
驱动中牛
驱动中牛
  • 注册日期2001-07-26
  • 最后登录2007-05-09
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望7点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-07-01 11:42
gjp,我分了片,但是好象不好使,死机!
所以我才想改MTU,改MTU就是为了让IP层来分包发送呀,
我用了改注册表的方法来改MTU,但要重启才行,我感觉不太好,
gjp你有什么好的方法吗?

还有有的时候softice会自动中断(我没设断点),是int 3,
我看到的信息好象是...!dbgbreakpoint,你知道是怎么回事吗?
但把softice,ctl+d回去后,程序还是可以运行,一样的发包!
但过一会还是弹出来(我里面有个定时器,到时器一到时就这样),把定时器去掉就没事!
swift
驱动中牛
驱动中牛
  • 注册日期2001-07-26
  • 最后登录2007-05-09
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望7点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-07-01 11:44
我是把mtu改小,让它经过vpn处理后的包不大于1500,这样ip层就会分包发送!
只是感觉方法不太好!
swift
驱动中牛
驱动中牛
  • 注册日期2001-07-26
  • 最后登录2007-05-09
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望7点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-07-01 12:17
gjp,如果ndis hook收到的包,在收到前被路由器等分了片,那么我收到的包是否是重组完的包,还是没有重组的包,在imd的时候ndis会自动重组,我只是担心要是让我自己去手动重组那可就惨了!

gjpland
驱动小牛
驱动小牛
  • 注册日期2001-09-13
  • 最后登录2011-03-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-07-01 13:48
gjp,我分了片,但是好象不好使,死机!
所以我才想改MTU,改MTU就是为了让IP层来分包发送呀,
我用了改注册表的方法来改MTU,但要重启才行,我感觉不太好,
gjp你有什么好的方法吗?

还有有的时候softice会自动中断(我没设断点),是int 3,
我看到的信息好象是...!dbgbreakpoint,你知道是怎么回事吗?
但把softice,ctl+d回去后,程序还是可以运行,一样的发包!
但过一会还是弹出来(我里面有个定时器,到时器一到时就这样),把定时器去掉就没事!

一般来说,你对包的处理最后控制在原来包大小范围呢。
实在不行只有自己分组了。
我思故我在,脑袋不会坏.
gjpland
驱动小牛
驱动小牛
  • 注册日期2001-09-13
  • 最后登录2011-03-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-07-01 13:52
gjp,如果ndis hook收到的包,在收到前被路由器等分了片,那么我收到的包是否是重组完的包,还是没有重组的包,在imd的时候ndis会自动重组,我只是担心要是让我自己去手动重组那可就惨了!

 

你收到的包是肯定没有重组的包。
其实重组一个包又不是难事。
你自己看一下IP定义头,开一队列报所有进出的数据排序放入进行。

我思故我在,脑袋不会坏.
swift
驱动中牛
驱动中牛
  • 注册日期2001-07-26
  • 最后登录2007-05-09
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望7点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-07-01 13:52
由于VPN的加密算法和强度决定了不可能把包保持在原来的大小,
我只是想知道是否可以分片发送,分包发送我已经实现了,只是要改系统MTU,我不太想用这种方法,所以想是否还有其他办法!
swift
驱动中牛
驱动中牛
  • 注册日期2001-07-26
  • 最后登录2007-05-09
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望7点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-07-01 13:59
重组那有那么简单,呵呵,我看过linux下的ip分片重组,感觉结构好复杂!
为什么它不是重组的包,在IMD都给重组好了,ndis hook不是在imd之上吗?
gjpland
驱动小牛
驱动小牛
  • 注册日期2001-09-13
  • 最后登录2011-03-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-07-01 14:09
由于VPN的加密算法和强度决定了不可能把包保持在原来的大小,
我只是想知道是否可以分片发送,分包发送我已经实现了,只是要改系统MTU,我不太想用这种方法,所以想是否还有其他办法!

可以分片发送,
但分片比重组包难。
你可以现检查网卡适配器有没有IP分片功能。
要是有你还要检查网卡适配器有没有TCP 分片功能。
要是没有那么TCP分片,
HEHE,你苦的很,还要TCP分片。
要是IP分片都没有,那还要IP分片。反正累人的活。
我思故我在,脑袋不会坏.
gjpland
驱动小牛
驱动小牛
  • 注册日期2001-09-13
  • 最后登录2011-03-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2002-07-01 14:11
由于VPN的加密算法和强度决定了不可能把包保持在原来的大小,
我只是想知道是否可以分片发送,分包发送我已经实现了,只是要改系统MTU,我不太想用这种方法,所以想是否还有其他办法!

可以分片发送,
但分片比重组包难。
你可以现检查网卡适配器有没有IP分片功能。
要是有你还要检查网卡适配器有没有TCP 分片功能。
要是没有那么TCP分片,
HEHE,你苦的很,还要TCP分片。
要是IP分片都没有,那还要IP分片。反正累人的活。
btw。一般加密算法BLOCKSIZE是8,而MTU的值一般也是8节字对齐的。
不过,说了也白说谁也不能保证。
我思故我在,脑袋不会坏.
swift
驱动中牛
驱动中牛
  • 注册日期2001-07-26
  • 最后登录2007-05-09
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望7点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2002-07-01 14:20
呵呵,看来我就得改MTU了,这是个最简单的办法,
要是都做到tcp分片,ip分片,那我是不是都快写个协议栈了,呵呵!

我把mtu改小了,试过tcp,没什么问题,ftp比较大的东西也可以,我知道这可能是tcp的pmtu造成的,这样的话是不是我就只重组udp和icmp的ip包了!
游客

返回顶部