- 博客(7)
- 资源 (3)
- 收藏
- 关注
原创 BSD net源码分析(2-4)
四、以太网接口的配置系统提供了系统调用ioctl函数为一个进程访问一个设备的标准系统所不支持的特性。int ioctl(int fd, unsigned long com,...);fd 是一个描述符,通常是一个设备和网络连接,com 指示ioctl函数所要执行的命令类型,第三个参数是可变的,由第二个参数决定他的内容。进程通过指定接口的fd,访问接口的特性。以下是网络接口所使用的几个命令以及对应的
2008-10-27 22:49:00 911
原创 BSD net源码分析(2-3)
三、以太网接口数据输出当网络层协议调用接口ifnet结构体中的if_output时,开始输出。所有以太网设备的if_output都指向ether_output函数,该函数封装以太网的头部,并将数据输入到接口的发送队列。(1)验证接口状态:主要是接口状态的校验,判断接口是否启用。/******************************************************/ i
2008-10-26 21:35:00 864
原创 MGCP协议分析——媒体能力协商
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE
2008-10-24 17:43:00 1025
原创 BSD net源码分析(2-2)
二、以太网接口接收数据帧 当接口接收到发送给该接口的单播地址和广播地址的帧,帧可用时,触发一个中断,并且内核调用驱动函数函数leintr()。 leintr()函数内部根据硬件寄存器的值,判断是什么中断,如果是LE_RINT状态,调用lerint处理接收的数据,如果是LE_TINT,调用lexint做输出数据处理。 其他的状态,程序会更新接口的统计,并调用lereset重设接口
2008-10-22 18:11:00 988
原创 BSD net源码分析(2-1)
本节介绍以太网接口相关内容一、以太网接口的初始化 内核初始化函数cpu_startup查找连接的网络设备,当识别到网络后,设备专用的初始化函数被调用。 设备驱动程序为每个接口初始化一个专用的ifnet结构,并调用if_attach把这个结构插入到接口链表中。 le_softc结构存储了以太网接口的所有信息,其中的第一个成员arpcom包含了所有以太网接口通用的信息。其他部分为以太
2008-10-22 18:09:00 1182
原创 BSD net源码分析(1)
本节从ifnet结构开始解析,ifnet结构包含了接口的通用信息,每个接口都以该结构开始,末尾附带不同接口的特殊信息。系统初始化的时候将所有接口的ifnet结构构成一个链表。struct ifnet { char *if_name; /* name, e.g. ``en or ``lo */ struct ifnet *if_next;
2008-10-20 20:07:00 971
原创 IPv6即将到来
看到新闻:Cisco、Atmel和SIC S近日共同发布了uIPv6,世界上最小的开发源码兼容IPv6协议栈,这套协议栈适用于开发源码的Contiki嵌入式操作系统。并且很多公司都在为IPv6做准备了,是个机遇。
2008-10-19 18:41:00 743
MQTT协议,可以用于实现Android的push功能。
2011-06-21
RFC2988 计算TCP的重发定时器
2009-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人