阅读:1710回复:14
100分问:用注册假协议的方法作VPN,能否将大数据包分片发送?
我用注册假协议的方法做VPN,可是经过VPN处理后的包通常都大于1500,我就不知道怎么办了,我能分片发送吗?我试了好象不行!
或者改MTU也行,但2000下怎么改MTU呢,我们不能先于TCPIP加载, 各位高人有什么办法可以做到吗?谢谢! |
|
最新喜欢:prfone |
沙发#
发布于:2002-07-01 10:48
swift
好厉害。 |
|
|
板凳#
发布于:2002-07-01 11:01
能讲讲怎么做的吗?我想了解些原理。
|
|
地板#
发布于:2002-07-01 11:06
用注册假协议的方法做VPN?
我也感兴趣! hehe! |
|
|
地下室#
发布于:2002-07-01 11:26
我用注册假协议的方法做VPN,可是经过VPN处理后的包通常都大于1500,我就不知道怎么办了,我能分片发送吗?我试了好象不行! 兄弟你的进度很快嘛。 改MTU是没有用的。你的网络最大就支持1500了。 分片不是你来做的,你应该试着分包发送。 |
|
|
5楼#
发布于:2002-07-01 11:42
gjp,我分了片,但是好象不好使,死机!
所以我才想改MTU,改MTU就是为了让IP层来分包发送呀, 我用了改注册表的方法来改MTU,但要重启才行,我感觉不太好, gjp你有什么好的方法吗? 还有有的时候softice会自动中断(我没设断点),是int 3, 我看到的信息好象是...!dbgbreakpoint,你知道是怎么回事吗? 但把softice,ctl+d回去后,程序还是可以运行,一样的发包! 但过一会还是弹出来(我里面有个定时器,到时器一到时就这样),把定时器去掉就没事! |
|
6楼#
发布于:2002-07-01 11:44
我是把mtu改小,让它经过vpn处理后的包不大于1500,这样ip层就会分包发送!
只是感觉方法不太好! |
|
7楼#
发布于:2002-07-01 12:17
gjp,如果ndis hook收到的包,在收到前被路由器等分了片,那么我收到的包是否是重组完的包,还是没有重组的包,在imd的时候ndis会自动重组,我只是担心要是让我自己去手动重组那可就惨了!
|
|
8楼#
发布于:2002-07-01 13:48
gjp,我分了片,但是好象不好使,死机! 一般来说,你对包的处理最后控制在原来包大小范围呢。 实在不行只有自己分组了。 |
|
|
9楼#
发布于:2002-07-01 13:52
gjp,如果ndis hook收到的包,在收到前被路由器等分了片,那么我收到的包是否是重组完的包,还是没有重组的包,在imd的时候ndis会自动重组,我只是担心要是让我自己去手动重组那可就惨了! 你收到的包是肯定没有重组的包。 其实重组一个包又不是难事。 你自己看一下IP定义头,开一队列报所有进出的数据排序放入进行。 |
|
|
10楼#
发布于:2002-07-01 13:52
由于VPN的加密算法和强度决定了不可能把包保持在原来的大小,
我只是想知道是否可以分片发送,分包发送我已经实现了,只是要改系统MTU,我不太想用这种方法,所以想是否还有其他办法! |
|
11楼#
发布于:2002-07-01 13:59
重组那有那么简单,呵呵,我看过linux下的ip分片重组,感觉结构好复杂!
为什么它不是重组的包,在IMD都给重组好了,ndis hook不是在imd之上吗? |
|
12楼#
发布于:2002-07-01 14:09
由于VPN的加密算法和强度决定了不可能把包保持在原来的大小, 可以分片发送, 但分片比重组包难。 你可以现检查网卡适配器有没有IP分片功能。 要是有你还要检查网卡适配器有没有TCP 分片功能。 要是没有那么TCP分片, HEHE,你苦的很,还要TCP分片。 要是IP分片都没有,那还要IP分片。反正累人的活。 |
|
|
13楼#
发布于:2002-07-01 14:11
由于VPN的加密算法和强度决定了不可能把包保持在原来的大小, 可以分片发送, 但分片比重组包难。 你可以现检查网卡适配器有没有IP分片功能。 要是有你还要检查网卡适配器有没有TCP 分片功能。 要是没有那么TCP分片, HEHE,你苦的很,还要TCP分片。 要是IP分片都没有,那还要IP分片。反正累人的活。 btw。一般加密算法BLOCKSIZE是8,而MTU的值一般也是8节字对齐的。 不过,说了也白说谁也不能保证。 |
|
|
14楼#
发布于:2002-07-01 14:20
呵呵,看来我就得改MTU了,这是个最简单的办法,
要是都做到tcp分片,ip分片,那我是不是都快写个协议栈了,呵呵! 我把mtu改小了,试过tcp,没什么问题,ftp比较大的东西也可以,我知道这可能是tcp的pmtu造成的,这样的话是不是我就只重组udp和icmp的ip包了! |
|