Unix Sockets 简明教程

Unix Socket - Network Addresses

在我们继续进行实际操作之前,让我们简要讨论一下网络地址 − IP 地址。

IP 主机地址,或更通俗的说 IP 地址,用于识别连接到互联网的主机。IP 代表互联网协议,是指互联网的整体网络架构中的互联网层。

IP 地址是一个 32 位量,被解释为四个 8 位数或八位字节。每个 IP 地址唯一标识参与用户网络、网络上的主机以及用户网络的类。

IP 地址通常以点分十进制表示法 N1.N2.N3.N4 编写,其中每个 Ni 都是一个介于 0 到 255 的十进制数字(00 到 FF 十六进制)。

Address Classes

IP 地址由互联网号码分配局 (IANA) 管理和创建。有五种不同的地址类。您可以通过检查 IP 地址的前四个位来确定 IP 地址属于哪个类。

  1. Class A 地址以 0xxx ,或 1 to 126 十进制开头。

  2. Class B 地址以 10xx ,或 128 to 191 十进制开头。

  3. Class C 地址以 110x ,或 192 to 223 十进制开头。

  4. Class D 地址以 1110 ,或 224 to 239 十进制开头。

  5. Class E 地址以 1111240 to 254 十进制开头。

01111111127 十进制开头的地址保留用于环回和本地计算机的内部测试 [您可以测试这一点:您应该始终能够 ping 127.0.0.1 ,它指向您自己];D 类地址保留用于多播;E 类地址保留供将来使用。不应将其用于主机地址。

Example

Class

Leftmost bits

Start address

Finish address

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

Subnetting

子网划分为或子网划定基本上意味着分支网络。出于各种原因可以进行此操作,例如组织中的网络、使用不同的物理媒体(例如以太网、FDDI、WAN 等)、保留地址空间和安全性。最常见的原因是控制网络流量。

子网划分的基本思路是将 IP 地址的主机标识符部分划分为两部分——

  1. 网络地址本身内的子网地址;以及

  2. 子网上的主机地址。

例如,常见的 B 类地址格式为 N1.N2.S.H,其中 N1.N2 标识 B 类网络,8 位 S 字段标识子网,8 位 H 字段标识子网上的主机。