用户空间创建socket过程
函数名称
|
文件名
|
做了什么 |
---|---|---|
socket | any | 用户空间调用socket函数创建 |
socket | net/socket.c | 内核socket函数的系统调用入口在/net/socket.c中,关于用户空间网络编程相关的系统调用接口基本都在这个文件中,比如bind函数、shutdown函数等等。 |
sock_create | net/socket.c | 调用__sock_create |
__sock_create | net/socket.c | 首先调用security_socket_create函数,但是该函数不做具体事情,紧接着为socket分配空间和一些基本的初始设置,最后根据用户空间输入的family来决定调用哪个协议族的create函数,完成socket的创建,比如传递的是AF_NETLINK,那么就会调用net/netlink/af_netlink.c文件中的netlink_create函数。 |
小结
对