求大神帮帮忙 发表于 2014-05-24 11:59

求解内核中各个socket的关系~

内核里面有很多名字都差不多是socket的结构体,搞不懂他们有什么关系。。
例如:
struct socket
struct sock
struct inet_sock
struct sock_common
....等

求大神给点思路,理解这堆sock。

qdsjx1989 发表于 2014-05-24 17:11

可以参考 《追踪Linux TCPIP代码运行--基于2.6内核.pdf》 2.1节,会有比较详细的解释。

总的来说,不同的数据结构,相互包含,比如socket,包含sock,是一种提取公因子的方式,把一个庞大的数据结构分割成很多小块。

socket 结构,对应 BSD socket层
sock    结构,对应INET socket层


求大神帮帮忙 发表于 2014-05-27 19:19

回复 2# qdsjx1989


    谢谢指导~
页: [1]
查看完整版本: 求解内核中各个socket的关系~