【计算机网络】【湖科大MOOC】网络层IP数据报发送和转发过程 默认网关 静态路由配置 默认路由 路由环路

2023-11-13

网络层

  1~2. 网络层概述虚电路数据报服务【计算机网络】【湖科大MOOC】网络层概述 虚电路、数据报服务

  3. IPv4地址【计算机网络】【湖科大MOOC】网络层IPv4地址 分类编址(ABCD类地址)、划分子网、无分类编制CIDR 定长和变长的子网掩码FLSM、VLSM

4. IP数据报的发送和转发过程

 包含:

  1. 主机 发送 IP数据报

  2. 路由器 转发 IP数据报

    (忽略ARP协议获取MAC地址、交换机自学习…)

4.1 直接交付 vs 间接交付

直接交付:同一个网络中的主机之间可以直接通信;
间接交付:不同网络中的主机之间的通信(通过路由器)。

4.2 源主机如何知道目的主机是否与自己在同一个网络中?

 答:
 将IP地址与子网掩码进行 逻辑与 运算,得到源主机和目的主机的 网络地址,比较并得出结果。 image-20220210011233268

4.3 主机C如何知道路由器R的存在?

 答:
 为各主机设置 默认网关

可将 路由器接口0的IP地址 指定给给接口所智联网络中的各个主机作为 默认网关

 默认网关的 作用
 当本网络中的主机要和其他网络中的主机进行通信时,会将IP数据报传输给默认网关,由默认网关帮主机将IP数据报转发出去。
image-20220210012426977

4.4 路由器收到IP数据包后如何转发?

 1)检查IP数据报首部是否出错,若出错则丢弃并通告源主机;

 2)根据IP数据报的 目的地址路由表 中查找匹配的条目(目的网络),转发给条目中指示的下一跳。
image-20220210012357149

  • 路由器是 隔离广播域 的,不转发广播的数据报,避免产生广播风暴。
    image-20220210012751683

5. 静态路由配置

5.1 定义

用户或网络管理员使用路由的相关命令给路由器 人工配置路由表

 特点:方式简单、开销小,但不能适应网络状态的变化,一般只在小规模网络中采用。
image-20220210013649834

5.2 如何转发IP数据报到包含众多网络的因特网?

 答:
 在路由表中设置 默认路由

默认路由:一种特殊的静态路由,当路由表中与数据报目的地址没有匹配项时,数据报将根据默认路由条目进行转发。

特定主机路由:给路由器添加的针对某个主机的特定主机路由条目,一般用于对网络的管理测试。

image-20220210014417563

注意:
 1)默认路由的网络前缀最短,路由最模糊;特定主机路由的网络前缀最长,路由最具体。

 2)多条路由可选时,最长前缀匹配

5.3 可能出现以下导致 路由环路 的错误

5.3.1 配置错误

image-20220210014808787

 解决方案:在数据报首部设有 生存时间 TTL 字段,经过路由器-1,TTL=0被丢弃。

5.3.2 聚合了不存在的网络

image-20220210015225277

 解决方案:设置 黑洞路由(IP数据报进入后就有去无回了)。

5.3.3 网络故障

image-20220210015553640

 解决方案:设置 黑洞路由


课程视频链接 (B站) :

https://www.bilibili.com/video/BV1c4411d7jb?p=1

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【计算机网络】【湖科大MOOC】网络层IP数据报发送和转发过程 默认网关 静态路由配置 默认路由 路由环路 的相关文章

  • 关于CyclicBarrier的一些解释

    我在网上找了一些关于CyclicBarrier的一些解释 In a nutshell just to understand key functional differences between the two public class Co

随机推荐

  • 华为服务器怎么修改启动项,服务器启动项设置方法

    服务器启动项设置方法 内容精选 换一换 如果密码丢失 或创建时未设置密码 推荐您在控制台设置登录密码 有以下几种现象 将制作好的SD卡插入开发者板并上电后 开发者板LED1与LED2灯状态信息异常 将制作好的SD卡插入开发者板 并通过USB
  • std::true_type和std::false_type

    一 认识std true type和std false type std true type和std false type实际上是类型别名 源码如下 template
  • @vue/cli4.5.8搭建项目的坑

    先说下我使用脚手架4 5遇到的问题 使用GUI面板配置项目 脚手架版本4 5 8 安装好Element ui 运行结果如图所示 测试了很多次 还是有问题 最终的解决方案 卸载当前脚手架版本 npm uninstall g vue cli 安
  • 开发项目curl发起https请求,cURL error 60: SSL certificate problem: unable to get local issuer cert提示找不到本地证书错误

    个人开发的时候 在新建的环境 使用curl发起https请求 基本都是错误 需要专门配置 配置完成之后 经常会跟随一个小问题 cURL error 60 SSL certificate problem unable to get local
  • Python3----Numpy总结

    Python Numpy 1 导包 import numpy as np 2 创建一个数组Array 不同于List array1 np array 1 2 3 4 5 数组当中存储相同的数据类型 不同于一般的列表 print array1
  • 面向对象设计的重要原则:SOLID

    SOLID是面向对象设计5大重要原则的首字母缩写 1 单一职责原则 SRP 2 开放封闭原则 OCP 3 里氏替换原则 LSP 4 接口隔离原则 ISP 5 依赖倒置原则 DIP 下面具体解释一下每个原则 1 单一职责原则 SRP 表明一个
  • Python生成器详解

    生成器本质上也是迭代器 不过它比较特殊 以 list 容器为例 在使用该容器迭代一组数据时 必须事先将所有数据存储到容器中 才能开始迭代 而生成器却不同 它可以实现在迭代的同时生成元素 也就是说 对于可以用某种算法推算得到的多个数据 生成器
  • 交换机端口镜像详解

    交换机端口镜像是一种网络监控技术 它允许将一个或多个交换机端口的网络流量复制并重定向到另一个端口上 以便进行流量监测 分析和记录 通过端口镜像 管理员可以实时查看特定端口上的流量 以进行网络故障排查 安全审计和性能优化 以下是关于交换机端口
  • Mybatis设置sql超时时间

    开始搭建项目框架的时候 忽略了sql执行超时时间的问题 原本使用 net开发是 默认的超时时间是30s 这个时间一般一般sql是用不到的 但也不排除一些比较复杂或数据量较大的sql 而java中 如果不指定 默认超时时间是不做限制的 默认值
  • 安装完成centos8后,下载元数据失败解决方法:配置阿里yum源

    进入需要配置源的目录下 cd etc yum repos d ls 查看 1 编辑AppStream repo文件 一定要区分大小写 vim CentOS AppStream repo mirrorlist注释 列开头加一个 baseurl
  • latex升级包

    1 windows start menu update MikTeX 2 Selecting packages amslatex 3 在cmd 输入mpm 就会看到有amsmath amscls包 然后安装 安装完后 多编译几次就可以了 此
  • 新安装的系统的配置

    每次新安装了一个系统之后需要做一些配置 具体如下 0 Vim 主要是为了用secureCRT连接进去能够高亮显示 只需要修改即可 然后vimrc里添加 set nu CRT 注意这样配置之后 其实不生效 重新用软件连接进去就可以了 1 网络
  • 高等数学上第一章函数,极限,连续 复习

    高等数学上第一章函数 极限 连续复习 题目来源 猴博士 极限 求极限 frac infty infty 型 解题技巧 找到无穷大项 找出各无穷大项的指数 分子和分母都只保留指数最大的无穷大项 去掉其他项
  • 博弈论战略式表述和扩展式表述

    博弈论战略式表述和扩展式表述 战略式表述 包括 1 博弈的参与人的集合 2 每个参与人的战略空间 3 每个参与的支付函数 例 寡头产量博弈中 企业是参与人 产量是战略空间 利润是支付函数 图表示 扩展式表述 包括 1 参与人的集合 2 参与
  • React Native 获取屏幕的尺寸

    学习React Native的过程就是不断的研究的过程 接下来说一下两种获取屏幕的尺寸的两种方式 第一种 引入 const Dimensionsss require Dimensions const width height scale D
  • Python Numpy 一维时序数据按比例扩充、插值、压缩、重采样

    利用Numpy插值来线性缩放一维数据 如下 import numpy as np a np array 1 2 3 4 5 10 9 8 7 6 a np interp np arange 0 len a 0 5 np arange 0 l
  • Linux如何挂载创建于Windows中的共享文件夹? (**)

    Linux如何挂载创建于Windows中的共享文件夹 Linux系统挂载Windows的共享文件夹 Linux上挂载Windows下的网络共享文件夹 Linux如何挂载创建于Windows中的共享文件夹 https blog csdn ne
  • 【TVM帮助文档学习】使用张量表达式处理算子

    本文翻译自Working with Operators Using Tensor Expression tvm 0 9 dev0 documentation 在本教程中 我们将把注意力转向TVM如何使用张量表达式 TE 定义张量计算和实现循
  • sqlserver单表备份语句

    select into to FltPsgInfo 20210115 from to FltPsgInfo to FltPsgInfo 20210115 新的表名
  • 【计算机网络】【湖科大MOOC】网络层IP数据报发送和转发过程 默认网关 静态路由配置 默认路由 路由环路

    目录 网络层 4 IP数据报的发送和转发过程 4 1 直接交付 vs 间接交付 4 2 源主机如何知道目的主机是否与自己在同一个网络中 4 3 主机C如何知道路由器R的存在 4 4 路由器收到IP数据包后如何转发 5 静态路由配置 5 1