美文网首页Unix网络编程-卷1
UNIX网络编程-18-路由套接字

UNIX网络编程-18-路由套接字

作者: YBHello | 来源:发表于2017-08-08 21:25 被阅读14次

总纲:

  1. 路由套接字
    AF_ROUTE
  2. 机制
    进程到内核
    内核到进程
    sysctl 机制
  3. 路由套接字数据结构
  4. sysctl 机制-SNMP-MIB

细节

  • 数据链路套接字地址结构

struct sockaddr_dl
从内核返回到应用层的,关于接口的链路层信息
MAC地址,接口名称,接口索引等信息

  • 读写路由套接字
    原理:建立一个 AF_ROUTE 的原始(SOCK_RAW)套接字,向该套接字写入对应的数据结构,数据结构里携带参数;写完后,从该套接字读取数据即为根据参数获取到的来自内核的信息,信息仍然以数据结构的方式存储。

添加、变更、删除路由,获取、锁定路径信息,其他从内核获取的信息。
携带参数是,数据结构指定将要携带哪些数据,携带的地址信息放在数据结构尾部,同数据结构一同写入套接字。
返回的数据,数据结构觉得携带了哪些信息,携带的地址信息内容在随后的数据字段里。

  • sysctl 机制
    原理:使用 sysctl 系统调用,可以获取或设置内核参数。内核参数以树状结构组织的节点,SNMP-MIB的机制。对于路由,使用:CTL_NET -> AF_ROUTE 节点下的信息。mib 是以数组的方式传递。

sysctl 系统调用,传递 MIB 信息,并传入用于存放设置或获取的信息地址。
返回的信息是以 “数据结构 + 地址信息” 的方式存储。
net_rt_iflist 使用 CTL_NET -> AF_ROUTE -> 0 -> <family> -> NET_RT_IFLIST -> <flags> 的方式获取接口列表。

详细内容参加:UNIX网络编程

相关文章

  • UNIX网络编程-18-路由套接字

    总纲: 路由套接字AF_ROUTE 机制进程到内核内核到进程sysctl 机制 路由套接字数据结构 sysctl ...

  • socket 和 网络I/O模型

    《UNIX 网络编程卷一:套接字联网API》笔记 套接字 套接字编程接口,是在 TCP/IP 协议族中,应用层进入...

  • 《UNIX网络编程 卷1:套接字联网API(第3版)》 分享下载

    书籍信息 书名: UNIX网络编程 卷1:套接字联网API(第3版) 原作名: Unix Network Prog...

  • IO模型

    描述 本文摘自UNIX网络编程卷1:套接字联网API,描述了UNIX中五种IO模型。阻塞IO、非阻塞IO、IO复用...

  • 常用命令-netstat

    netstat通常用来查询系统的网络套接字连接情况,包括 tcp, udp 以及 unix 套接字,另外它还能列出...

  • UNIX 网络编程 卷1: 套接字联网 API

    Q:TCP分节中的端口号和IP地址分别是多少位? A:每个TCP分节中都有16位的端口号和32位的IPv4地址。发...

  • unix套接字

    unix套接字常识点 性能 很多时候,我们用本机进程间通信时,会使用本地套接字unix socket来通信。本地套...

  • day18markdown总结

    网络基础 1.socket编程 socket又叫套接字,就是进行数据通信两端,分为服务端套接字和客户端套接字套接字...

  • 网络编程基础(一)

    网络编程基础(一) 一、套接字 1.分类1.1面向连接的套接字 1.2面向无连接的套接字 二、基本使用 1.soc...

  • 《UNIX网络编程》勘误:6.3节 select描述

    《UNIX网络编程》卷一(第三版):套接字联网API 6.3节 中文版128页(人民邮电出版社 2010年7月第一...

网友评论

    本文标题:UNIX网络编程-18-路由套接字

    本文链接:https://www.haomeiwen.com/subject/uvexrxtx.html