当前位置: 首页 > article >正文

Java 网络原理 ④-路由选择 || 网段划分

这里是Themberfue 


网段划分 

  • 为了更好的管理和使用 IP 地址,将一个 IP 地址分为 “网络号” 和 “主机号”,通常前半部分为 “网络号”,后半部分为 “主机号”。
  • ✨网络号(Net ID):用于标识一个网络或子网,所有属于同一个网络的设备都具有相同的网络号。主机号(Host ID):用于区分同一网络内的不同设备,每个设备的主机号都是唯一的。
  • 在同一个局域网下,各个设备的网络号必须是相同的,但是主机号必须是不同的。如果两个相邻的局域网下,网络号则必须是不同的,但是主机号无限制。
  • 网络号 和 主机号 通常使用 “子网掩码” 来进行区分,“子网掩码” 的左半部分由全 1 组成,右半部分由全 0 组成。例如:255.255.255.0 的全 255 部分为网络号,则全 0 部分表示为主机号 => 192.168.0.1 的192.168.0.0 就被子网掩码规定为网络号,而 0.0.0.1 就被表示为主机号。

IPv4 地址分类(A/B/C/D/E 类)

在早期,IPv4 地址被划分为 A 类、B 类、C 类、D 类、E 类,用于不同的网络规模。但实际已被 CIDR 取代。

类别起始地址结束地址默认子网掩码网络位主机位用途
A 类1.0.0.0126.255.255.255255.0.0.0(/8)8 位24 位适用于超大型网络
B 类128.0.0.0191.255.255.255255.255.0.0(/16)16 位16 位适用于中型网络
C 类192.0.0.0223.255.255.255255.255.255.0(/24)24 位8 位适用于小型网络
D 类224.0.0.0239.255.255.255组播地址
E 类240.0.0.0255.255.255.255实验保留

特殊说明

  • 127.0.0.0 ~ 127.255.255.255 被保留用于 本地回环(Loopback),通常是 127.0.0.1
  • 0.0.0.0 代表默认路由本机地址

私有 IP 地址(内网 IP 段)

部分 IPv4 地址被保留为 私有 IP,用于局域网(LAN),不会在公网中路由。

地址范围对应的类别默认子网掩码用途
10.0.0.0 - 10.255.255.255A 类255.0.0.0大型内网
172.16.0.0 - 172.31.255.255B 类255.255.0.0中型内网
192.168.0.0 - 192.168.255.255C 类255.255.255.0小型内网

特点

  • 私有 IP 不能直接访问公网,通常通过 NAT(网络地址转换) 访问外网。
  • 适用于家庭、公司、校园、数据中心等局域网。

子网划分

为了更灵活地分配 IP 地址,引入了 CIDR(无类别域间路由,Classless Inter-Domain Routing) 记法,即 /X 表示网络位数。

子网掩码前缀长度(CIDR)可用主机数
255.0.0.0/816,777,214
255.255.0.0/1665,534
255.255.255.0/24254
255.255.255.128/25126
255.255.255.192/2662
255.255.255.224/2730
255.255.255.240/2814
255.255.255.248/296
255.255.255.252/302(点对点)
计算可用主机数
  • 可用 IP 数 = 2^(主机位数) - 2
  • -2 是因为第一个地址是网络地址,最后一个地址是广播地址

特殊 IP 地址

特殊 IP用途
0.0.0.0默认路由、本机地址
127.0.0.1本地回环(localhost)
169.254.x.xAPIPA 自动分配 IP(当 DHCP 服务器不可用时自动获取)
224.0.0.0 - 239.255.255.255组播地址
255.255.255.255广播地址


    路由选择 

    • 数据的网络中的传输是需要经过许多节点的,至于如何选择这些节点,这便是网络层——IP协议所规定的,而路由选择便是其过程。
    • 路由选择(Routing Selection 是指数据包从源地址到目标地址的路径规划过程,决定了数据在网络中如何转发。不同的路由选择算法和策略影响着数据传输的效率、可靠性和稳定性。
    • 路由选择并非从一开始就是决定好整个路径的,而是启发式的,因为整个网络的环境是非常复杂的,一个路由器不能存储所有路由器的信息,但是它们可以存储其附件的网络情况。当数据包到达某个路由器的时候,就会去匹配这个路由器的 “路由表”,路由表记录了这个路由器周围设备 IP 等信息。
    • 如果目的 IP 刚好匹配到了路由表中的记录,直接按照当前的对应的转发口转发过去就行了。如果没有匹配到相对应的信息,则会触发 “下一跳”,数据包的下一个转发目标。
    • 在计算机网络中,路由器(Router) 负责转发数据包,它需要根据 路由表(Routing Table) 决定下一跳(Next Hop)。路由表:存储着不同网络的路径信息。下一跳:数据包的下一个转发目标。路由协议:负责自动发现和更新路由信息,如 RIP、OSPF、BGP。

    • 路由选择的目标是 找到最优路径,保证数据高效、可靠传输。不同网络环境适用不同的路由协议,在设计网络架构时需要根据业务需求选择合适的路由方案。


    • IP 协议的讲解到这就结束了,我们下一节数据链路层和物理层见~~~
    • 毕竟不知后事如何,且听下回分解 
    • ❤️❤️❤️❤️❤️❤️❤️


    http://www.kler.cn/a/533758.html

    相关文章:

  • 6 [新一代Github投毒针对网络安全人员钓鱼]
  • 2024 JAVA面试题
  • 基于springboot的体质测试数据分析及可视化设计
  • QT:信号和槽
  • springboot+vue+uniapp的校园二手交易小程序
  • Github 2025-01-31Java开源项目日报 Top10
  • UE求职Demo开发日志#22 显示人物信息,完善装备的穿脱
  • 限流策略实战指南:从算法选择到阈值设置,打造高可用系统
  • 算法 贪心算法
  • 计算机网络笔记再战——理解几个经典的协议3
  • C#面试常考随笔13: 泛型的主要约束和次要约束是什么?
  • 前端框架中 HTML 的应用技巧:React、Vue、Angular 深度解析
  • ollama部署deepseek实操记录
  • 多项式曲线局部路径规划及实现(python)
  • 图像特征点提取与匹配
  • Docker技术相关学习三
  • 【HarmonyOS之旅】基于ArkTS开发(三) -> 兼容JS的类Web开发(四) -> 常见组件(一)
  • 因果推断与机器学习—因果表征学习与泛化能力
  • 基于微信小程序的校园水电费管理平台设计与实现
  • 基础I/O
  • windows环境下安装Python3.13.2
  • 笔记day7
  • 解决threeJS加载obj gltf和glb模型后颜色太暗的方法
  • 专业学习|通过案例了解蒙特卡罗模拟实操步骤与含义
  • 入行FPGA设计工程师需要提前学习哪些内容?
  • apex判断opp是否有附件