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

(考研湖科大教书匠计算机网络)第四章网络层-第六节1:路由选择协议概述

  • 获取pdf:密码7281
  • 专栏目录首页:【专栏必读】考研湖科大教书匠计算机网络笔记导航

文章目录

  • 一:路由选择概述
  • 二:因特网采用的路由选择协议
    • (1)特点
    • (2)常见的路由选择协议
  • 三:路由器
    • (1)基本结构
    • (2)处理过程
    • (3)路由表和转发表

本节对应视频如下

  • 【计算机网络微课堂(有字幕无背景音乐版)】:路由选择协议概述

一:路由选择概述

路由选择概述:分为如下两种

  • 静态路由选择人工配置的网络路由、默认路由、特定主机路由、黑洞路由等都属于静态路由
    • 这种人工配置方式简单、开销小,但不能及时适应网络状态(流量、拓扑等)的变化
    • 一般只在小规模网络中采用
  • 动态路由选择 路由器通过路由选择协议自动获取路由信息。
    • 比较复杂、开销比较大,能较好地适应网络状态的变化
    • 适用于大规模网络

二:因特网采用的路由选择协议

(1)特点

特点

  • 自适应 使用动态路由选择,能较好地适应网络状态的变化
  • 分布式 路由器之间交换路由信息
  • 分层次 将整个因特网划分为许多较小的自治系统AS(Autonomous System)

如下图是因特网中很小的一部分,可以将左侧部分和右侧部分分别划归到两个自治系统,自治系统之间的路由选择称之为域间路由选择、自治系统内部之间的路由选择称之为域内路由选择

在这里插入图片描述

域间路由选择使用外部网关协议EGP这个类别的路由选择协议、域内路由选择使用内部网关协议IGP这个类比的路由选择协议
在这里插入图片描述

IGP和EGP仅是路由选择协议的分类名称,而不是具体的路由选择协议。在一个自治系统内部使用的具体的内部网关协议与因特网其他自治系统中选用何种内部网关协议无关,例如

  • 左侧自治系统可以使用路由信息协议RIP协议
  • 右侧自治系统可以使用开放式最短路径优先OSPF协议
  • 两个自治系统之间使用的外部网关协议可以为边界网关协议BGP

(2)常见的路由选择协议

在这里插入图片描述

三:路由器

(1)基本结构

路由器基本结构:路由器是一种具有多个输入端口和输出端口的专用计算机,其任务是转发分组。路由器结构可以划分为如下两个部分

  • 路由选择部分:核心构件为路由选择处理机,其任务是根据所使用的路由选择协议周期性地与其他路由器进行路由信息的交互来更新路由表
  • 分组转发部分 :包括以下三个部分
    • 交换结构
    • 一组输入端口
    • 一组输出端口

在这里插入图片描述

另外,路由器的各端口应该还要具有输入和输出缓冲区

  • 输入缓冲区:用来暂存新进入路由器但是还来不及处理的分组
  • 输出缓冲区:用来暂存已经处理但是还来不及发送的分组

在这里插入图片描述

(2)处理过程

信号输入

  • 信号从某个端口进入路由器
  • 物理层将信号转化为比特流,送交数据链路层处理
  • 数据链路层从比特流中识别出帧,去掉帧头和帧尾后,送交网络层处理

信号处理和输出

  • 如果送交网络层的分组是普通待转发的数据分组
    • 根据分组首部中的目的地址进行查表转发,若找不到匹配的条目则丢弃分组
    • 否则,按照匹配条目中所指示的端口进行转发
    • 网络层更新数据分组首部中某些字段的值(例如TTF减一),然后送交数据链路层封装
    • 数据链路层将数据分组封装成帧,送交网络层处理
    • 网络层将帧看作比特流,将其变换为对应的电信号发送
  • 如果送交物理层的分组是路由器之间交换信息的路由报文
    • 将此种分组送交路由选择处理机
    • 路由选择处理机根据分组的内容更新自己的路由表

(3)路由表和转发表

  • 路由表 一般仅包含从目的网络到下一跳的映射,路由表需要对网络拓扑变化的计算最优化
  • 转发表 是从路由表得出的,转发表的结构应当使查找过程最优化

在这里插入图片描述

http://www.lryc.cn/news/8144.html

相关文章:

  • vue2源码之生命周期篇
  • 从零实现WebRTC(三):WebRTC中重要的API
  • shell脚本的编写以及shell中语句(嵌入式学习)
  • 2023年高新技术企业怎么申报认定
  • GIS状态检测新技术——振动分析法
  • Python进阶篇(一)-- Django快速上手
  • 读书笔记//来自公众号(1)
  • 10款让程序员用了会上瘾的工具
  • 类和对象(下)(一)
  • 46.在ROS中实现global planner(2)
  • 05- 泰坦尼克号海难生死预测 (机器学习集成算法) (项目五)
  • 【python百炼成魔】python运算符的使用与输入输出函数
  • uniapp实现app检查更新与升级-uni-upgrade-center详解
  • 公司项目引入这种方式,开发应用真是又快又准!
  • virtuoso数据库介绍
  • linux高级命令之编辑器 vim
  • 分布式光伏储能系统的优化配置方法(Matlab代码实现)
  • Grafana loki部署及使用及问题处理方法(超详细)
  • vue项目如何使用 SheetJS(xlsx)插件?
  • 项目管理工具dhtmlxGantt甘特图入门教程(九):支持哪些数据格式(上篇)
  • iView Table合并单元格(行、列)
  • 如何用P6软件编制项目进度计划(下)
  • 环境配置完整指导——Installing C++ Distributions of PyTorch
  • 深度学习——自注意力机制和位置编码(笔记)
  • 内网渗透(三十)之横向移动篇-利用远控工具向日葵横向移动
  • 自动化测试中,该如何高效管理测试数据?
  • Qt中项目A调用另一个项目B的方法汇总
  • 【项目精选】基于Javaee的影视创作论坛的设计与实现(视频+论文+源码)
  • 深入【虚拟列表】动态高度、缓冲、异步加载... Vue实现
  • Windows 11 + WSL(ubuntu 20.04) + CLion(2022.3) 编译OpenJDK12