| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 【计算机网络学习笔记14】路由选择与转发 -> 正文阅读 |
|
[网络协议]【计算机网络学习笔记14】路由选择与转发 |
【计算机网络学习笔记14】路由技术选择转发整个路由器的结构可以划分成两个部分:路由选择和分组转发。 分组到达路由器的时候,先通过物理层(接受比特流)、数据链路层(解析数据帧并收发MAC地址)、网络层(处理分组并解析分组头部的控制信息)。 典型的路由器结构如下图所示。 路由和转发这两个功能要注意区分: 路由是路径的确定、路由表的产生 说白了:路由是转发的前提,转发则是路由的使用。 路由选择指在组成网络的众多节点之间找到一条从源节点到目的节点的最优路径的过程。 路由选择协议(用于交换网络信息) 路由表(用于指向目的网络) 路由表记录:决定到某个子网去,下一站该送交哪一个路由器端口。 ??注意:路由表并非为每个具体的目的主机IP地址指明路径,而是为目的主机所在的网络指明路径,以控制路由表的大小。即查找路由表的依据是目的主机的网络地址。 选择标准跳数、地理距离、带宽、负载、通信成本、延迟 分组转发指依据收发双方的IP地址查找转发表,将分组转发到相应的输出端口的过程。 转发表(用于指导分组转发输出) 路由算法算法分类静态路由算法、动态路由算法 静态路由算法
💡补充:缺省路由,指在路由表中无法查到的目标网络,在路由表中明确指定一个出口的路由。 ??注意:缺省(默认)路由是静态路由的一个特例,同样需要人工配置。 动态路由算法
算法原则最优化原则从所有源端到目的端的最佳路由的集合,形成了以目的地为根的树,这样的一棵树成为汇集树,如下图所示。 其中距离度量单位为站数。需要指出的是汇集树并不唯一,所有的路由选择算法的目的就是为所有路由器找出并使用汇集树。 最短路径算法
迪克斯特拉算法求解单元点的最短路径,给定带权有向图G和源点v,求v到G中其他顶点的最短路径。 限制条件:图G中不存在负权值的边 操作步骤 创建一个表格,分别记录 示例表格如下所示。
距离矢量算法DV(Distance Vector Routing ,距离矢量)算法要点:
常见的使用此算法的路由协议:RIP(使用跳数作为路径距离;每经过一个路由器,跳数加一) 链路状态算法基本思想:
常见的使用此算法的路由协议:OSPF(1988年开始制定,1990年成为标准,采用L-S路由算法)、IS-IS(由DEC公司于20世纪80年代后期开发,在ISO 10589中以标准形式发布) 优缺点优点
缺点
算法比较距离矢量算法与链路状态算法的区别如下表所示。
路由协议RIP使用的是距离矢量路由算法,使用 过程
路由
优缺点优点
缺点
OSPF使用的是链路状态路由算法,以链路开销值判断路径长短。 过程
路由器发送HELLO包给所有邻居,邻居也会发回HELLO包进行应答。每隔10秒发送HELLO包发现、建立并维持邻居关系。
OSPF协议里最重要的链路参数就是链路开销值,用于计算最短路径;它是与带宽相关的,链路带宽越大则开销值越小。 常用的计算公式为:接口开销=带宽参考值÷接口带宽。(小于1的开销取1表示)
网关协议术语概念自治系统(AS,Autonomous System)
内部网关协议(IGP,Interior Gateway Protocol)
外部网关协议(EGP,Exterior Gateway Protocol)
边界网关协议(BGP,Border Gateway Protocol)
内外区别内部网关(IGP)与外部网关(EGP)的区别如下表所示。
其中外部网关(EGP)关注的路由策略有:
多协议标签交换MPLS概述MPLS位于TCP/IP协议栈中的链路层和网络层之间,用于向IP层提供连接服务,同时又从链路层得到服务。 MPLS非常接近虚电路交换,采用面向连接的工作方式,故场与异步传递方式(ATM)联系起来。 路由器根据数据包标签而非数据包目的地址实施转发;通过标签作为一个内部表的索引,实现快速且正确的线路查找。 需要注意的是,MPLS工作机制的核心是路由仍然使用第三层的路由协议解决,交换则是第二层的硬件区完成。 MPLS原理体系结构:指运行MPLS的单个设备内部的独立工作原理 网络结构:指运行MPLS的多个设备互连的联合工作原理 体系结构网络结构MPLS在网络结构中的基本工作原理如下图所示。 转发过程MPLS转发数据包的过程如下图所示。 MPLS标签MPLS标签有四个区域:
MPLS特点
Internet组播术语单播:单点发送多点接收的点对点传输。(一对一) 组播:允许一个或多个发送方发送单一数据报到多个接收方的网络传输方式。无论组员数量,只发一次数据包;采用组播地址寻址,只向需要数据包的主机或网络发送。(一对一组)。 广播:由路由器或交换机将同一个信息无条件地发送给每一条路径中的节点,由接收者决定接收还是丢弃。(一对多) 组播IP组播(多播)的概念提出于1988年。
多播数据包使用D类IP地址作为目的地址(每个D类地址标识一组主机,有28位可用于标识组播,故网络中可同时存在250万个组),且部首中的协议字段值为2,表明使用IGMP协议。 RFC3330对D类地址的命名空间作出如下表所示的规定。(组播地址示例表)
本地组播地址示例表如下所示。
组播示意图如下所示。 特点
总结知识体系 作者: 陈诺 更多视频课程请访问 “CSDN 正月十六工作室讲师学院首页” |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 4:29:05- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |