Chapter 3. Interface Layer
来源:互联网 发布:php表格修改 编辑:程序博客网 时间:2024/06/05 22:37
ifnet结构包含如下信息
- 接口名称,接口全局唯一编号,接口标志等信息
- 硬件通用属性,如硬件类型,MTU,链路地址长度,链路头长度等信息
- 统计信息
- 操作函数指针
- 发送队列结构
- 每个网络接口,都可以对应多个地址,这些地址包括链路层地址和ip层地址,每个地址都对应一个ifaddr结构的实例化。ifaddr结构会包含地址、网络掩码、广播地址等信息。
每个网络接口的所有地址对应的ifaddr结构均被连接到ifnet->ifaddrlist链表上
- 每个ethernet接口的实例化结构都对应一个arpcom结构
arpcom结构中包含了ifnet结构和接口MAC地址,组播MAC地址列表等信息
- if_attach函数
该函数负责将一个网络接口,链接到ifnet链表中,并分配一个描述链路层地址的ifaddr结构。该函数具体行为是:
- 为该网络接口分配唯一index索引
- 分配并初始化链路层ifaddr结构,ifaddr结构+两个sockaddr_dl结构
- 将该ifaddr结构记录到ifnet_addrs数组
- 如果是ethernet网络接口,则调用ether_ifattach进一步初始化ifnet和sockaddr_dl结构
网络接口调用if_attach之后,各结构关系如下
- Chapter 3. Interface Layer
- Chapter 6. The PCI Layer and Network Interface Cards
- Interface Layer
- Microsoft Radio Interface Layer
- Microsoft Radio Interface Layer
- RIL(Radio Interface Layer)
- Radio Interface Layer
- Microsoft Radio Interface Layer
- Radio Layer Interface
- Android Radio Interface Layer
- Chapter 5, Django database layer
- !!!Chapter 2 The Physical Layer
- !!!Chapter 5 The Network Layer
- !!!Chapter 6 The Transport Layer
- !!!Chapter 7 The Application Layer
- Radio Interface Layer 一些知识
- Android Telephony Radio Layer Interface
- Radio Layer Interface(android)
- Hibernate学习文档_集合映射
- 找出两个链表的第一个公共结点
- 外挂基础
- poj 3074 Sudoku
- centos 下 php 连接memcached
- Chapter 3. Interface Layer
- 项目管理的重要性
- Unity射线应用(第三人称Demo制作)
- Tyvj 1050 最长公共子序列
- Oracle图形化管理工具——OEM
- 2011-08-17 matlab学习记录
- 导出excle,乱码解决
- 创业就像快乐女生
- 如何寻找你需要的外包商?