Advertisement

ioctl用于设置Linux kernel IP address实现解析

阅读量:

1 运行flow

本研究基于Linux kernel3.10版本进行阐述

上图展示了《Understanding LINUX NETWORK INTERNALS》一书中关于socket的ioctl调用的整体流程,本文仅针对其中SIOCSIFADDR这一特定指令的执行流程进行详细分析。

首先涉及的是socket的创建过程,该步骤在上图中并未明确标注,其大致流程可参考下图所示,相关源代码位于net/socket.c文件中。

socket的create对ioctl的作用主要体现在两个方面:

1、在执行ioctl操作时,如何能够调用到sock_ioctl

当创建inode时,会将socket_file_o

全部评论 (0)

还没有任何评论哟~