计算机网络:网络层

0 本节主要内容

问题描述
解决思路

1 问题描述

两大问题(重点,也是难点):

  • 地址管理;
  • 路由选择。

1.1 子问题1:地址管理

网络上的这些主机和节点都需要使用一种规则来区分,就相当于是一种身份标识;
在这里插入图片描述
涉及到的知识点有:

  • 分类IP地址、CIDR、子网划分、超网;
  • ARP协议;
  • NAT,网络地址转换。

1.2 子问题2:路由选择

从主机A传输到主机B,由于A和B需要跨越很多网络设备,数据在传输过程中需要选择路径。
在这里插入图片描述
涉及到的知识点有:

  • IP数据报:各个字段的含义、IP分片;
  • RIP;
  • OSPF。

2 解决子问题1:地址管理

2.1 分类IP地址

2 级结构,2 个字段:网络号和主机号
IP 地址 ::= { <网络号>, <主机号>}
在这里插入图片描述

2.2 无分类IP地址

在这里插入图片描述
CIDR 地址块划分举例:
在这里插入图片描述

2.3 子网划分

【例1:定长子网划分】使用IP地址202.113.10.128/25划分4个相同大小的子网,每个子网中能够容纳30台主机。请写出子网掩码、各个子网网络地址及可用的IP地址段。
【例2:变长子网划分】某单位有5个部门,需建立5个子网,其中部门1、2有60台主机,部门3有25台主机,部门4、5分别有10台主机,现有一个内部C类地址:192.168.1.0.请为该单位进行IP地址划分。

2.4 超网

路由聚合:
在这里插入图片描述

2.5 ARP协议

IP 地址与 MAC 地址:

  • IP地址:虚拟地址、软件地址、逻辑地址。网络层和以上各层使用。放在 IP 数据报的首部。
  • MAC地址:固化在网卡上的 ROM 中。硬件地址、物理地址。数据链路层使用。放在 MAC 帧的首部。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    问题:已经知道了一个机器(主机或路由器)的 IP 地址,如何找出其相应的 MAC 地址?
    在这里插入图片描述

2.6 NAT网络地址转换

问题:在专用网上使用专用地址的主机如何与互联网上的主机通信(并不需要加密)?
解决:

  • 再申请一些全球 IP 地址。但这在很多情况下是不容易做到的。
  • 采用网络地址转换 NAT。这是目前使用得最多的方法。
    在这里插入图片描述
    NAPT 地址转换表举例:
    在这里插入图片描述

3 解决子问题2:路由选择

3.1 IP数据报

在这里插入图片描述

3.2 IP分片

在这里插入图片描述
在这里插入图片描述

3.3 路由器转发算法

主机 H1 发送出的、目的地址是 128.1.2.132 的分组是如何转发的?
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
用 5 个唯一前缀构成的二叉线索:
在这里插入图片描述
在二叉线索中查找 IP 地址:
在这里插入图片描述

3.4 RIP协议

对每个相邻路由器(假设其地址为 X)发送过来的 RIP 报文,路由器:
在这里插入图片描述

3.5 OSPF协议

  • 开放最短路径优先 OSPF (Open Shortest Path First)是为克服 RIP 的缺点在 1989 年开发出来的。
  • 原理很简单,但实现很复杂。
  • 使用了 Dijkstra 提出的最短路径算法 SPF。
  • 采用分布式的链路状态协议 (link state protocol)。
  • 现在使用 OSPFv2。

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

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

相关文章

ESP32-Web-Server编程-CSS 基础 2

ESP32-Web-Server编程-CSS 基础 2 概述 如上节所述&#xff0c;可以使用外部 CSS 文件来修饰指定的 HTML 文件。 外部引用 - 使用外部 CSS 文件。 当样式需要被应用到很多页面的时候&#xff0c;外部样式表将是理想的选择。使用外部样式表&#xff0c;就可以通过更改一个文件…

JAVA进阶之路JVM-2:类加载机制,类的生命周期,类加载过程,类加载时机,类加载器,双亲委派模型,对象创建过程

JVM类加载机制 类加载 ​ 在JVM虚拟机实现规范中&#xff0c;通过ClassLoader类加载把*.class字节码文件&#xff08;文件流&#xff09;加载到内存&#xff0c;并对字节码文件内容进行验证&#xff0c;准备&#xff0c;解析和初始化&#xff0c;最终形成可以被虚拟机直接使用…

猫头虎分享已解决Bug || Environment for Full Errors and Additional Helpful Warnings

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页: &#x1f405;&#x1f43e;猫头虎的博客&#x1f390;《面试题大全专栏》 &#x1f995; 文章图文并茂&#x1f996…

【Linux】初识重定向(输入输出)

一切皆文件 这是Linux的设计理念&#xff0c;因为这个理念的存在我们可以使用统一的方法对待不同的东西&#xff0c;&#xff0c;这也是为什么嵌入式之类的会需要Linux&#xff0c;因为用LInux来操纵硬件真的很方便 另外我们下文也会都基于这个理念来命名&#xff0c; 比如&am…

异步爬虫提速实践-在Scrapy中使用Aiohttp/Trio

在构建爬虫系统时&#xff0c;提高爬虫速度是一个关键问题。而使用异步爬虫技术可以显著提升爬取效率。在本文中&#xff0c;我将与大家分享如何在Scrapy中利用Aiohttp或Trio库实现异步爬取&#xff0c;以加快爬虫的速度。让我们开始吧&#xff01; 1. 安装所需的库 首先&…

探究Kafka原理-7.exactly once semantics 和 性能测试

&#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是爱吃芝士的土豆倪&#xff0c;24届校招生Java选手&#xff0c;很高兴认识大家&#x1f4d5;系列专栏&#xff1a;Spring源码、JUC源码、Kafka原理&#x1f525;如果感觉博主的文章还不错的话&#xff0c;请&#x1f44…

算法中的时间复杂度,空间复杂度

一、前言 算法&#xff08;Algorithm&#xff09;是指用来操作数据、解决程序问题的一组方法。对于同一个问题&#xff0c;使用不同的算法&#xff0c;也许最终得到的结果是一样的&#xff0c;但在过程中消耗的资源和时间却会有很大的区别 衡量不同算法之间的优劣主要是通过时…

python实现自动刷平台学时

背景 前一阵子有个朋友让我帮给小忙&#xff0c;因为他每学期都要看视频刷学时&#xff0c;一门平均需要刷500分钟&#xff0c;一学期有3-4门需要刷的。 如果是手动刷的话&#xff0c;比较麻烦&#xff0c;能否帮他做成自动化的。搞成功的话请我吃饭。为了这顿饭&#xff0c;咱…

java拦截器,过滤器,监听器的区别

拦截器与过滤器 1&#xff1a;过滤器 过滤器主要作用在请求到达Servlet之前&#xff0c;对请求进行预处理&#xff0c;可以对HTTP请求进行过滤、修改。过滤器通常用于日志记录、字符编码转换、权限检查等任务。过滤器是基于回调函数实现的&#xff0c;重写doFilter()方法实现过…

校园虚拟化部署与横向扩展统一存储

项目背景 这所隶属教育部直属重点大学&#xff0c;学校设有11个学科体系&#xff0c;现有本硕博学生共29000余人&#xff0c;为积极响应“中国教育现代化2023战略部署”&#xff0c;校方制定教育信息化2.0发展目标&#xff0c;通过平台融合&#xff0c;数据驱动、技术赋能等措…

7 .png带透明像素和无损压缩的图片文件格式解析

7 .png带透明像素和无损压缩的图片文件格式解析 作者将狼才鲸日期2023-11-28 1&#xff09;简述 PNG图片协议格式&#xff1a; 有调色板、可以先显示轮廓再显示全部、支持透明半透明、无损压缩 .png文件格式&#xff1a; 署名 数据块{关键数据块 辅助数据块}每个数据块{长…

提高乡村信息化程度,构建完善乡村信息治理体系

提高乡村信息化程度&#xff0c;构建完善乡村信息治理体系 现阶段乡村治理面临的“信息化程度低”、“数字化建设功能易用性低”、“乡村信息治理手段缺失”、“安全防控水平和资源有限”等问题&#xff0c;对于乡村发展产生了重要影响。为了解决这些问题&#xff0c;需要积极推…