星巡研究院

渗透视角下的C语言

### 9.1.1 干什么 `arpa/inet.h` 提供地址文本表示(presentation,人类可读的点分十进制字符串)与二进制表示(32 位或 128 位网络序整数)之间的双向转换。它把 `"127.0.0.1"` 这样的字符串解析为可填入 `sockaddr_in` 的字节,或反向把二进制地址格式化为可读文本。 它的职责边界是这样的。纯用户态换算,不访问网络,不发起系统调用,也不校验目标是否可达。转换结果直接写入第 8 章定义的 `sockaddr_in`,再交第 3 章套接字调用使用。主机名到地址的解析(需要查询 DNS)由 `netdb.h` 承担,不在本库展开。 ### 9.1.2 谁在调 * Web 服务在地址校验与访问日志记录时调用 `inet_pton`/`inet_ntop` 规范化输入与显示来源。 * curl、浏览器等客户端把用户输入的文本地址转成二进制后交 `connect`。 * 抓包工具、连接日志组件用 `inet_ntop` 把二进制地址格式化为可读文本。 * Python `socket.inet_pton`/`inet_nto
这是进阶内容

升级理论包获取本册全部章节,从机器本质系统入门