IP地址分类
- IP地址的分类
特殊IP地址
将IP地址和子网掩码做&操作, 得到的结果为1的部分对应着IP地址的网络位, 得到的结果为0的部分对相应着IP地址的主机位.
- 通常主机位全为0的地址, 用来表示某个网段;
- 通常主机为全为1的地址, 用来表示该网段内的全部主机. 如果计算机发送的数据包使用主机ID全是1的IP地址. 数据链路层地址使用广播地址 FF-FF-FF-FF-FF-FF.
- 通常主机位都为0的地址, 用来表示网段, +1的用来表示网关的地址, 主机位都是1的用来表示广播的ip地址.
- 127.0.0.1 表示本地环回地址, 即localhost.
保留的私网地址
- A类: 10.0.0.0 - 10.255.255.255 255.0.0.0 共 256256256 - 2 个地址;
- B类: 172.16.0.0 - 172.31.0.0 255.255.0.0 共 16256256 - 2 个地址;
- C类: 192.168.0.0 - 192.168.255.0 共 256*256 - 2 个地址;
- D类: 224-239 多用于组播(多播), 组播地址没有子网掩码.
私网地址访问Internet
- 如果IP.Src 是私网地址, 当ping百度的时候, 数据包到达百度是没有问题的, 但是从百度回来, 因为IP.Dst是私网地址, 路由器不知道如何转发这个数据包, 这就需要NAT技术了.
- NAT网络地址转换(Network Address Translation,缩写为NAT):
- 作用: 在计算机网络中是一种在IP数据包通过路由器或防火墙时重写来源IP地址或目的IP地址的技术。这种技术被普遍使用在有多台主机但只通过一个公有IP地址访问互联网的私有网络中。它是一个方便且得到了广泛应用的技术。当然,NAT也让主机之间的通信变得复杂,导致了通信效率的降低。
- 实现:
- 利用(NAT IP地址, 新端口号) 替换每一个外出的IP数据包的(源IP地址, 源端口号).
- 将每对(NAT IP地址, 新端口号)与(源IP地址, 源端口号)的替换信息存储到NAT转换表中.
- 根据NAT转换表利用(源IP地址, 源端口号)替换每个进入内网IP数据包的(目的IP地址, 目的端口号即NAT IP地址, 新端口号).
- NAT网络地址转换(Network Address Translation,缩写为NAT):
子网划分
-
划分原因
- 如果有200台设备, 组建一个子网, 创建一个C类网段, 可以 192.168.1.0/24 这样一共有254个ip可以使用, 54个空间的ip地址, 不算是浪费资源,
- 如果有500台设备, 组建一个子网, 创建一个B类网段, 可以 191.100.0.0/16, 这样一共有65534个ip可以使用, 这种情况就极大的浪费了资源.
-
划分规律
- 如果希望子网的ip数量是原来的1/2, 可以将子网掩码后移1位. 网掩码为1的位置对应的ip地址的位置, 表示的是网络标识, 子网掩码为0的位置对应的ip地址的位置, 表示是主机标识,
- 如果一个子网地址块的长度是原来网段的长度的(1/2)^n, 那么子网的子网掩码就是原来子网掩码后移n位,网掩码为1的位置对应的ip地址的位置, 表示的是网络标识, 子网掩码为0的位置对应的ip地址的位置, 表示是主机标识,
-
等长子网划分
- 划分的子网所能容纳的主机的数量是一样的
- 等长子网的子网掩码是相同的
- 等长划分192.168.0.0/24, 后的结果为,
- 子网掩码为255.255.255.128/25.
- A网段: 192.168.0.0/25, 广播地址为: 192.168.0.127, ip地址范围: 192.168.0.1 - 192.168.0.126;
- B网段: 192.168.0.128/25, 广播地址为: 192.168.0.255, ip地址范围: 192.168.0.129 - 192.168.0.254;
- 这里的网络标识是子网掩码为1的ip的部分, 就是前25位, 主机标识是子网掩码为0的ip的部分, 就是后7位.
-
变长子网划分
- 划分的子网所能容纳的主机的数量是不一样的
- 不等长子网的子网掩码也不同
- 如下变长划分192.168.0.0/24, 后的结果为,
- C网段的子网掩码为255.255.255.128/25. 网段: 192.168.0.128/25, 广播地址为: 192.168.0.255, ip地址范围: 192.168.0.129 - 192.168.0.254;
- B网段的子网掩码为255.255.255.192/26. 网段: 192.168.0.64/26, 广播地址为: 192.168.0.127, ip地址范围: 192.168.0.65 - 192.168.0.126;
- A网段的子网掩码为255.255.255.224/27. 网段: 192.168.0.32/27, 广播地址为: 192.168.0.63, ip地址范围: 192.168.0.33 - 192.168.0.62;
- D网段的子网掩码为255.255.255.252/30. 网段: 192.168.0.0/30, 广播地址为: 192.168.0.3, ip地址范围: 192.168.0.1 - 192.168.0.2;
- E网段的子网掩码为255.255.255.252/30. 网段: 192.168.0.4/30, 广播地址为: 192.168.0.7, ip地址范围: 192.168.0.5 - 192.168.0.6;
- 这里的网络标识是子网掩码为1的ip的部分,主机标识是子网掩码为0的ip的部分
超网
- 超网就是将多个连续的网段合并成一个更大的网段.
- 规律
- 如果希望超网的ip数量是原来的2倍, 可以将子网掩码前移1位. 网掩码为1的位置对应的ip地址的位置, 表示的是网络标识, 子网掩码为0的位置对应的ip地址的位置, 表示是主机标识,
- 如果一个超网地址块的长度是原来网段的长度的(2)^n, 那么子网的子网掩码就是原来子网掩码前移n位,网掩码为1的位置对应的ip地址的位置, 表示的是网络标识, 子网掩码为0的位置对应的ip地址的位置, 表示是主机标识,
- 举例
- 将200台192.168.0.0/24 和 200台192.168.1.0/24, 合并到超网中, 此时的网段为 192.168.0.0/23, 通知为192.168.1.255, ip范围是 192.168.0.1 - 192.168.1.254.
如上图的ip地址和子网掩码的情况, 网络部分是 1 - 23位, 主机部分是 24 - 32位, 当主机位 全部为1时候,表示广播地址,此时ip的写法是 192.168.1.255 (主机位全部置位1, 然后ip地址的写法还是 8位.8位.8位.8位, 192(1-8位).168(9-16位).1(17-24位).255(25-32位)), 当主机位全部为0时候,表示网段, 此时的ip地址的写法是 192.168.0.0(主机位全部置位0, 然后ip地址的写法还是 8位.8位.8位.8位, 192(1-8位).168(9-16位).0(17-24位).0(25-32位))
- 将200台192.168.0.0/24 和 200台192.168.1.0/24, 合并到超网中, 此时的网段为 192.168.0.0/23, 通知为192.168.1.255, ip范围是 192.168.0.1 - 192.168.1.254.
路由
-
路由器的主要功能是在不同网段之间转发数据.
-
默认情况下路由器只知道和它直连的网段, 非直连的网段需要通过静态路由, 动态路由告诉它.
-
默认路由
- 如果想让一个网段包括全部的ip地址, 就要球子网掩码极短, 即 0.0.0.0, 因此网段也就变成了 0.0.0.0. 即: 0.0.0.0/0;
-
静态路由
静态路由的IP地址和子网掩码的配置和超网子网的原理类似- 管理员手动添加路由信息
- 在当前路由器中配置以下内容
- 配置网络(接收消息的ip)
- 配置掩码
- 配置下一跳(目标路由器的Serial2/0的ip地址)
- 在目标路由器中配置以下内容
- 配置网络(发送消息的ip)
- 配置掩码
- 配置下一跳(源路由器的Serial2/0的ip地址)
- 两个路由器测Serial2/0的ip地址必须处于同一个网段内.
- 在当前路由器中 (配置网络的ip == 接收消息的ip & 配置的掩码) 并且 在目标路由器中 (配置网络的ip == 发送消息的ip & 配置的掩码) 成立的时候, 配置的下一跳才有意义, 网络才能通.
- 在当前路由器中配置以下内容
- 适用于小规模的网络(公司, 学校)
- 管理员手动添加路由信息
-
动态路由
- 路由器通过路由选择协议(RIP, OSPF)自动获取路由信息
- 适用于大规模网络.
-
练习 1
// - 配置以下网络环境的路由表
7. 练习 2