![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
kernel
文章平均质量分 54
hello_programmer
这个作者很懒,什么都没留下…
展开
-
mac地址转换为长整形
最近工作中需要在网络中传递mac地址,需要将mac地址转换为六个字节,网上找了找资料,基本的思路就是用根据冒号将mac地址分为六段, 每段看做一个十六进制数,转化为十进制数后,分配赋值给六字节数组的每一位。后来在查看库函数的时候,发现了strtoul函数,发现这个函数正好可以用来实现这个功能。实现函数如下:int mac_str_to_bin( char *str, char *mac转载 2014-11-24 11:07:22 · 4898 阅读 · 0 评论 -
C库、系统调用
库函数(即API)。库函数可以概括的分为两类,一类是随OS提供的,另一类是第三方的。随系统提供的库函数进一步封装或组合系统调用,实现更多的功能,就像用C语言的许多功能单一的小函数来实现很多很多个功能复杂的大函数一样。这样的API能够执行一些相对内核来说很复杂的操作,比如,read()函数根据参数,直接就能读文件,而背后隐藏的比如文件在硬盘的哪个磁道,哪个扇区,加载到内存的哪个位置等等这些操作,程序原创 2015-01-03 15:06:44 · 485 阅读 · 0 评论 -
堆和栈
原文:http://student.csdn.net/link.php?url=http://www.top-e.org%2Fjiaoshi%2Fhtml%2F427.html格式和部分内容稍作修改。在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是转载 2015-03-03 16:43:48 · 417 阅读 · 0 评论 -
原始套接字的初始化及收发流程分析
这篇文章写的很棒http://biancheng.dnbcw.info/linux/430376.html转载 2015-02-12 11:25:48 · 3418 阅读 · 0 评论 -
邻居子系统与ARP
1.什么是邻居子系统?同属一个子网的主机,及三层概念上的下一跳。2.邻居子系统框架2.1 neigh_tables结构struct neigh_table *next:该链表中除了ARP的arp_tbl,还有IPV6T的nd_tbl。int family 邻居协议所属的地址族,ARP是AF_INET。int entry_size arp_tbl初始化为sizeof(原创 2015-05-09 20:52:37 · 1039 阅读 · 0 评论