- 博客(11)
- 资源 (1)
- 收藏
- 关注
转载 组播地址划分
路由器的IGMP查询qing被送到目的IP地址224.0.0.1(非组地址,group IP=0.0.0.0)该地址被称为所有主机组地址。它涉及在一个物理网络中的所有具备多播能力的主机和路由器。当接口初始化后,所有具备多播能力接口上的主机均自动加入这个多播组。这个组的成员无需发送IGMP报告。
2014-05-26 18:38:38 1106
原创 使用awk/grep检查IP地址的合法性
echo $a | awk -F. '{if(NF==4 && $1>0 && $1=0 && $2=0 && $3=0 && $4<=255) exit 0; else exit 1}'
2014-05-26 11:37:00 3828
转载 mDNS
mDNS即组播DNS(multicast DNS)。 使用5353端口,在内网没有DNS服务器时,就会出现此组播信息。 在一个没有常规DNS服务器的小型网络内,可以使用mDNS来实现类似DNS的编程接口、包格式和操作语义。 组播DNS是IETF零配置网络(zeroconf)的参与者和DNS扩展(dnsext)工作组共同努力的结果。Zeroconf工作
2014-05-23 15:14:25 4718
转载 printf的用法
在C++/C语言中,有一类库函数称为标准输入输出函数,可以用来从键盘读取键入的字符,以及将字符在屏幕上输出。这类函数的声明都包含在头文件 stdio.h 中。下面就先来谈谈主要的标准输出函数(printf函数)的用法: 一、printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。printf()函数的调用格式为: p
2014-05-16 14:42:52 729
转载 信号阻塞与屏蔽:SIG_BLOCK, SIG_UNBLOCK, SIG_MASK区别与使用
1. sigprocmask函数提供屏蔽和解除屏蔽信号的功能。 从而实现关键代码的运行不被打断。 函数声明如下: #include int sigprocmask(int how, const sigset_t *set, sigset_t *oldset); 其中参数 how可设置的参数为:SIG_BLOCK, SIG_UN
2014-05-16 14:31:04 12690
转载 /proc/sys/kernel/printk
http://blog.sina.com.cn/s/blog_636a55070101i6sr.html/proc/sys/kernel/printk The four values in this file are console_loglevel, default_mes- sage_loglevel, m
2014-05-08 18:47:34 1583
转载 linux debugfs
http://www.cnblogs.com/wwang/archive/2011/01/17/1937609.htmlDebugFS,顾名思义,是一种用于内核调试的虚拟文件系统,内核开发者通过debugfs和用户空间交换数据。类似的虚拟文件系统还有procfs和sysfs等,这几种虚拟文件系统都并不实际存储在硬盘上,而是Linux内核运行起来后才建立起来。通常情况下,最常用的
2014-05-08 15:42:33 750
转载 linux内核sk_buff的结构分析
http://simohayha.iteye.com/blog/556168我看的内核版本是2.6.32. 在内核中sk_buff表示一个网络数据包,它是一个双向链表,而链表头就是sk_buff_head,在老的内核里面sk_buff会有一个list域直接指向sk_buff_head也就是链表头,现在在2.6.32里面这个域已经被删除了。 而sk_buff的内存布局可以分作
2014-05-06 15:25:49 786
转载 cfg80211的kernel架构(基于Linux 3.08)之sta
1, 大致框架2, 几个主要流程a) malloc & init(softmac)内存分布struct wiphystruct ieee80211_localDriver private class结构体关系初始化顺序module_in
2014-05-05 16:13:51 1349
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人