1. IP address(IPv4)

一个 IPv4 IP 地址长度是 32 bits,每个字节用.隔开

IP 地址分为两部分,用‘/’隔开,一般用十进制表示,前半部分是network prefix,意思是具有相同的network prefix属于统一网段,两台机器可以直接通信;后半部分是host ID,即主机ID,特指某一台机器的IP地址。用IP地址类比一个人的家庭住址,network prefix帮助定位在哪个城市街道和楼,host ID帮助定位到具体的单元号。不同的网段的机器需要通过router甚至switch传输信息。

注:‘/’可从任意位分割。

2. Subnet

子网,即我们所说的网段,属同一子网的两台主机可直接通信

例如:

  • 168.192.1.1/24 其中前半段24位168.192.1是网络地址,168.192.1.0 - 168.192.1.255 是这个IP所属的网段,10000000是主机地址;
  • 168.192.1.2/24 这个地址与上面的地址属于同一个网段
  • 168.192.1.2/16 这个地址与上面的地址是一样的,但是它的网段更宽一些,网段包含了上面的网段;

3. Netmask

子网掩码即IP地址中的’/‘的十进制表示,代表了分割线

例如:168.192.1.1/24

前面24位都是network ID,在掩码中全部写为1,后面8位全是host ID,在掩码中全部写为0. 按照这个规则,掩码就是11111111.11111111.11111111.00000000, 即255.255.255.0,那么这个组网中允许(2^8-2=254)个主机存在,足够一个小型局域网的使用了。其中255.255.255.0255.255.255.255属于保留地址,前者表示网段地址,后者是广播地址,意思是如果ping 255.255.255.255, 则表示向网段中所有主机广播消息。

根据网络掩码分类,一般有三种种类的网络:

  • A类(/8):netmask为 255.0.0.0, IP地址最高位为 0,所以第一个字节范围是 0(00000000)- 127(01111111)
  • B类(/16):netmask为 255.255.0.0,IP地址最高位为 10,所以第一个字节范围是 128(10000000) - 191(10111111)
  • C类(/24):netmask为 255.255.255.0,IP地址最高位为 110,所以第一个字节范围是 192(11000000)- 223(11011111)

本地地址永远是 127.0.0.1