TCP/IP 模型中,网络层对 IP 地址的分配与路由选择
- 一. IP 地址的分配
- 1.1 IP 地址的结构与分类
- 1.2 IP 地址的分配方式
- 二. 路由选择
- 2.3 路由协议
- 2.4 路由表的结构
- 2.5 路由选择的算法
- 2.6 默认路由与静态路由
- 三. 网络层的 IP 地址分配与路由选择总结
前言
这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。
作者:神的孩子都在歌唱
TCP/IP 模型 是现代网络通信的基础架构,它由四个层次组成:应用层、传输层、网络层和数据链路层。在这个模型中,网络层 负责 IP 地址的分配、路由选择和数据包的转发。具体来说,网络层负责将数据包从源主机传递到目标主机,并且确定最佳的路径,这一切的核心便是 IP 地址的分配与路由选择。
一. IP 地址的分配
1.1 IP 地址的结构与分类
IP 地址是网络层通信的基础,它用来唯一标识网络中的设备。在 TCP/IP 协议栈 中,IP 地址有两种版本:IPv4 和 IPv6。这里我们主要讨论 IPv4 地址的分配。
IPv4 地址是一个 32 位 的二进制数,通常以 四个十进制数字(每个数字范围从 0 到 255)表示,每个数字称为一个 字节(例如:192.168.0.1
)。IPv4 地址通常分为以下几类:
- A 类地址:从
0.0.0.0
到127.255.255.255
,支持 16,777,216 个地址。主要用于大型网络。 - B 类地址:从
128.0.0.0
到191.255.255.255
,支持 65,536 个地址。用于中型网络。 - C 类地址:从
192.0.0.0
到223.255.255.255
,支持 256 个地址。常用于小型网络。 - D 类地址:从
224.0.0.0
到239.255.255.255
,用于组播。 - E 类地址:从
240.0.0.0
到255.255.255.255
,预留地址。
1.2 IP 地址的分配方式
IP 地址的分配通常由 互联网服务提供商(ISP) 或 网络管理员 负责管理。主要有两种方式来分配 IP 地址:
-
静态 IP 地址分配:网络管理员手动为每台设备配置一个唯一的 IP 地址。这种方法通常用于服务器、路由器等需要长期固定 IP 的设备。
-
动态 IP 地址分配:使用 DHCP(动态主机配置协议) 服务器自动分配 IP 地址。设备连接到网络时,DHCP 服务器会为其分配一个可用的 IP 地址。大多数家庭和小型企业网络采用此方法。
DHCP 服务器的工作流程包括以下步骤:
- DHCP Discover:客户端向网络广播一个 DHCP Discover 消息,寻找可用的 DHCP 服务器。
- DHCP Offer:DHCP 服务器收到请求后,会发送一个包含可用 IP 地址的 DHCP Offer 消息。
- DHCP Request:客户端选择一个 DHCP 服务器,并请求使用该服务器提供的 IP 地址。
- DHCP Acknowledgement:DHCP 服务器确认客户端的请求,并分配 IP 地址。客户端现在可以使用该地址进行通信。
子网划分与子网掩码: 在 TCP/IP 网络中,为了更好地管理 IP 地址空间,通常会使用 子网划分。通过将 IP 地址分为 网络部分 和 主机部分,子网掩码(Subnet Mask)可以帮助设备识别地址的不同部分。比如,255.255.255.0
的子网掩码表示前 24 位是网络地址,后 8 位是主机地址。
二. 路由选择
路由器的作用 : 路由器 是网络中用于转发数据包的设备。它连接不同的子网或网络,通过分析数据包的目标 IP 地址来决定数据包的最佳传输路径。路由器依据 路由表 来决定如何转发数据包。
路由选择的核心任务是根据目标 IP 地址确定数据包的最佳路径。具体步骤如下:
- 目标地址匹配:路由器首先会查看数据包中的目标 IP 地址,并与自己路由表中的目标地址进行匹配。
- 最优路径选择:路由器会选择一个最优路径将数据包转发到下一个路由器或目标设备。这个过程通常基于 路由协议 来进行优化。
- 转发数据包:根据路由表的条目,路由器将数据包转发到下一个节点,直到数据包到达目标主机。
2.3 路由协议
路由选择并不是手动配置的,而是通过 路由协议 动态地完成的。常见的路由协议包括:
- RIP(Routing Information Protocol):一种距离向量协议,根据跳数来选择路径。适用于小型网络。
- OSPF(Open Shortest Path First):一种链路状态协议,基于链路状态信息构建路由表,适用于大型网络。
- BGP(Border Gateway Protocol):一种路径向量协议,主要用于互联网的自治系统之间的路由选择。
2.4 路由表的结构
路由表包含多个条目,每个条目包括以下信息:
- 目标网络地址:目标地址的网络部分。
- 子网掩码:用于判断目标地址是否属于该网络。
- 下一跳地址:数据包的下一跳地址,即下一台路由器或目的主机的 IP 地址。
- 接口:路由器转发数据包的接口或出站端口。
目标网络 | 子网掩码 | 下一跳(Next Hop) | 出接口 |
---|---|---|---|
192.168.1.0/24 | 255.255.255.0 | 直接连接 | 接口 1 |
192.168.2.0/24 | 255.255.255.0 | 直接连接 | 接口 2 |
0.0.0.0/0 | 0.0.0.0 | 192.168.1.254 (默认路由) | 接口 1 |
2.5 路由选择的算法
路由选择算法决定了如何从一个网络选择到达目标网络的最佳路径。常见的算法包括:
- 最短路径优先(SPF):如 OSPF 使用的算法,计算到达目标的最短路径。
- Bellman-Ford 算法:如 RIP 使用的算法,通过每个路由器之间的交换信息来选择最优路径。
2.6 默认路由与静态路由
-
默认路由:在路由表中,如果没有找到匹配的路由条目,数据包会按照默认路由转发。默认路由通常设置为一个出口路由器的 IP 地址。
-
静态路由:由网络管理员手动配置的路由,不会根据网络的变化自动更新。静态路由常用于小型网络或特定的网络配置。
三. 网络层的 IP 地址分配与路由选择总结
- IP 地址分配:通过静态或动态(DHCP)方式分配 IP 地址,结合子网掩码进行网络和主机部分的划分,确保网络中的设备可以互相通信。
- 路由选择:通过路由器和路由协议,基于目标 IP 地址和路由表的规则动态选择数据包的最佳路径,最终将数据包从源设备送达目标设备。
网络层的 IP 地址分配和路由选择是确保互联网和局域网通信顺畅的关键技术,它们通过合理的地址管理和路径选择机制,有效地支持了全球范围内的通信。
作者:神的孩子都在歌唱
本人博客:https://blog.csdn.net/weixin_46654114
转载说明:务必注明来源,附带本人博客连接