内核--网络笔记
文章平均质量分 81
qq327662250
这个作者很懒,什么都没留下…
展开
-
网络子系统初始化--系统启动时初始化
网络启动初始化函数入口为net/socket.c:2200:socket_init()static int __init sock_init(void) { /* * Initialize sock SLAB cache. */ sk_init(); /* * Initialize skbuff SLAB cache */原创 2010-11-14 15:15:00 · 819 阅读 · 0 评论 -
网络子系统初始化--ipv4模块加载时初始化
ipv4(或者叫af_inet)模块的启动入口点为net/ipv4/af_inet.c:1512,该函数写的很整齐,方便了我们这些读者。下面就对其进行解读。1.首先是三个proto_register(),分别注册了tcp_prot,udp_prot,raw_prot三个协议(struct proto[include/net/sock.h:594])(这三个对象在后面的初始化过程中还会涉及到,可以比较一下出现这两次的目的何在),跟到proto_register()[net/core/sock.c:2041]中原创 2010-11-16 21:33:00 · 1111 阅读 · 0 评论