- 博客(11)
- 收藏
- 关注
原创 inet_sock 与 inet_connnection_sock
的基础上进一步扩展,添加了处理连接状态所需的字段,例如定时器、接收窗口控制、连接超时管理、状态回调函数等。该结构是 TCP 等面向连接协议在内核中的核心控制块,负责管理连接建立、维护和释放的各个阶段。结构,并扩展了诸如本地和远程 IP 地址、端口号、IP 头部字段(如 TTL、TOS)、MSS 以及 IP 选项等关键字段。提供了协议栈处理 IPv4 网络连接所需的关键信息,是 IPv4 套接字在内核中的核心表示。是 Linux 内核中用于表示基于连接的 IPv4 套接字(如 TCP)的结构体,它在。
2025-11-30 22:35:50
127
原创 socket与文件描述符的映射
应用层是通过文件描述符来找到内核的socket的一系列结构,因此在调用socket系统调用创建socket的过程中,会将一个fd与一个套接字相关联,对应的函数为函数中的在中,主要做了如下几个事情,获取一个空闲的文件描述符,创建一个file实例,将fd与file实例绑定,然后将这个file实例加入到进程打开的文件指针数组中,然后再将套接字与file相关连。这样fd,file,进程,socket四者之间就紧密的联系在了一起。上述代码调用是一个包裹函数最终调用获取一个未使用的文件描述符。1上述代码参数中的。
2025-11-20 23:23:06
109
原创 linux内核socket文件系统
完成挂载操作并返回一个超级块,在创建socket的时候创建inode就是用的这个超级块的alloc_node回调函数。每一种文件都有各自的文件类型,例如设备文件包括字符设备文件和块设备文件等,而与套接字关联的文件类型为套接字文件。为了能够让套接字与文件描述符相关联,并支持特殊套接字曾的节点分配和释放,系统中增加了。中的工作就是创建一个fs_context结构体,把具体文件系统的回调函数与。中主要zu了两件事,申请了ctx结构作为fs的私有结构,然后注册了。完成实际的挂载,返回的为一个挂载点,其中。
2025-09-09 23:22:41
938
原创 内核socket创建源码剖析
则为具体协议的ops。也就是说ops是socket关联的回调函数,prot为sock关联的回调函数,两者其实是密切相关的,可以理解为ops是用户与内核的一个桥梁或者中间层,而prot则是具体的实现。是一个数组,数组中的每个元素又是一个链表,其实可以理解成一个hash表,hash表的key是type,而protocol是用来寻找某个桶中的的具体的一个元素。会根据协议族的类型调用不同的create函数,同时传入用户制定的类型(TYPE)和协议做为参数,下面使用ipv4协议族进行举例,对应的函数就是。
2025-09-02 23:10:05
776
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅