求解内核中各个socket的关系~
内核里面有很多名字都差不多是socket的结构体,搞不懂他们有什么关系。。例如:
struct socket
struct sock
struct inet_sock
struct sock_common
....等
求大神给点思路,理解这堆sock。
可以参考 《追踪Linux TCPIP代码运行--基于2.6内核.pdf》 2.1节,会有比较详细的解释。
总的来说,不同的数据结构,相互包含,比如socket,包含sock,是一种提取公因子的方式,把一个庞大的数据结构分割成很多小块。
socket 结构,对应 BSD socket层
sock 结构,对应INET socket层
回复 2# qdsjx1989
谢谢指导~
页:
[1]