摘要:
在漫长地分析完socket的创建源码后,发现一片浆糊,所以特此总结,我的博客中同时有另外一篇详细的源码分析,内核版本为3.9,建议在阅读本文后若还有兴趣再去看另外一篇博文。绝对不要单独看另外一篇。 一:调用链:二:数据结构一一看一下每个数据结构的意义:1)socket,sock,inet_sock,tcp_sock的关系创建完sk变量后,回到inet_create函数中:这里是根据sk变量得到inet_sock变量的地址;这里注意区分各个不同结构体。a.structsocket:这个是基本的BSDsocket,面向用户空间,应用程序通过系统调用开始创建的socket都是该结构体,它是基于...
阅读全文