当前位置: 首页 > wzjs >正文

网站页面组成部分政务建设网站得必要性

网站页面组成部分,政务建设网站得必要性,网页升级紧急通知狼人,宿州做企业网站公司ike_sa_t:IKE_SA 包含与对等体连接相关的密码信息。它通过task manager和itasks管理多个 IPsec CHILD_SA。该对象包含如下: (1)get_id 获取ike_sa_id_t 对象,该对象标识一个IKE_SA,包含发起方和响应方的SPI…

ike_sa_t:IKE_SA 包含与对等体连接相关的密码信息。它通过task manager和itasks管理多个 IPsec CHILD_SA。该对象包含如下:
(1)get_id 获取ike_sa_id_t 对象,该对象标识一个IKE_SA,包含发起方和响应方的SPI(国标是cookie),以及ike主版本,是否发起方等。
(2)get_version 获取ike版本1 ikev1 2 ikev2(国标是 ikev1)。
(3)get_unique_id 获取唯一定义此IKE_SA的数字 ID (国标无)。
(4)set_state/get_state 管理ike状态机状态:

/*** IKE_SA在其生命周期内会传递各种状态。新创建的 SA 处于 CREATED 状态。* +----------------+¦   SA_CREATED   ¦+----------------+¦on initiate()--->    ¦   <----- on IKE_SA_INIT receivedV+----------------+¦ SA_CONNECTING  ¦+----------------+¦¦   <----- on IKE_AUTH successfully completedV+----------------+¦ SA_ESTABLISHED ¦-------------------------+ <-- on rekeying+----------------+                         ¦¦                                  Von delete()--->      ¦   <----- on IKE_SA        +-------------+¦          delete request   ¦ SA_REKEYING ¦¦          received         +-------------+V                                  ¦+----------------+                         ¦¦  SA_DELETING   ¦<------------------------+ <-- after rekeying+----------------+¦¦   <----- after delete() acknowledged¦\V/X/ \*/
enum ike_sa_state_t {//IKE_SA 刚刚创建,但尚未启动或响应。IKE_CREATED,//IKE_SA主动或被动启动IKE_CONNECTING,//IKE_SA 已完全建立IKE_ESTABLISHED,//IKE_SA 在外部进行管理,不处理消息?IKE_PASSIVE,//IKE_SA 正在进行的重新协商IKE_REKEYING,//IKE_SA已重新生成密钥(或冗余)IKE_REKEYED,//IKE_SA 正在删除IKE_DELETING,//IKE_SA对象被销毁IKE_DESTROYING,
};

a.传入的state设置到private_ike_sa_t的state。
b.若是IKE_ESTABLISHED,并且上一个状态为IKE_CONNECTING(发起方)或IKE_PASSIVE(响应方),记录IKE_ESTABLISHED的时间戳,以用于生命周期管理,更新状态机STAT_REKEY、STAT_REAUTH、STAT_DELETE的调度。

//获取配置的rekey重新协商时间,如果设置了且STAT_REKEY状态的时间戳为0,即还没有设置下一次REKEY的时间及调度job
//或者STAT_ESTABLISHED+t小于已有的应该rekey时间,需要更新STAT_REKEY以便于更早及时的rekey。
//STAT_REAUTH类似。
t = this->peer_cfg->get_rekey_time(this->peer_cfg, TRUE);
if (t && (this->stats[STAT_REKEY] == 0 ||(this->stats[STAT_REKEY] > t + this->stats[STAT_ESTABLISHED])))
{this->stats[STAT_REKEY] = t + this->stats[STAT_ESTABLISHED];job = (job_t*)rekey_ike_sa_job_create(this->ike_sa_id, FALSE);lib->scheduler->schedule_job(lib->scheduler, job, t);DBG1(DBG_IKE, "scheduling rekeying in %ds", t);
}
t = this->peer_cfg->get_reauth_time(this->peer_cfg, TRUE);
if (t && (this->stats[STAT_REAUTH] == 0 ||(this->stats[STAT_REAUTH] > t + this->stats[STAT_ESTABLISHED])))
{this->stats[STAT_REAUTH] = t + this->stats[STAT_ESTABLISHED];job = (job_t*)rekey_ike_sa_job_create(this->ike_sa_id, TRUE);lib->scheduler->schedule_job(lib->scheduler, job, t);DBG1(DBG_IKE, "scheduling reauthentication in %ds", t);
}
else if (this->stats[STAT_REAUTH])	/*this->stats[STAT_REAUTH] <= t + this->stats[STAT_ESTABLISHED]  这次函数调用之前,已经向process添加过job*/
{t = this->stats[STAT_REAUTH] - this->stats[STAT_ESTABLISHED];DBG1(DBG_IKE, "reauthentication already scheduled in %ds", t);
}//解决什么时间删除ike_sa: maximum IKE_SA lifetime -> t
//t: Delay before deleting a rekeying/reauthenticating SA
t = this->peer_cfg->get_over_time(this->peer_cfg);
if (this->stats[STAT_REKEY] || this->stats[STAT_REAUTH])
{//STAT_DELETE时间戳(到此时删除)取REKEY、REAUTH中的最小者,要是与rekeying/reauthenticating错开,不是应该用max?if (this->stats[STAT_REAUTH] == 0){this->stats[STAT_DELETE] = this->stats[STAT_REKEY];}else if (this->stats[STAT_REKEY] == 0){this->stats[STAT_DELETE] = this->stats[STAT_REAUTH];}else{this->stats[STAT_DELETE] = min(this->stats[STAT_REKEY],this->stats[STAT_REAUTH]);}//t=配置的删除重新生成密钥/重新验证 SA 之前的延迟 + (stats[STAT_REKEY]-stats[STAT_ESTABLISHED])this->stats[STAT_DELETE] += t;t = this->stats[STAT_DELETE] - this->stats[STAT_ESTABLISHED];//到时间(t时间后)执行删除ike_sa的jobjob = (job_t*)delete_ike_sa_job_create(this->ike_sa_id, TRUE);lib->scheduler->schedule_job(lib->scheduler, job, t);DBG1(DBG_IKE, "maximum IKE_SA lifetime %ds", t);
}

c.对方支持的话发送DPD
d.若上一个状态为IKE_PASSIVE ?,则send_keepalive发送心跳

(5) get_name 连接的名字?
(6)get_statistic/set_statistic ike状态统计信息
(7)get_my_host/set_my_host/get_other_host/set_other_host 主机信息操作
(8)float_ports 4500端口


process_message:
(1)被动状态下不处理消息。
(2)ike版本不对应不处理消息。
(2)task_manager->process_message

http://www.dtcms.com/wzjs/810244.html

相关文章:

  • 济南高端建站长沙民企人才网
  • 苏州正规做网站公司大岭山仿做网站
  • 苏州网站建设软件国内有做外汇的正规网站吗
  • 移动端购物网站建设帝国调用网站名称
  • 网站开发前端工程师net网站开发net网站开发
  • 购物网站开发项目意义留言网站模板
  • 中药材天地网做中药零售网站免费公众号模板编辑器
  • 专门建设网站的公司网站开发体系
  • 安阳网站设计哪家好网页设计公司建设网站
  • 自媒体135网站免费下载安装医院网站可信认证必须做吗
  • 会网站建设怎样赚钱网站建设相关话术
  • 免费做印章的网站WordPress缩图不显示
  • 南宁区建设银行招聘网站湖北响应式网站建设企业
  • 网站前置审核申请报告网上如何建平台网站
  • 南京个人网站建设模板深圳搬家公司哪家好
  • 镇江网站建设工作室网站做联盟广告能赚钱吗
  • m开头的手机网站怎么做企业网站建设变相收取等级保护费
  • 佛山企业网站排名做自媒体用到的网站
  • 做h的小说网站网页设计师证书考试时间
  • 联享品牌网站建设seo优化裤子关键词
  • 国内做网站比较好的公司有哪些ui网站开发报价
  • 济宁市住房和城乡建设局网站中科院网站做的好的院所
  • 建网站卓网站建设规划书费用预算
  • 网站icp备案信息是什么意思网站建设素材
  • 濮阳做网站 汉狮网络ios开发用什么软件
  • 个人网站的设计与建设论文网站建设发生的费用会计科目
  • 电子商务网站开发形式wordpress能支持微信排版
  • 惠州市惠城区规划建设局网站企业宣传推广方式
  • 企业网站建设相关书籍在线阅读陕西交通建设集团网站贴吧
  • pycharm网站开发实例中国建设综合门户网站