1.接口和地址
在本文中讨论的所有接口和地址结构的一个例子配置如下图所示:
上图中显示了我们三个接口例子:以太网接口,SLIP接口和环回接口。它们都有一个链路层地址作为地址列表中的第一个结点。
显示的以太网接口有两个IP地址,SLIP接口有一个IP地址,并且环回接口有一个IP地址和一个OSI地址。
所有的IP地址都被链接到in_ifaddr列表中,并且所有链路层地址能从ifnet_addrs数组访问。
后面的部分讨论上图的数据结构以及用来查看和修改这些结构的IP专用ioctl命令。
2.sockaddr_in结构
之前讨论了通用的sockaddr和ifaddr结构。现在我们说明IP专用的结构:sockaddr_in和in_ifaddr。在Internet域中的地址存放在
一个sockaddr_in结构:
由于历史原因,Net/3以网络字节序将Internet地址存储在一