计网Lesson7 - 超网与路由概述

news2024/11/25 6:49:20

文章目录

  • 一、构造超网
    • 1 概念解析
    • 2 路由聚合
      • 判断网段
    • 3 实例演示
      • 几个配置问题:
      • 传输过程中的若干问题
        • 包的问题
        • 传输时丢包的问题
    • 4 判断是子网还是超网
  • 二、路由概述
    • 1. 路由的作用
    • 2. 多个网段进行联络
    • 3. 数据包的传输



一、构造超网

1 概念解析

  • 与划分子网相反,将网络号划出来几位作为主机号,这就是构造超网
    超网
  • 由上图分析可得,两个 I P IP IP 属于同一网段:192.168.0.0

2 路由聚合

路由聚合

  • R 2 R2 R2 的路由表如果一个一个存目标 I P IP IP 的话,对资源消耗极大,我们可以利用目标网络的共同点:最大公共前缀,对路由表进行路由聚合

聚合过程

判断网段

我们给路由器一个数据包,它怎么判断是发向那个网段的呢?
就如上图所示,若一个主机向 I P IP IP172.1.7.0发送数据,路由器收到这个 I P IP IP 后并不知道这个网段的子网掩码是多少,也就不清楚它的网段,那将如何是好呢?

  • 路由器拿到之后会将 I P IP IP 与自己的路由表的子网掩码进行&操作,然后看对应网段是否在路由表中。

3 实例演示

网络连接

几个配置问题:

  • 路由器0:
    • Fa0/0:这个口的 I P IP IP P C 0 PC0 PC0 的网关,所以两个 I P IP IP 应该在同一网段。
    • Fa1/0:这个口的 I P IP IP P C 1 PC1 PC1 的网关,所以两个 I P IP IP 应该在同一网段。
  • 路由器1:
    • 同理。
  • 两路由器串口Se2/0
    • 串行接口( S e r i a l   I n t e r f a c e Serial\ Interface Serial Interface),是区别于与以网卡为底层、用以太网接口的另一种组网方式,串口通常是点对点的交流,所以不需要区分不同设备,所以串口是没有 M A C MAC MAC 地址的!,串口只有 I P IP IP 地址。
    • 这种组网方式多用于骨干网中,在家用网中不常见。
    • 图中的两路由通过串口直连,所以应该在同一网段。
  • 静态路由:
    • 路由器中的路由表分为:静态路由、动态路由。
      • 动态路由:由路由器系统自己处理记录,动态存储,存储时间不长。
      • 静态路由:由人为添加,存储时间长。
      • 动态路由一般不会自动路由聚合,但是静态路由我们可以手动路由聚合。

传输过程中的若干问题

包的问题

P C 0 PC0 PC0 为例:

  • P C 1 PC1 PC1 发送数据:发送 A R P ARP ARP 包广播,然后再发送数据。
  • P C 2 PC2 PC2 发送数据:发送 A R P ARP ARP 包广播,然后直接丢给网关,由网关在路由表中找到对应地址,然后输送到对应的网段路由上,再由路由广播 A R P ARP ARP 包拿到对应的 M A C MAC MAC 地址后再输送数据。

总的来说,输送逻辑是这样的:

  • 当主机需要向同一网段的另一台主机发送数据时:
    • 首先检查 A R P ARP ARP(地址解析协议)表以找到目标主机的 M A C MAC MAC 地址。如果 A R P ARP ARP 表中没有相应的条目,主机会广播一个 A R P ARP ARP 请求包以获取目标主机的 M A C MAC MAC 地址。
  • 如果目标主机位于不同的网络(或子网)中:
    • 发送主机会将数据包发送到配置的网关(或默认网关)。在这种情况下,主机会查找网关的 M A C MAC MAC 地址,而不是目标主机的 M A C MAC MAC 地址。这是因为在不同的网络之间进行通信需要路由器的帮助,而路由器通常是作为网关配置的。

所以说:数据包的链路层 M A C MAC MAC 地址的源地址和目的地址在传输过程中一直会变,但是 I P IP IP 的源与目的地址不变


传输时丢包的问题

P C 0 PC0 PC0 P C 2 PC2 PC2 传输分组时,首先解析出目标 I P IP IP 不在同一网段,此时广播 A R P ARP ARP 包拿到网关的 M A C MAC MAC 地址,此时数据包才刚刚构建好,然后向网关发送数据,网关查表把包发到对应网段的路由1上,但是此时路由1并不认识目的 I P IP IP 对应的 M A C MAC MAC 地址,这个包构建不了,所以会广播 A R P ARP ARP 拿到对应的 M A C MAC MAC ,此时却出问题了:停留在路由1上的数据包被丢弃了!

  • 为什么路由1会丢包?
    • 当路由器丢弃数据包时,这通常是因为它无法确定下一跳的MAC地址。如果ARP请求没有得到响应,路由器可能会选择丢弃数据包,以防止队列中的数据包过多。这是为了防止资源耗尽,因为每个数据包都需要一定的内存来存储。
    • 在广播一次拿到对应 M A C MAC MAC 地址后路由就会学习记忆到动态路由中,之后的包就不会再丢掉了,这也是为什么第一次ping某地址时第一次回应超时但是后续都有回应的原因。
      • 在接收到 A R P ARP ARP 请求之后,主机和路由都会对其进行缓存以便下次使用,这也就是为什么第一次的响应很慢,但是后续的响应较快。
  • 为什么 P C 0 PC0 PC0 广播时候不会丢包?
    • 主机和路由器在处理 A R P ARP ARP 请求时的行为可能会有所不同。
      • 当主机发送 A R P ARP ARP 请求时,如果没有立即收到响应,它通常会缓存该请求并等待一段时间。这是因为网络延迟或其他因素可能会导致 A R P ARP ARP 响应的延迟。因此,主机通常会等待一段时间以接收可能的 A R P ARP ARP 响应。
      • 然而,路由器在处理 A R P ARP ARP 请求时的行为可能会有所不同。当路由器收到一个数据包,它需要确定如何将该数据包转发到其目的地。如果路由器没有目标主机的 M A C MAC MAC 地址,它可能会发送一个 A R P ARP ARP 请求。然而,如果路由器没有立即收到 A R P ARP ARP 响应,它可能会选择丢弃该数据包。这是因为路由器通常处理大量的数据包,如果它们等待每一个 A R P ARP ARP 响应,可能会导致性能问题。

4 判断是子网还是超网

判断网



二、路由概述

1. 路由的作用

路由作用

2. 多个网段进行联络

路由器用于骨干网中多个网段的数据传输。

3. 数据包的传输

传输问题解析

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

行云海CMS SQL注入漏洞复现

0x01 产品简介 行云海cms是完全开源的一套CMS内容管理系统,简洁,易用,安全,稳定,免费。 0x02 漏洞概述 行云海cms中ThinkPHP在处理order by排序时可利用key构造SQL语句进行注入,LtController.class.php中发现传入了orderby未进行过滤导致sql注入。攻击者除了可以利用 SQL 注入…

mysql原理--重新认识MySQL,字符集,比较规则

1.MySQL请求处理 1.1.查询缓存 MySQL 服务器程序处理查询请求时,会把刚刚处理过的查询请求和结果缓存起来,如果下一次有一模一样的请求过来,直接从缓存中查找结果就好了,就不用再傻呵呵的去底层的表中查找了。这个查询缓存可以在不…

Qnx boot workflow

S820A QNX Hypervisor Software User Guide 80-CF838-1 Rev. Img 生成脚本: target/hypervisor/host/create_images.sh tools/build/image-builder.sh The QVM config file for the guest is instantiated within the host rootfs build file, located at root/target/hyp…

【QT】QComboBox和QPlainTextEdit基本介绍和应用示例

目录 1.QComboBox 1.1 QComboBox概述 1.2 QComboBox信号 1.3 QComboBox常用功能 1.4 QComboBox添加简单项 1.6 QComboBox列表项的访问 2.QPlainTextEdit 2.1 QPlainTextEdit概述 2.2 QPlainTextEdit的基本属性 2.3 QPlainTextEdit的公共函数 2.4 QPlainTextEdit的公…

设计模式篇之创建型模式

目录 前言一、简单工厂模式二、工厂方法模式总结 前言 最近开始整理Java设计模式,本篇主要分享设计模式中的创建型模式,并给出demo代码,适合初中级开发学习。分享书籍《大话设计模式》,分享GitHub学习设计模式仓库。 一、简单工厂…

集成开发环境PyCharm的使用【侯小啾python基础领航计划 系列(三)】

集成开发环境 PyCharm 的使用【侯小啾python基础领航计划 系列(三)】 大家好,我是博主侯小啾, 🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹…

2.环境变量及接口关联

一、环境变量以及全局变量 操作流程 1.点击environment 2.点击environment右侧号,新增环境变量 3.在变量中输入变量名以及变量值 4.回到collection页面,修改变量环境 5.在collection中通过{{变量名}}调用变量 变量定义 环境变量:环境变量…

Vue实现简单用户登录页面

📑前言 本文主要是【Vue】——Vue实现简单用户登录页面的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是听风与他🥇 ☁️博客首页:CSDN主页听风与他 🌄每日…

内部文件上传以及渲染-接口API

文件上传 地址http://172.16.0.118:8090/api/pm/base/affix/upload请求类型POSTContent-Type:text/plain;charsetutf-8参数 prjData {"prjId":"", "jobId":"3031b2c8-c809-4110-8e88-22c80a9c1ec0721aca89-96a1-4346-9b6e-022331d221d1Nec…

现代物流系统的分析与设计

目 录 引言 3一、系统分析 4 (一)需求分析 4 (二)可行性分析 4 二、 总体设计 4 (一)项目规划 4 (二)系统功能结构图 5 三、详细设计 6 (一)系统登录设计 6 …

解决cad找不到msvcr100.dll的有效方法,完美修复dll问题

在计算机使用过程中,我们经常会遇到一些错误提示,其中之一就是由于找不到msvcr100.dll文件而导致CAD软件无法正常运行的情况,系统无法找到所需的动态链接库文件。但是通过一些简单的解决方法,我们可以快速解决这个问题并继续我们的…

机器翻译,文本生成评估指标BELU,BERTSCORE

一:BLEU 1.1 BLEU 的全称是 Bilingual evaluation understudy,BLEU 的分数取值范围是 0~1,分数越接近1,说明翻译的质量越高。BLEU 主要是基于精确率(Precision)的,下面是 BLEU 的整体公式。 BLEU 需要计算译文 1…

Http中post和get

get产生一个tcp数据包,服务器只响应一次,而post请求服务器会响应两次(第一次发送请求头响应100,再次响应返回200,成功

react-router v6实现动态的title(react-router-dom v6)

前言 react-router-dom v6 默认不支持 title设置了,所以需要自己实现一下。 属性描述path指定路由的路径,可以是字符串或字符串数组。当应用的URL与指定的路径匹配时,该路由将会被渲染。element指定要渲染的React组件或元素。children代表…

gitLab创建新项目

1.进入git2.选择创建项目3.勾选生成readme.md文件4.邀请成员

unity学习笔记19

一、角色动画的使用练习 从资源商店导入的动画资源(Character Pack: Free Sample)中将资源中的角色创建在场景里,现在场景里存在的角色并没有任何动画。 在资源中找到Animations文件夹,在这个文件有很多模型文件(.FBX…

【页面】表格展示

展示 Dom <template><div class"srch-result-container"><!--左侧--><div class"left"><div v-for"(item,index) in muneList" :key"index" :class"(muneIndexitem.mm)?active:"click"pa…

8_企业架构缓存中间件分布式memcached

企业架构缓存中间件分布式memcached 学习目标和内容 1、能够理解描述网站业务访问流程 2、能够理解网站业务的优化方向 3、能够描述内存缓存软件Memcached的作用 4、能够通过命令行操作Memcached 5、能够操作安装php的memcached扩展 extension 6、能够实现session存储到memcach…

算法通关村第十七关-青铜挑战贪心算法思想

大家好我是苏麟 , 今天说说贪心算法 . 贪心思想很难用理论解释&#xff0c;本文我们先通过案例来感受一下贪心是如何解决问题的 大纲 难以理解的贪心算法贪心问题举例分发饼干柠檬水找零分发糖果 难以理解的贪心算法 贪心的思想非常不好解释&#xff0c;而且越使用权威的语言解…

idea利用spring框架整合thymeleaf展现数据库数据

idea初步利用thymeleaf展现列表 上一篇文章简单展现自己写的列表&#xff1b; 这篇文章连接mysql数据库实现数据库数据展现 主要三个文件 controller指定html界面 package com.example.appledemo.controller;import com.example.appledemo.mapper.UserMapper; import com.exam…