From: http://topic.csdn.net/u/20110818/11/2ba543bf-a34a-417f-87d7-3567122664a7.html?seed=2089953752&r=75291466#r_75291466" target="_blank" target="_blank">http://topic.csdn.net/u/20110818/11/2ba543bf-a34a-417f-87d7-3567122664a7.html?seed=2089953752&r=75291466#r_75291466
tcp的server
socket流程是socket()创建套接字,bind()绑定,listen()监听,accept()接收然后才是send(),recv()...
by giant1st - Web开发 - 2011-12-23 01:29:21 阅读(878) 回复(0)
一个简单的, socket/bind/listen/accept 代码, 想获取协议栈信息, 例如: struct socket * 以及 struct sock * 中的 sk_receive_queue/sk_write_queue 体信息如何获得? :)
详见iteye: 1、创建socket:http://diecui1202.iteye.com/blog/1096274 2、创建socket(续):http://diecui1202.iteye.com/blog/1096562
本帖最后由 zhuyoong 于 2011-06-24 17:35 编辑 一、socket()库函数到系统调用,再到内核 1、Linux运行的C库是glibc; 2、socket()调用如下: 1) socket()->__socket():glibc-2.3.6/sysdept/generic/socket.c (weak_alias(name1, name2)) 2) __socket():glibc-2.3.6/sysdept/unix/sysv/linux/i386/socket.S 3) ENTER_KERNEL:[code] movl $SYS_ify(socketcall), %eax /* System call number in %eax. */ /* Use ## so...
本帖最后由 zhuyoong 于 2011-06-24 17:36 编辑 一、注册时机 1、在内核初始化时完成; 2、内核初始化过程(init/main.c):kernel_init()->do_basic_setup()->do_initcalls()->do_one_initcall(); 3、socket文件系统注册过程(net/socket.c):core_initcall(sock_init); 1) core_initcall宏定义如下:[code] #define core_initcall(fn) __define_initcall("1",fn,1) #define __define_initcall(level,fn,id) \ static...
sk_buff结构可能是linux网络代码中最重要的数据结构,它表示接收或发送数据包的包头信息。它在中定义,并包含很多成员变量供网络代码中的各子系统使用。 这个结构在linux内核的发展过程中改动过很多次,或者是增加新的选项,或者是重新组织已存在的成员变量以使得成员变量的布局更加清晰。它的成员变量可以大致分为以下几类: Layout 布局 General 通用 Feature-specific功能相关 Management functions管理函数 这个结构...
sk_buff结构可能是linux网络代码中最重要的数据结构,它表示接收或发送数据包的包头信息。它在中定义,并包含很多成员变量供网络代码中的各子系统使用。 这个结构在linux内核的发展过程中改动过很多次,或者是增加新的选项,或者是重新组织已存在的成员变量以使得成员变量的布局更加清晰。它的成员变量可以大致分为以下几类: Layout 布局 General 通用 Feature-specific功能相关 Management functions管理函数 这个结构被...
sk_buff结构可能是linux网络代码中最重要的数据结构,它表示接收或发送数据包的包头信息。它在中定义,并包含很多成员变量供网络代码中的各子系统使用。 这个结构在linux内核的发展过程中改动过很多次,或者是增加新的选项,或者是重新组织已存在的成员变量以使得成员变量的布局更加清晰。它的成员变量可以大致分为以下几类: Layout 布局 General 通用 Feature-specific功能相关 Management functions管理函数 这个结构被不...
sk_buff结构可能是linux网络代码中最重要的数据结构,它表示接收或发送数据包的包头信息。它在skbuff.h中定义,并包含很多成员变量供网络代码中的各子系统使用。 这个结构在linux内核的发展过程中改动过很多次,或者是增加新的选项,或者是重新组织已存在的成员变量以使得成员变量的布局更加清晰。它的成员变量可以大致分为以下几类: Layout 布局 General 通用 Feature-specific功能相关 Management functions管理函数 这...
sk_buff结构可能是linux网络代码中最重要的数据结构,它表示接收或发送数据包的包头信息。它在中定义,并包含很多成员变量供网络代码中的各子系统使用。 这个结构在linux内核的发展过程中改动过很多次,或者是增加新的选项,或者是重新组织已存在的成员变量以使得成员变量的布局更加清晰。它的成员变量可以大致分为以下几类: Layout 布局 General 通用 Feature-specific功能相关 Management functions管理函数 这个结构被...
sk_buff结构可能是linux网络代码中最重要的数据结构,它表示接收或发送数据包的包头信息。它在中定义,并包含很多成员变量供网络代码中的各子系统使用。 这个结构在linux内核的发展过程中改动过很多次,或者是增加新的选项,或者是重新组织已存在的成员变量以使得成员变量的布局更加清晰。它的成员变量可以大致分为以下几类: Layout 布局 General 通用 Feature-specific功能相关 Management functions管理函数 这个结构被...