阅读:1456回复:1
关于分片
我想写一个nat(地址转化)程序。需要对所有的接受包进行组片(如果被分片了)。在linux中我只需简单的设置一个全局变量sysctl_ip_always_defrag 即可;这样在linux 中全部进入的包就被自动组片了。在ndis中是否存在这样机制?是否必须自己写函数进行组片?希望给点提示!!
|
|
沙发#
发布于:2002-01-25 09:06
NDIS没有相应的组片函数,但不用自己来组片,假设是静态NAT,检查外网进入包,你只管先检查目的端口是否是需要NAT的端口,如果是,检查是否有分片标志(FLAG),如果有,记住IP标识(ID),把它和源IP和源端口一起保存,以备分片包使用,再进行NAT转换。
出去差不多。 哎,很久没有弄过这方面的东西了,有些记不清,也没有带代码过来,可能有不对,自己多实践。 |
|
|