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

C 语言网络编程 — PF_NETLINK sockets

目录

文章目录

  • 目录
  • PF_NETLINK sockets

PF_NETLINK sockets

Linux 提供了 4 种 User Process 和 Kernel 之间进行通信的 IPC(Inter-Process Communicate,进程间通信)方式:

  1. /proc
  2. ioctl
  3. sysfs
  4. PF_NETLINK sockets(Netlink Socket)

其中,前 3 种都只支持 User Process => Kernel 的单向通信,只有 Netlink Socket 支持双向通信,并且是一种异步全双工的通信方式。

在 Linux 中有大量的 Application 通过 Netlink Socket 与 Kernel 进行通信,例如:

  1. NETLINK_ROUTE(Route daemon):用于获取、设置路由与链路信息。
  2. NETLINK_FIB_LOOKUP(FIB 转发信息表查询)
  3. NETLINK_ISCSI(iSCSI 子系统)
  4. NETLINK_XFRM(IPSec 安全策略)
  5. NETLINK_USERSOCK(用户态 Socket 协议)
  6. NETLINK_FIREWALL(防火墙)
  7. NETLINK_NETFILTER(Netfilter 子系统)
  8. NETLINK_KOBJECT_UEVENT(内核事件向用户态通知):用于 Kernel 向 Userspace 的 udev 进程发送通知。
  9. NETLINK_GENERIC(Netlink 复用器):用于自行扩展子协议类型。

在这里插入图片描述

http://www.lryc.cn/news/32476.html

相关文章:

  • 广州银行冲刺A股上市:不良贷款规模突破100亿元,不良率飙升
  • 【C++】bsearch函数的使用及二分法查找介绍
  • 分布式系统中的补偿机制设计问题
  • 类成员的方法
  • 华为OD机试真题Python实现【端口合并】真题+解题思路+代码(20222023)
  • 自考本科计算机网络原理(04741)历年大题真题【18年10月-22年10月】
  • 计算机SCI期刊投稿,除了投稿信,还要做什么准备? - 易智编译EaseEditing
  • Allegro如何刷新封装和库里的封装同步操作指导
  • 基于Vue3手写选课组件(含时区切换,拖拽选择)
  • 准备好了吗?加入 GDE 成长计划,成为下一位谷歌开发者专家!
  • 搭建帮助中心的 8 个最佳工具
  • LQB小板焊接V3版本的小板原理图,PCB图,注意事项和步骤
  • 华为OD机试真题Python实现【翻转单词顺序】真题+解题思路+代码(20222023)
  • 微机原理和计算机组成原理复习
  • mysql5.7.33安装配置教程【保姆级安装教程】
  • 每天都和时间序列打交道,我总结了这篇文章!
  • 【Leetcode——重排链表】
  • HCIP总结(一)
  • 华为OD机试真题Python实现【黑板上色】真题+解题思路+代码(20222023)
  • C++中的利器——模板
  • k8s控制器
  • 嵌入式学习笔记——认识STM32的 GPIO口
  • 类和对象(中)
  • Java——单词接龙
  • HTML DOM 事件监听器
  • java基本数据类型取值范围
  • maven的安装配置
  • 【转载】System Verilog 上下文context的含义以及设置导入函数的作用域
  • redis数据类型
  • 【独家】华为OD机试 - 最多获得的短信条数(C 语言解题)