<计算机网络自顶向下>网络层导论

在计算机网络中,网络层包括数据平面和控制平面,它们分别负责网络数据转发和网络路由控制。以下是它们之间的区别:

  1. 数据平面(Data Plane)

    • 数据平面负责实际的数据传输和转发,它处理网络中的数据包,并根据预先配置的路由表执行转发决策。
    • 数据平面通常由硬件设备(如路由器、交换机)上的专用芯片或软件组件实现,用于处理数据包的转发和交换。
    • 数据平面的主要任务是根据目的地址在网络中转发数据包,以将数据包从源主机传递到目的主机。
  2. 控制平面(Control Plane)

    • 控制平面负责管理网络中的路由信息和路由选择算法,它决定了数据包在网络中的转发路径。
    • 控制平面通常运行在网络设备上的软件进程中,负责维护路由表、学习网络拓扑、执行路由选择算法等。
    • 控制平面的主要任务是根据网络中的拓扑结构和路由策略生成路由表,以便数据平面能够正确地转发数据包。

综上所述,数据平面负责实际的数据传输和转发,而控制平面负责管理网络中的路由信息和路由选择算法,以便数据平面能够执行正确的数据包转发。控制平面和数据平面之间的分离使得网络能够更好地实现灵活性、可扩展性和管理性。

网络层服务

  • 在发送主机和接收主机对之间传送段(segment)
  • 在发送端将段封装到数据报中
  • 在接收端,将段上交给传输层实体
  • 网路层协议存在于每一个主机和路由器
  • 路由器检查每一个经过它的IP数据报的头部

  • 网络层的关键功能
    • 网络层功能
      • 转发:将分组从理由七的输入接口转发到合适的输出接口。路由器查了很多网卡街道不同的物理网络中(插入什么网卡接入到什么网络中)。在这些网络中,完成IP分组的解封装,选择下一个接口(也就是说选择接口以后封装成目标网络的帧然后打出去)是一个局部的,数据平面功能(选择路的路口进入,哪个出去)
      • 路由:使用路由算法来决定分组从发送机到目标接收主机的路径,是一个全局,控制平面的功能(去公园选择某条路到达目的地),控制平面
        • 路由选择算法
        • 路由选择协议
      • 路由决定路径,转发决定从该路径的那个端口进出

数据平面

  • 本地,每个路由器功能
  • 决定从路由器输入端口到啊的分组如何转发到输出端口
  • 转发功能
    • 传统方式:基于目标地址+转发表(仅仅根据IP的目标,IP地址对分组做转发的动作)
    • SDN(software-defined networking)方式:基于多个字段+流表(根据ip所在物理网络的帧,IP分组包括的TCP的段等等多种信息对分组做动作,而且动作不仅仅是转发,还有泛洪,阻止,修改字段等等)

控制平面

  • 网络范围的逻辑
  • 决定数据报如何在路由器之间路由,决定数据报从源头=到目标主机之间的端到端的路径
  • 两个控制平面办法
    • 传统的路由算法:在路由器中被实现
    • SDN: 在远程的服务器中实现

传统方式:每一路由器控制平面

  • 每个路由器同时实现控制平面和数据平面的功能
  • 路由器上面有路由实体(跟其他路由实体交换路由信息,测量自己的路由信息,分布式的计算路由表),算出路由表交给IP协议实体,IP协议实体根据到来的分组,按照IP路由表作匹配,匹配完了转发
  • 数据平面和控制平面紧耦合,路由和转发相互作用,集中在一台物理设备上做的,控制平面的功能是分布式的做·(就是每个路由器独立的实现功能)
  • 问题:更改路由器的运行逻辑非常困难(因为这种体系架构)

SDN方式:逻辑集中的控制平面

  • 一个不同的(通常是远程的)控制器与本地控制代理(CAs)交互
  • 控制平面的功能集中在一个服务器做,运行了远程的控制器(网络操作系统),通过南向接口和每一个分组交换设备的(CA 即控制代理)打交道。,每个CA向网络操作系统上报他们的状况,然后网络操作系统把流表算出来通过南向接交给每一个分组交换设备。分组交换设备把这个流表进行装在,对到来的分组作多字段的匹配,匹配完了之后按照流表的信息对分组做动作
    南向接口(Southbound Interface)是一个网络术语,用于描述网络控制器或管理系统与底层网络设备之间的接口。这个术语描述了网络控制器向底层网络设备发送命令、配置或控制信息的方向。
  • 解决僵化的问题:控制逻辑和数据逻辑分离,编制不同的逻辑形成不同的流表,然后实现不同的行为逻辑,这种就是集中式的。使得网络可编程

 网络服务模型

  • 从发送方主机到接收方主机传输数据报的“通道”,网络提供什么样的服务模型?
  • 当下面这些具体的指标等于相应值的时候们就说这个网络向上提供的服务是个服务模型
    • 对于单个数据报的服务
      • 可靠传送
      • 延迟保证(比如少于某个时间的延迟)
    • 对于数据报流的服务
      • 保序数据报传送
      • 保证流的最小带宽
      • 分组之间的延迟差:每个分组的的延迟的差别
      • besteffort: 屁用没有的服务,啥都不保证

连接建立

  • 在某些网络架构中第三个重要功能(其他两个是连接和路由:ATM, frame relay, X.25)
  • 在分组传输之前,在两个主机之前,在通过一些路由器所构成的路径上建立一个网络层连接,这涉及到路由器
    IP协议实现数据层面转发功能,一些路由协议实体的实现实现了控制平面的路由功能,路由表交给IP协议,IP协议那这路由表对到来的分组局部的转发,实现数据平面的功能,所以路由器是数据平面和控制平面粘合剂。(IP的网络没有连接建立的功能)
  • 有些是有连接的服务(所有的交换节点都维持连接状态,比如ATM网络),有些不是维护每个节点的连接
  • 网络层和传输层连接服务区别:传输层仅仅体现端系统(TCP连接),网络层链接不仅仅在端系统上,中间的路由设备也维护了端到端的通讯状态

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

IDEA本地将镜像推送到coding制品仓库

创建制品仓库 假设仓库名称为docker 在IDEA 添加Docker 注册表 IDEA必须先安装docker插件 地址 用户名和密码就是coding的登录名和密码服务器 最好本地安装docker桌面版,更容易操作 测试连接成功 推送镜像到coding的docker制品仓库 选中某个镜像 鼠标右键 注册表…

金蝶云星空和旺店通·企业版单据接口对接

金蝶云星空和旺店通企业版单据接口对接 接入系统:旺店通企业版 慧策最先以旺店通ERP切入商家核心管理痛点——订单管理,之后围绕电商经营管理中的核心管理诉求,先后布局流量获取、会员管理、仓库管理等其他重要经营模块。慧策的产品线从旺店通…

画家-qt-surce

void GraphicView::paintEvent(QPaintEvent *pe) { QPainter painter(viewport()); painter.setRenderHint(QPainter::SmoothPixmapTransform);//升级画家 painter.drawImage(rect(),musicImage); } 分析: 这段代码是用于绘制图形视图的部分。 1. void GraphicV…

Hbase中二级索引与Phoenix二级索引实现

1、引入 HBase本身只提供基于行键和全表扫描的查询,而行键索引单一,对于多维度的查询困难。 所以我们引进一个二级索引的概念。二级索引的本质就是建立各列值与行键之间的映射关系 。 图解: 2、常见实现二级索引的方案: HBase…

go版本1.16.5 运行项目出现undefined: math.MaxInt报错

问题描述 go版本 go1.16.5 项目引用了 包go-sqlite3 v1.14.17 github.com/mattn/go-sqlite3 v1.14.17运行报错 # github.com/mattn/go-sqlite3 D:\GoPATH\pkg\mod\github.com\mattn\go-sqlite3v1.14.17\sqlite3_opt_serialize.go:41:26: undefined: math.MaxInt原因分析&…

离散数学之一阶逻辑基本概念与等值演算思维导图+大纲笔记(期末复习,考研,学习笔记,知识点总结)

大纲笔记 基本概念 一阶逻辑命题符号化 个体词 个体常项 个体变项 个体域 个体总域 谓词 谓词常项 谓词变项 零元谓词 特性谓词 引入规则 量词 全称量词 存在量词 一阶逻辑1公式及解释 基本概念 原子公式 谓词公式 自由变元与约束变元 自由变元 换名规则 约束变元 带入规则 闭…

强制内容在一行显示

强制内容在一行显示 .one {white-space: nowrap;overflow: hidden;text-overflow: ellipsis; /* 可选,当内容超出一行时,用省略号表示 */ }效果

构建代理IP池并自动测试可用性的爬虫实现

目录 前言 一、认识代理IP 1. 隐藏真实IP地址 2. 提高爬虫效率 二、爬取代理IP 三、测试代理IP可用性 1. 发起HTTP请求 2. 超时检测 3. 循环请求 四、构建代理IP池 五、总结 前言 随着互联网的发展,网络爬虫在数据采集、搜索引擎、信息监控等领域发挥着…

vue2和vue3浏览器兼容性对比

一、Vue2.0不支持IE8, 因为Vue使用了IE8无法模拟的ECMAScript 5 特性,但它支持所有兼容ECMAScript 5 的浏览器。 二、Vue3.0 不支持 IE11 及以下版本。兼容ECMAScript 5的浏览器

铝基碳化硅复合材料(AlSiC)可用于制造火星车 行业发展前景较好

铝基碳化硅复合材料(AlSiC)可用于制造火星车 行业发展前景较好 铝基碳化硅复合材料(AlSiC)又称铝基碳化硅颗粒增强复合材料,指由铝和碳化硅复合而成的高性能材料。铝基碳化硅复合材料具有耐腐蚀、高温稳定性好、轻量化…

机器学习笔记(二)回归

一、线性回归 线性回归是一种用于预测的统计方法,特别适用于连续值预测。📈线性回归通过最小化误差的平方和来寻找一个线性关系,用于预测一个变量(因变量)基于一个或多个其他变量(自变量)的值。…

02 贪吃蛇

前言 呵呵 这是不知道 在哪里看到的 别人做的一个贪吃蛇 因此 也把我 之前的 贪吃蛇 移植上来了 当然 这个不过是为了 简单的入门了解, 呵呵 然后 c版本的贪吃蛇 需要先移植成 c 版本, 然后 再根据 单片机相关 设计调整 比如 led 点阵的输出, 比如 c99 语法的一些不兼容…

Power BI数据刷新 - 网关 数据源凭据详解

众所周知,如果在Power BI云服务中设置数据源自动刷新,有两种方式供你选择, 分别是: Gateway and cloud connections(网关和云连接);Data Source Credentials(数据源凭据)&#xff1…

分类算法——模型评估(八)

1混淆矩阵 在分类任务下,预测结果与正确标记之间存在四种不同的组合,构成混淆矩阵(适用于多分类) TP True Possitive FN False Negative 2精确率(Precision)与召回率(Recall) 精…

文献速递:肺癌早期诊断---利用低剂量CT扫描的三维概率深度学习系统用于肺癌的检测与诊

Title 题目 A 3D Probabilistic Deep Learning System forDetection and Diagnosis of Lung Cancer Using Low-Dose CT Scans 利用低剂量CT扫描的三维概率深度学习系统用于肺癌的检测与诊 01文献速递介绍 肺癌既是最常见的癌症之一,也是导致癌症死亡的主要原因之…

IDEA 全局查找 ctrl + shift + F 快捷键失效

全局查找:ctrl shift F 需要关闭微软输入法简体/繁体切换,不然被占用了无效 (装了搜狗输入法的同理,找一下是不是这个快捷键冲突了 ) 另外还有 IDEA 中 重构变量名 :shift F6 需要关闭微软输入法最新版本 ( 使用以前版本的微软输入法就没…

IPv4 NAT(含Cisco配置)

IPv4 NAT(含Cisco配置) IPv4私有空间地址 类RFC 1918 内部地址范围前缀A10.0.0.0 - 10.255.255.25510.0.0.0/8B172.16.0.0 - 172.31.255.255172.16.0.0/12C192.168.0.0 - 192.168.255.255192.168.0.0/16 这些私有地址可在企业或站点内使用&#xff0c…

【项目】仿muduo库One Thread One Loop式主从Reactor模型实现高并发服务器(TcpServer板块)

【项目】仿muduo库One Thread One Loop式主从Reactor模型实现⾼并发服务器(TcpServer板块) 一、思路图二、模式关系图三、定时器的设计1、Linux本身给我们的定时器2、我们自己实现的定时器(1)代码部分(2)思…

机器学习周记(第三十五周:语义分割)2024.4.15~2024.4.21

目录 摘要 ABSTRACT 1 语义分割基本概念 1.1 数据集格式 ​编辑 1.2 语义分割评价指标 1.3 语义分割标注工具 2 转置卷积 3 FCN网络结构基本原理 摘要 本周主要学习了语义分割的基本概念及其在计算机视觉领域中的应用。了解了语义分割的几种经典网络,如全卷…

绝地求生【商城更新】WIA联名上架//专属商店下架

大家好,我是闲游盒. 本周商城将在4.24(周三)更新,商城内容更新如下: 上架物品 ▲W.I.A联名皮肤大礼包 小礼包如下: 包含3套衣服以及MINI、DBS的联名皮肤,3个头饰还挺有特色的,你喜欢…