network / kernel
文章平均质量分 78
Zpeg
暂无
展开
-
ioctl配置IP地址 Linux内核实现分析
1 运行flow本文以Linux kernel3.10版本描述上图是《Understanding LINUX NETWORK INTERNALS》一书中对socket的ioctl调用的整体flow,本文只对其中SIOCSIFADDR这一个command进行flow的梳理。首先是socket的创建,这在上图中没有标识出来,大致flow如下图所示,这部分源码在 net/socket.c...原创 2018-10-24 14:51:27 · 1858 阅读 · 0 评论 -
接收RA包自动配置IPv6地址 Linux内核实现分析
本文以Linux 4.4版本为例1 RA (Router Advertisement)IPv6地址配置和IPv4地址配置不同的一点,在执行dhcp前,会先向router发送RS包,等待路由器回复RA包。host再根据RA包的内容决定是利用DHCPv6协议想router获取IPv6地址(statefull模式),还是主机自己配置IPv6地址(stateless模式)。同样,这也是IPv6协议...原创 2018-10-25 13:28:42 · 9995 阅读 · 0 评论 -
转载 列表
理解Linux 网络栈全面了解Linux TCP/IP 栈转载 2018-12-27 17:56:47 · 252 阅读 · 0 评论 -
Linux 内存管理概要
之前学习内存方面的都太关注于细节,就有些知其然而不知其所以然的感觉。所以这篇文章抛开细节实现,将Linux内存管理的大概思路整理一下。Linux操作系统支持多任务系统,即(看上去)支持多任务并发处理。实际上,系统同时运行的进程数不会超过CPU数目,因此内核会在很短的时间间隔在不同的进程之间切换(用户是注意不到),从而产生同时处理多进程的假象。Linux对于每一个任务有分配一个虚拟地址空间,...原创 2019-03-08 18:05:42 · 207 阅读 · 0 评论