码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 计算机网络(自顶向下方法)-网络层


    计算机网络(自顶向下方法)-网络层

    • 5.1 路由选择算法
      • 路由(route)的概念
      • 路由选择算法的原则
      • 路由算法分类
      • link state
      • distance vector
        • 距离矢量算法
        • 距离矢量路由选择(distance vector routing)
      • LS 和 DV 算法的比较
    • 5.2 因特网中自治系统内部的路由选择
      • RIP
      • OSPF
    • 5.3 ISP之间的路由选择: BGP
      • 为什么内部网关协议和外部网关协议如此不同?
    • 5.4 ICMP: 因特网控制报文协议
    • 5.5 网络管理和SNMP(略)
      • 网络管理
      • SNMP

    5.1 路由选择算法

    路由(route)的概念

    路由:按照某种指标(传输延迟,所经过的站点数目等)找到一条从源节点到目标节点的较好路径
     较好路径: 按照某种指标较小的路径
     指标:站数, 延迟,费用,队列长度等, 或者是一些单纯指标的加权平均
     采用什么样的指标,表示网络使用者希望网络在什么方面表现突出,什么指标网络使用者比较重视
     以网络为单位进行路由(路由信息通告+路由计算)
     网络为单位进行路由,路由信息传输、计算和匹配的代价低
     前提条件是:一个网络所有节点地址前缀相同,且物理上聚集
     路由就是:计算网络 到其他网络如何走的问题路

     网络到网络的路由= 路由器-路由器之间路由
     网络对应的路由器到其他网络对应的路由器的路由
     在一个网络中:路由器-主机之间的通信,链路层解决
     到了这个路由器就是到了这个网络
     路由选择算法(routing algorithm):网络层软件的一部分,完成路由功能

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

    路由选择算法的原则

     正确性(correctness):算法必须是正确的和完整的,使分组一站一站接力,正确发向目标站;完整:目标所有的站地址,在路由表中都能找到相应的表项;没有处理不了的目标站地址;
     简单性(simplicity):算法在计算机上应简单:最优但复杂的算法,时间上延迟很大,不实用,不应为了获取路由信息增加很多的通信量;
     健壮性(robustness):算法应能适应通信量和网络拓扑的变化:通信量变化,网络拓扑的变化算法能很快适应;不向很拥挤的链路发数据,不向断了的链路发送数据;
     稳定性(stability):产生的路由不应该摇摆
     公平性(fairness):对每一个站点都公平
     最优性(optimality):某一个指标的最优,时间上,费用上,等指标,或综合指标;实际上,获取最优的结果代价较高,可以是次优的

    路由算法分类

    在这里插入图片描述

    link state

    在这里插入图片描述

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

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

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

    distance vector

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

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

    距离矢量算法

     Dx(y) = 节点x到y代价最小值的估计
     x 节点维护距离矢量Dx= [Dx(y): y є N ]
     节点x:
    知道到所有邻居v的代价: c(x,v)
    收到并维护一个它邻居的距离矢量集
    对于每个邻居, x 维护Dv = [Dv(y): y є N ]

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

    距离矢量路由选择(distance vector routing)

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

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

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

    LS 和 DV 算法的比较

    在这里插入图片描述

    5.2 因特网中自治系统内部的路由选择

    RIP

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

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

    OSPF

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

    5.3 ISP之间的路由选择: BGP

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

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

    为什么内部网关协议和外部网关协议如此不同?

    策略:
     Inter-AS: 管理员需要控制通信路径,谁在使用它的网络进行数据传输;
     Intra-AS: 一个管理者,所以无需策略;
     AS内部的各子网的主机尽可能地利用资源进行快速路由
    规模:
     AS间路由必须考虑规模问题,以便支持全网的数据转发
     AS内部路由规模不是一个大的问题
     如果AS 太大,可将此AS分成小的AS;规模可控
     AS之间只不过多了一个点而已
     或者AS内部路由支持层次性,层次性路由节约了表空间, 降低了更新的数据流量
    性能:
     Intra-AS: 关注性能
     Inter-AS: 策略可能比性能更重要

    5.4 ICMP: 因特网控制报文协议

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

    5.5 网络管理和SNMP(略)

    网络管理

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

    SNMP

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

  • 相关阅读:
    【HMS Core】游戏初始化
    VSCode中ESLint插件修复+配置教程
    WebSocket学习笔记
    【Java】— —实现人物对象的增、删、改、查(注:对象的删除以逻辑删除为主,在person类中设置“删除状态字段”,字删除该字段时,将状态改为有效。)
    07-网络篇-抓包分析TCP
    Python3-pdf文件的相关操作,分割和合并page,PyPDF2的使用
    使用MinIO Client客户端实现MySQL数据库跨机备份
    CKA考题 [k8s1.21]
    选择离子风棒需要注意什么?
    oracle分区索引的理解和创建思路
  • 原文地址:https://blog.csdn.net/m0_46690280/article/details/126657832
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号