Unix 套接字 - 网络地址
在继续实际操作之前,让我们先讨论一下网络地址和 IP 地址。
IP 主机地址(或更常见的 IP 地址)用于识别连接到 Internet 的主机。IP 代表 Internet 协议,指的是 Internet 整体网络架构的 Internet 层。
IP 地址是一个 32 位数量,可解释为四个 8 位数字或八位字节。每个 IP 地址唯一地标识参与的用户网络、网络上的主机以及用户网络的类别。
IP 地址通常以点分十进制表示法书写,形式为 N1.N2.N3.N4,其中每个 Ni 是十进制 0 到 255(十六进制 00 到 FF)之间的十进制数。
地址类别
IP 地址由 互联网号码分配机构 (IANA) 管理和创建。有五种不同的地址类别。您可以通过检查 IP 地址的前四位来确定 IP 地址属于哪个类别。
A 类 地址以 0xxx 开头,即十进制的 1 到 126。
B 类 地址以 10xx 开头,即十进制的 128 到 191。
C 类 地址以 110x 开头,即十进制的 192 到 223。
D 类 地址以 1110 开头,即十进制的 224 到 239。
E 类 地址以 1111 或 240 到 254 十进制开头。
以 0111111 或 127 十进制开头的地址保留用于环回和本地机器上的内部测试 [您可以对此进行测试:您应该始终能够 ping 指向您自己的 127.0.0.1];D 类地址保留用于多播;E 类地址保留供将来使用。它们不应用于主机地址。
示例
类 | 最左边的位 | 起始地址 | 结束地址 |
A | 0xxx | 0.0.0.0 | 127.255.255.255 |
B | 10xx | 128.0.0.0 | 191.255.255.255 |
C | 110x | 192.0.0.0 | 223.255.255.255 |
D | 1110 | 224.0.0.0 | 239.255.255.255 |
E | 1111 | 240.0.0.0 | 255.255.255.255 |
子网划分
子网划分或子网络划分基本上意味着将网络分支出来。这样做的原因有很多,比如组织中的网络、使用不同的物理介质(如以太网、FDDI、WAN 等)、保留地址空间和安全性。最常见的原因是控制网络流量。
子网划分的基本思想是将 IP 地址的主机标识符部分划分为两部分 −
- 网络地址本身内的子网地址;和
- 子网上的主机地址。
例如,常见的 B 类地址格式为 N1.N2.S.H,其中 N1.N2 标识 B 类网络,8 位 S 字段标识子网,8 位 H 字段标识子网上的主机。