基于openswan klips的IPsec实现分析(五)应用层和内核通信(2)

2023-11-03

基于openswan klips的IPsec实现分析(五)应用层和内核通信——内核操作

转载请注明出处:http://blog.csdn.net/rosetta

         在数据发送一节讲过,加载模块时会执行pfkey_init()初始化与用户层通信的PF_KEY套接字,在这个函数里会把支持的协议和算法加到pfkey_supported_list[]全局数组中,并在sock_register ()函数里注册PF_KEY套接字操作函数sock->ops = &pfkey_ops ,pfkey_ops内容如下。

struct proto_ops SOCKOPS_WRAPPED(pfkey_ops)= {

   family:     PF_KEY,

   owner:      THIS_MODULE,

   release:    pfkey_release,

   bind:       sock_no_bind,

   connect:    sock_no_connect,

   socketpair: sock_no_socketpair,

   accept:     sock_no_accept,

   getname:    sock_no_getname,

   poll:       datagram_poll,

   ioctl:      sock_no_ioctl,

   listen:     sock_no_listen,

   shutdown:   pfkey_shutdown,

   setsockopt: sock_no_setsockopt,

   getsockopt: sock

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于openswan klips的IPsec实现分析(五)应用层和内核通信(2) 的相关文章

随机推荐

  • Linux 显示隐藏目录或隐藏文件的占用空间

    du sh du命令用来看文件size 是正则式 意思是第一位是点 第二位是除了点以外的字符 第三位是任意字符或者不存在 后面可以再加一个 来包括非隐藏文件 后面还可以接 sort h来对占用空间进行排序 sort 的 k2 可以指明根据第
  • vue + elementui 使用 dialog和form表单时数据渲染问题

    问题 dialog和form表单一起使用 关闭模态框再次点开出现上次数据依旧渲染在上面的问题 解决 加个v if 判断
  • python中以json格式输出log日志

    python中以json格式输出log日志 import json import logging import datetime import socket class HostIp host name None host ip None
  • 程序员都在用的IDE工具,JetBrains系列产品年中更新

    JetBrains是一家捷克的软件开发公司 该公司最为人所熟知的产品是Java编程语言开发撰写时所用的集成开发环境IntelliJ IDEA 2019年8月 JetBrains进行了年中的第二次更新 本次更新将版本升级到了2019 2 预计
  • Mac电脑调用自带的命令行窗口

    前言 提示 我们都熟悉Windows电脑通过win r即可以快速启动命令行窗口 但是Mac电脑中如何实现调用命令行窗口呐 一 快捷键 command 空格 二 敲入te terinmal的缩写即可 这样就可以快速调出终端了
  • QT实现--电子时钟

    QT 电子时钟 文章目录 QT 电子时钟 简介 1 主窗口 menu h文件 menu cpp文件 2 时钟窗口 widget h文件 widget cpp文件 3 运行效果图 简介 使用了绘图事件 定时事件 有两个窗口 一个窗口用于设置时
  • ‘vue‘不是内部或者外部的命令,也不是可运行的程序或者批处理文件

    vue 不是内部或者外部的命令 也不是可运行的程序或者批处理文件 在cmd中输入vue V时 报错 vue 不是内部或者外部的命令 也不是可运行的程序或者批处理文件 只有两种可能 1 安装vue cil 失败 2 需要手动添加环境变量 在C
  • RS485(一):电路与波形

    一 RS485电路 RS485 Recommended Standard 485 是隶属于OSI模型 物理层的电气特性 规定为 2 线 半双工 平衡传输线的多点异步通信标准 通信采用差分信号传输 典型485应用电路如下图所示 其中 分别控制
  • sort函数排序

    sort函数排序 sort函数可以对数组直接排序 这个函数可以传两个参数或三个参数 第一个参数是要排序的区间首地址 第二个参数是区间尾地址的下一地址 排序的区间是 a b 默认的排序方式是从小到大 如果想从大到小 可以在第三个参数传入gre
  • 字符串专题-LeetCode:剑指 Offer 58 - II. 左旋转字符串、LeetCode 459.重复的子字符串、 代码思路和注意点

    文章目录 一 剑指 Offer 58 II 左旋转字符串 二 LeetCode 459 重复的子字符串 一 剑指 Offer 58 II 左旋转字符串 思路 预留出n个字符空间s resize s size n 把前n个字符存在s的最后面
  • 傅里叶变换、拉普拉斯变换的应用

    引言 傅里叶变换和拉普拉斯变换的一些认识 背景 电路分析中 本质上是想求解输入与输出的时域变化关系 但复杂的动态 暂态 电路难以直接得到两者的时域关系 需要求解时域微分方程 所以可以将时域转化成频域或复频域 即对时域微分方程做变换再求解 得
  • 像花椒,映客,来疯这种直播app,技术实现难度在哪?需要什么样技术人才,还有就是服务器带宽要求及成本?

    宋少东 287 人赞同 技术层面 技术相对都比较成熟 设备也都支持硬编码 IOS还提供现成的 Video ToolBox框架 可以对摄像头和流媒体数据结构进行处理 但Video ToolBox框架只兼容8 0以上版本 8 0以下就需要用x2
  • 同一域名出现部份地址跨域问题

    同一域名出现部份地址跨域问题 1 首先我确定我的nginx是做了处理的 允许跨域请求 2 百度了一下说是有options的问题 于是就加上了这样一句代码 3 实在没办法了感觉要吸氧了 最后就只能对比以前可以访问的接口来看为啥不行了 一看不要
  • 【目标检测】output with shape [1, 300, 300] doesn‘t match the broadcast shape [3, 300, 300]

    问题描述 训练SSD网络时报错 RuntimeError output with shape 1 300 300 doesn t match the broadcast shape 3 300 300 导致原因 数据集中存在单通道图片 解决
  • IT项目管理第四次作业

    一 你联合同学做一个年级微信公众号加强各班相互了解 联合活动 等 请编制项目章程和项目管理计划 指导该项目实施与运营 必须包含 WBS 和 甘特图 项目章程 项目名称 中山大学17级微信公众号 项目起止时间 2020年6月3日 2020年8
  • Spark大数据分析与实战笔记(第一章 Scala语言基础-2)

    文章目录 章节概要 1 2 Scala的基础语法 1 2 1 声明值和变量 1 2 2 数据类型 1 2 3 算术和操作符重载 1 2 4 控制结构语句 1 2 5 方法和函数 章节概要 Spark是专为大规模数据处理而设计的快速通用的计算
  • Mac 软件汉化教程(一)

    本篇教程旨在提供入门级汉化教程 意思就是最简单的 软件汉化也不是什么很神秘和高大上的事情 任何人都可以做汉化 主要工作就是找到软件需要汉化的英文字符串 再将其翻译成中文 当然 Mac 软件的汉化难易程度大不相同 大致可以分成三种 1 简单好
  • 解决OBS在Linux下无法录屏

    Linux下OBS无法录屏问题解决 因为OBS依赖Pipewire服务 所以就需要安装额外的依赖 sudo apt install pipewire pipewire pulse wireplumber
  • Pikachu (xss跨站脚本攻击)

    目录 xss概念 一 反射型 xss get 二 反射型 post 三 存储型 四 DOM型 五 xss盲注 六 xss之过滤 七 xss之htmlspecialchars 1 htmlspecialchars作用 flags 八 xss之
  • 基于openswan klips的IPsec实现分析(五)应用层和内核通信(2)

    基于openswan klips的IPsec实现分析 五 应用层和内核通信 内核操作 转载请注明出处 http blog csdn net rosetta 在数据发送一节讲过 加载模块时会执行pfkey init 初始化与用户层通信的PF