IP地址
在用TCP/IP通信时,用IP地址识别主机和路由器,IP地址(ipv4)由32位正整数来表示。IP地址在计算机内部以二进制方式被处理。IP地址由网络标识(网络地址)和主机标识(主机地址)两部分组成。
- 网络地址指代网络的地址,在数据链路的每个段配置不同的值
- 主机地址指代分配给网络终端设备的地址,在同一个网段不能重复出现
IP包被转发到某个路由器时,是利用IP地址的网络标识进行路由。
IP地址分类
A类:0.0.0.0-127.0.0.0为A类的网络地址,一个网段可容纳的主机地址上限为16,777,214个。
B类:128.0.0.0-191.255.0.0为B类的网络地址,一个网段可容纳的主机地址上限为65,534个。
C类:192.0.0.0-223.255.255.0为C类的网络地址,一个网段可容纳的主机地址上限为254个。
D类:没有主机标识,常用来作多播
E类:保留做科学研究使用
通信类型
广播:广播地址用于在同一个链路中相互连接的主机之间发送数据包。将IP地址中的主机地址部分全部比特位设为1,就变成了广播地址。
多播:多播用于将包发送给特定组内的所有主机,多播可以穿透路由器,也可以实现只给必要的组发送数据包,避免了给毫无关系的主机或网络带来影响。
子网与子网掩码
直接使用A类、B类、C类地址会造成地址的浪费,因此使用“子网掩码”通过子网网络地址细分出比A类、B类、C类更小粒度的的网络——实际上就是将原来A类、B类、C类等分类中的主机地址部分用作子网地址,可以将原网络分为多个物理网络的一种机制。
引入子网之后一个IP地址就有了两种识别码——IP地址本身&表示网络部的子网掩码。由此IP地址可以不再受限于自己的类别,而是根据子网掩码自由的定义网络地址长度。
eg:
192.168.10.0/24为一个C类网络,其网络地址为192.168.10.0,广播地址为192.168.10.255.
若占用1个主机位:
子网掩码(网络地址长度):
11111111 11111111 11111111 10000000 → 255.255.255.128(/25)
可用网段:
192.168.10.00000000 → 192.168.10.0
192.168.10.10000000 → 192.168.10.128
同理,若占用两个主机位:
子网掩码:
11111111 11111111 11111111 11000000 → 255.255.255.192(/26)
可用网段:
192.168.10.00000000 → 192.168.10.0
192.168.10.01000000 → 192.168.10.64
192.168.10.10000000 → 192.168.10.128
192.168.10.11000000 → 192.168.10.192
VLSM
VLSM(Variable Length Subnet Mask,可变长子网掩码),用于更高效的划分子网,将子网划分为更小的网络。
eg:
将192.168.10.0/24划分为两个子网:192.168.10.0/24 → 192.168.10.0/25 & 192.168.10.128/25
再将子网192.168.10.128/25划分为两个子网:192.168.10.128/25 → 192.168.10.128/26 & 192.168.10.192/26
再再将子网192.168.10.192/26划分为两个子网:192.168.10.192/26 → 192.168.10.192/27 & 192.168.10.224/27
CIDR
CIDR(Classless Inter-Domain Routing,无类域间路由选择)它消除了传统的A类、B类和C类地址以及划分子网的概念,因而可以更加有效地分配IPv4的地址空间。将好几个IP网络结合在一起,使用一种无类别的域际路由选择算法,使它们合并成一条路由,通过路由集中降低了路由器的负担。
eg:
将192.168.2.0/24、192.168.10.0/24、192.168.18.0/24、192.168.26.0/24合并为一个网络
192.168.000 00010 .0
192.168.000 01010 .0
192.168.000 10010 .0
192.168.000 11010 .0
故汇总的后的网络为:192.168.0.0/19