阅读:1733回复:9
在中间层驱动中的ip重组
我想如果在中间层驱动进行ip重组的话,这样的工作需要怎样的知识
|
|
|
沙发#
发布于:2004-04-14 17:56
您的意思是不用已有的重组机制,自己编程实现重组?
|
|
|
板凳#
发布于:2004-04-15 09:05
windows下的ip重组,我无法利用,因为我在中间层驱动处理数据报
|
|
|
地板#
发布于:2004-04-15 10:12
2k/NT的源代码都出来了,参考一下不就行了?
|
|
地下室#
发布于:2004-04-16 18:23
在发送包的时候新构造一个包和一个Buffer,把一些信息从老包里拷贝出来,修改你要修改的地方,然后重新计算校验和(TCP,UDP,IP等),把这个Buffer通过Chainxxx到新包上,发送新包就可以了。
接收的时候也差不多,不过有个 Indicate...,我在Win CE.Net 4.2 下调试成功了用Passthru实现的NAT功能,过一段时间还要把这个东西在Win2000下调通。 |
|
5楼#
发布于:2004-04-20 09:46
楼上朋友,您说得很好,能在描述一下接收的流程码?
因为发送的时候我可以控制数据报大小,不需要IP重组,但是接受的时候需要IP重组。 |
|
|
6楼#
发布于:2004-04-20 12:37
要想稳定还是很困难的!
|
|
7楼#
发布于:2004-04-20 16:46
太困难,还是限制mtu吧
|
|
|
8楼#
发布于:2004-04-20 17:04
如果只是限制mtu,可以实现,但是不能与别的厂商开发的互通,
我需要实现与别的厂商互通的ipsec |
|
|
9楼#
发布于:2004-04-20 17:18
为什么不能互通?
包都是正常的包 |
|
|