http://blog.csdn.net/kzm2008/article/details/5372834
man 7 ip
man 7 packet
Packet
1.原始套接字(raw
socket)
CODE:
[Copy to clipboard]
这两句程序你就可以创建一个原始套接字.然而这种类型套接字的功能却与TCP或者UDP类型套接字的功能有很大的不同:TCP/UDP类型的套接
标签:
it |
分类: linux应用 |
gon1.4 线程创建的Linux实现
我们知道,Linux的线程实现是在核外进行的,核内提供的是创建进程的接口do_fork()。内核提供了两个系统调用__clone()和fork
(),最终都用不同的参数调用do_fork()核内API。当然,要想实现线程,没有核心对多进程(其实是轻量级进程)共享数据段的支持是不行的,因
此,do_fork()提供了很多参数,包括CLONE_VM(共享内存空间)、CLONE_FS(共享文件系统信息)、CLONE_FILES(共享文
件描述符表)、CLONE_SIGHAND(共享信号句柄表)和CLONE_PID(共享进程ID,仅对核内进程,即0号进程有效)。当使用fork系统
调用时,内核调用do_fork()不使用任何共享属性,进程拥有独立的运行环境,而使用pthread_create()来创建线程时,则最终设置了所
有这些属性来调用__clone(),而这些参数又全部传给核内的do_fork(),从
标签:
c语言实现判断ip地址it |
分类: socket编程 |
标签:
it |
分类: socket编程 |
标签:
it |
分类: socket编程 |
标签:
it |
分类: linux驱动内核 |