TCP/IP 模型中,网络层对 IP 地址的分配与路由选择

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 地址通常分为以下几类:

  1. A 类地址:从 0.0.0.0127.255.255.255,支持 16,777,216 个地址。主要用于大型网络。
  2. B 类地址:从 128.0.0.0191.255.255.255,支持 65,536 个地址。用于中型网络。
  3. C 类地址:从 192.0.0.0223.255.255.255,支持 256 个地址。常用于小型网络。
  4. D 类地址:从 224.0.0.0239.255.255.255,用于组播。
  5. E 类地址:从 240.0.0.0255.255.255.255,预留地址。

1.2 IP 地址的分配方式

IP 地址的分配通常由 互联网服务提供商(ISP)网络管理员 负责管理。主要有两种方式来分配 IP 地址:

  • 静态 IP 地址分配:网络管理员手动为每台设备配置一个唯一的 IP 地址。这种方法通常用于服务器、路由器等需要长期固定 IP 的设备。

  • 动态 IP 地址分配:使用 DHCP(动态主机配置协议) 服务器自动分配 IP 地址。设备连接到网络时,DHCP 服务器会为其分配一个可用的 IP 地址。大多数家庭和小型企业网络采用此方法。
    神的孩子都在歌唱

DHCP 服务器的工作流程包括以下步骤:

  1. DHCP Discover:客户端向网络广播一个 DHCP Discover 消息,寻找可用的 DHCP 服务器。
  2. DHCP Offer:DHCP 服务器收到请求后,会发送一个包含可用 IP 地址的 DHCP Offer 消息。
  3. DHCP Request:客户端选择一个 DHCP 服务器,并请求使用该服务器提供的 IP 地址。
  4. DHCP Acknowledgement:DHCP 服务器确认客户端的请求,并分配 IP 地址。客户端现在可以使用该地址进行通信。

子网划分与子网掩码: 在 TCP/IP 网络中,为了更好地管理 IP 地址空间,通常会使用 子网划分。通过将 IP 地址分为 网络部分主机部分,子网掩码(Subnet Mask)可以帮助设备识别地址的不同部分。比如,255.255.255.0 的子网掩码表示前 24 位是网络地址,后 8 位是主机地址。

二. 路由选择

路由器的作用 : 路由器 是网络中用于转发数据包的设备。它连接不同的子网或网络,通过分析数据包的目标 IP 地址来决定数据包的最佳传输路径。路由器依据 路由表 来决定如何转发数据包。

神的孩子都在歌唱

路由选择的核心任务是根据目标 IP 地址确定数据包的最佳路径。具体步骤如下:

  1. 目标地址匹配:路由器首先会查看数据包中的目标 IP 地址,并与自己路由表中的目标地址进行匹配。
  2. 最优路径选择:路由器会选择一个最优路径将数据包转发到下一个路由器或目标设备。这个过程通常基于 路由协议 来进行优化。
  3. 转发数据包:根据路由表的条目,路由器将数据包转发到下一个节点,直到数据包到达目标主机。

2.3 路由协议

路由选择并不是手动配置的,而是通过 路由协议 动态地完成的。常见的路由协议包括:

  1. RIP(Routing Information Protocol):一种距离向量协议,根据跳数来选择路径。适用于小型网络。
  2. OSPF(Open Shortest Path First):一种链路状态协议,基于链路状态信息构建路由表,适用于大型网络。
  3. BGP(Border Gateway Protocol):一种路径向量协议,主要用于互联网的自治系统之间的路由选择。

2.4 路由表的结构

路由表包含多个条目,每个条目包括以下信息:

  • 目标网络地址:目标地址的网络部分。
  • 子网掩码:用于判断目标地址是否属于该网络。
  • 下一跳地址:数据包的下一跳地址,即下一台路由器或目的主机的 IP 地址。
  • 接口:路由器转发数据包的接口或出站端口。
目标网络子网掩码下一跳(Next Hop)出接口
192.168.1.0/24255.255.255.0直接连接接口 1
192.168.2.0/24255.255.255.0直接连接接口 2
0.0.0.0/00.0.0.0192.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
转载说明:务必注明来源,附带本人博客连接

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/495239.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WebRTC搭建与应用(五)-Coturn踩坑记

WebRTC搭建与应用(五)-Coturn踩坑记 近期由于项目需要在研究前端WebGL渲染转为云渲染,借此机会对WebRTC等有了初步了解,在此记录一下,以防遗忘。 第五章 WebRTC搭建与应用(五)-Coturn踩坑记 文章目录 WebRTC搭建与应用(五)-Coturn踩坑记前…

亚信安全举办“判大势 悟思想 强实践”主题党日活动

为深入学习和贯彻党的二十届三中全会精神,近日,亚信安全举办了 “学习贯彻党的二十届三中全会精神——‘判大势 悟思想 强实践’党日活动”,并取得圆满成功。 本次活动特邀南京市委宣讲团成员、南京市委党校市情研究中心主任王辉龙教授出席。…

EsChatPro 接入国内 DeepSeek 大模型

EsChatPro 接入国内 DeepSeek 大模型 前言 上一篇文章 我们讲了 EsChatPro 如何在本地安装运行,接下来给大家带来接入 deepseek 大模型的教程,实现 AI对话 功能 详见:EsChatPro本地开发运行指南 前置准备 首先我们打开 deepseek 的官网&…

Linux挖矿程序排查

一、背景 我们收到一个阿里云安全告警,内容是服务器可能存在挖矿程序。 二、杀死挖矿程序 2.1 找到可疑服务器进程 #1.输入top命令,输入shift P会按照cpu的使用率大小从大到小进行排序,cpu使用率高的就是可疑进程。 top #2.查看运行该进程…

flask基础

from flask import Flask, requestapp Flask(__name__)# app.route(/) # def hello_world(): # put applications code here # return Hello World!app.route(/) # 路由 当用户访问特定 URL 时,Flask 会调用对应的视图函数来处理请求 def index():return …

OpenCV学习——图像融合

import cv2 as cv import cv2 as cvbg cv.imread("test_images/background.jpg", cv.IMREAD_COLOR) fg cv.imread("test_images/forground.png", cv.IMREAD_COLOR)# 打印图片尺寸 print(bg.shape) print(fg.shape)resize_size (1200, 800)bg cv.resize…

Spring Boot 项目创建

创建一个新项目: 打开 Spring Initializr 网址:https://start.spring.io/ ,然后创建一个新项目: springboot3.3.5_jdk17: Project(Maven)编程语言(Java 17)Spring Boo…

GTID下复制问题和解决

环境介绍 数据库1主2从,mysql版本是v5.19 表结构 一、主库新增记录,从库提示主键冲突 模拟故障 1, master上关闭 sql_log_bin,删除id 103 后打开 2, 确认此时从库有id103,主库没有 3, master insert id103 主从异常…

C语言初阶【13】——打印一个数的每一位(递归和非递归实现)

1. 题目 打印一个数的每一位 2.分析 首先先实现非递归方式, 以123为例。我们要获取它的每一位, 获取个位数:123 %10 3 获取十位数:123/10 12 之后在 12%10 2; 获取百位数:12/10 1 之后再1%10 1&#x…

webrtc学习----前端推流拉流,局域网socket版,一对多

提示:局域网socket版,一对多 文章目录 [TOC](文章目录) 前言一、教程二、webrtc工作流程三、推流端四、拉流五、socket服务六、效果七、备注总结 前言 WebRTC(Web Real-Time Communication)是一种实时通讯技术,允许网…

深入探讨 Go 中的高级表单验证与翻译:Gin 与 Validator 的实践之道20241223

深入探讨 Go 中的高级表单验证与翻译:Gin 与 Validator 的实践之道 在现代后端开发中,表单验证是保证数据完整性和服务稳定性的核心环节。如何优雅、高效地实现表单验证,同时提供人性化的错误提示,是每位开发者的必修课。在本文中…

单机游戏《野狗子》游戏运行时提示dbghelp.dll缺失是什么原因?dbghelp.dll缺失要怎么解决?

《野狗子》游戏运行时提示dbghelp.dll缺失:原因与解决方案 在畅游《野狗子》这款引人入胜的游戏世界时,突然遭遇“dbghelp.dll缺失”的错误提示,无疑会给玩家的探险之旅蒙上一层阴影。作为一名深耕软件开发领域的从业者,我深知此…

Unity复刻胡闹厨房复盘 模块一 新输入系统订阅链与重绑定

本文仅作学习交流,不做任何商业用途 郑重感谢siki老师的汉化教程与代码猴的免费教程以及搬运烤肉的小伙伴 版本:Unity6 模板:3D 核心 渲染管线:URP ------------------------------…

Flutter 异步编程简述

1、isolate 机制 1.1 基本使用 Dart 是基于单线程模型的语言。但是在开发当中我们经常会进行耗时操作比如网络请求,这种耗时操作会堵塞我们的代码。因此 Dart 也有并发机制 —— isolate。APP 的启动入口main函数就是一个类似 Android 主线程的一个主 isolate。与…

一键打断线(根据相交点打断)——CAD c# 二次开发

多条相交线根据交点一键打断,如下图: 部分代码如下: finally namespace IFoxDemo; public class Class1 {[CommandMethod("ddx")]public static void Demo(){//"ifox可以了".Print();Database db HostApplicationServices.Workin…

Confluent Cloud Kafka 可观测性最佳实践

Confluent Cloud 介绍 Confluent Cloud 是一个完全托管的 Apache Kafka 服务,提供高可用性和可扩展性,旨在简化数据流处理和实时数据集成。用户可以轻松创建和管理 Kafka 集群,而无需担心基础设施的维护和管理。Confluent Cloud 支持多种数据…

【C++】B2066救援题目分析和解决讲解

博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C 文章目录 💯前言💯 题目💯 题目分析每个屋顶计算的元素 💯 思路解析1. **读取输入**2. **计算屋顶时间**3. **结果精确取整** 💯 完整解决代码&#x1f4a…

WPS工具栏灰色怎么办

WPS离线不登录,开启工具栏等相关功能 当你在使用WPS的过程中,若因网络问题或其他特殊原因,导致无法登录使用WPS时,可根据以下步骤开启离线兼容模式,开启此模式后,可在未登录的状态下,激活并使用…

反射探针.

一、在unity场景中如何添加反射探针? 可以先添加一个空对象,在空对象的上方添加反射探针组件(Reflection Probe) 反射探针的类型有:Baked、Custom、Realtime 其中“Baked”反射探针类型,可以将场景中的静态…

SecureCRT汉化版

目录 9.5.1版 8.1.4版 下载链接 SecureCRT 和 SecureFX 是由 VanDyke Software 开发的专业工具,分别专注于安全的终端仿真与文件传输。SecureCRT 提供高效的终端仿真和多协议支持,是网络管理和系统配置的首选工具;SecureFX 则致力于安全的…