lljyxh1
驱动牛犊
驱动牛犊
  • 注册日期2001-03-23
  • 最后登录2002-07-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1401回复:1

关于分片

楼主#
更多 发布于:2002-01-24 14:53
我想写一个nat(地址转化)程序。需要对所有的接受包进行组片(如果被分片了)。在linux中我只需简单的设置一个全局变量sysctl_ip_always_defrag 即可;这样在linux 中全部进入的包就被自动组片了。在ndis中是否存在这样机制?是否必须自己写函数进行组片?希望给点提示!!
flyfox
驱动中牛
驱动中牛
  • 注册日期2001-04-05
  • 最后登录2012-08-03
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望22点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-01-25 09:06
NDIS没有相应的组片函数,但不用自己来组片,假设是静态NAT,检查外网进入包,你只管先检查目的端口是否是需要NAT的端口,如果是,检查是否有分片标志(FLAG),如果有,记住IP标识(ID),把它和源IP和源端口一起保存,以备分片包使用,再进行NAT转换。
出去差不多。
哎,很久没有弄过这方面的东西了,有些记不清,也没有带代码过来,可能有不对,自己多实践。
一剑西来,天外飞仙
游客

返回顶部