概述
AF_ROUTE domain: 唯一支持的套接字是原始套接字(raw socket)
一个路由套接字上支持以下的三种操作
- 通过往路由套接字写数据来向内核发送消息(例如: 添加或删除路由)
- 通过从路由套接字读数据来接收内核发送的消息(例如:内核在接收到一个ICMP重定向消息的时候,就通过这种方式通知进程)
- 进程可以使用sysctl函数倾泻出路由表或列出所有已配置的接口
前两种需要超级权限,最后一种操作任何进程都可以执行
前两种可以复合起来使用,比如:进程通过写一个路由套接字往内核发送一个消息,请求内核提供关于某个给定路径的所有信息,又通过这个这个路由套接字接收内核的应答
数据链路套接字地址结构
1 | struct sockaddr_dl{ |
创建一个路由套接字
1 | int sockfd; |
Key Managment 概述
- PE_KEY domain: 唯一支持的套接字是原始套接字(raw socket)
创建一个秘钥管理套接字
1 | int sockfd; |