【计算机网络 - 第四章】网络层:数据平面

news2024/11/15 12:58:30

目录

一、网络层概述

1、主要作用

2、控制平面方法

3、网络层提供的两种服务

二、路由器工作原理

1、路由器总体结构

2、输入、输出端口处理

(1)输入端口

(2)输出端口

3、交换

(1)经内存交换

(2)经总线交换

(3)经互联网络交换

 4、排队问题

(1)输入排队、输出排队

(2)分组调度

三、网际协议:IPv4、寻址、IPv6及其他

1、IPv4数据报格式

2、IPv4数据报分片

(1)基本概念

(2)IP数据报分片例题

3、划分子网的IPv4地址

(1)分类

(2)分类编址习题 

(3)子网和子网掩码

2、无分类编址的IPv4地址

(1)CIDR无分类域间路由选择

(2)路由聚合(构造超网)

3、主机如何获得IP地址? 

(1)动态主机配置协议DHCP

(2)获取一块IP地址方法:从ISP获取一组地址 

4、网络地址转换NAT

5、IPv6数据报格式

6、通用转发和SDN 


一、网络层概述

1、主要作用

  • 数据平面:转发【经过单个交换结构的过程】
  • 控制平面:路由选择【从源到目的地路径计划的过程】

2、控制平面方法

传统方法:控制平面的路由选择算法决定了插入该路由器的转发表内容

SDN方法:添加远程控制器

3、网络层提供的两种服务

二、路由器工作原理

1、路由器总体结构

2、输入、输出端口处理

(1)输入端口

路由器转发表
前缀匹配链路接口
11001000 00010111 000100
11001000 00010111 000110001
11001000 00010111 000112
其他3

路由器使用最长前缀匹配规则,在该表中找最长匹配项

比如:地址11001000 00010111 00011000 10101010的前24bit与接口1匹配,前21bit与接口2匹配,根据最长前缀匹配规则,路由器向链路接口1转发该分组

(2)输出端口

3、交换

 

(1)经内存交换

  • 一个分组到达一个输入端口后,该端口通过中断方式向路由选择处理器发出信号
  • 该分组被复制到处理器内存中
  • 路由选择处理器从其首部提取目的地址,在转发表中找到适当输出端口
  • 并将该分组复制到输出端口的缓存中

(2)经总线交换

  • 输入端口经一根共享总线将分组直接传送到输出端口,不需要路由选择处理器干预
  • 输入端口预先计划一个交换机内部标签,将该分组经由总线到达所有输出端口
  • 但只有与该标签匹配的端口才能保存该分组
  • 标签随后再输出端口被去除

(3)经互联网络交换

  • 纵横式网络能够并行转发多个分组,是非阻塞的

 4、排队问题

(1)输入排队、输出排队

HOL线路前部阻塞:在一个输入队列排队的分组必须等待通过交换结构发送,由于排在前面的数据报将其阻塞

(2)分组调度

1、先进先出【FIFO】

2、优先权排队

每个优先权类都有自己的队列

1、3、4分组优先权高,2、5分组优先权低

注意:在非抢占式优先权排队规则下,一旦开始传输就不能打断

3、循环和加权公平排队【WFQ】

 先服务第1类,再服务第2类,再服务第3类,循环

第一类:1、2、4,第二类:3、5

分组1直接进行传输,链路调度器查找第二类的分组,对3进行传输

3传输完后,链路调度器查找第一类分组,对2进行传输

……

三、网际协议:IPv4、寻址、IPv6及其他

1、IPv4数据报格式

  • 版本【4bit】:IPv4、IPv6
  • 首部长度【4bit】:0000——1111,单位是4B。一般的IP数据报有20字节的固定部分,假设为1111即为15×4=60字节,去掉固定部分,则剩余可变长度为40字节。首部长度至少为5
  • 数据报长度【16bit】:首部长度+数据长度,单位是1B。最大长度为65535。
  • 寿命【TTL】:每经过一个路由器-1,变0则丢弃。
  • 协议:指明该IP数据报的数据部分应该交给哪个特定的运输层协议。TCP—6,UDP—17。

 

2、IPv4数据报分片

(1)基本概念

      不同的链路层协议拥有不同的最大传送单元(MTU),MTU严格限制IP数据报的长度。为了将较大的IP数据报挤进链路层帧的有效载荷字段,将IP数据报分片成多个较小的数据报。为了让目的主机重新组装这些分片,IPv4在IPv4数据报中设置了【标识、标志、片偏移】

  • 标识【16位】:同一数据报分片使用同一标识

  • 标志【3位】:只有后两位有意义。x DF MF   
  • (Don‘t Fragment)DF=1——禁止分片  DF=0——允许分片
  • (More Fragment)MF=1——后面还有分片  MF=0——最后一片/无分片
  • 注:当DF=0允许分片时,MF才有意义

  • 片偏移【13位】:分片后,某片在原来分组中的相对位置,以8B为单位
  • eg:片偏移000…1,则该片段在原分组的位置是1×8=8B
  • 注:除了最后一个分片,每个分片的长度一定是8B的整数倍

(2)IP数据报分片例题

首部(20B)数据部分(3800B)

需要分片为长度不超过1420B的数据报片。

分析

每一片都是1420B,且要预留20B的首部,则可以分为下面3片

首部(20B)数据部分(1400B
片偏移:0B ÷ 8B = 0
首部(20B)数据部分(1400B
片偏移:1400B ÷ 8B = 175
首部(20B)数据部分(1000B
片偏移:2800B ÷ 8B = 350

 

总长度标识MFDF片偏移
原始数据报382012345000
分片1142012345100
分片214201234510175
分片310201234500350

3、划分子网的IPv4地址

(1)分类

IP地址  a.b网络号.c.d主机号

A类【(/8)前8位为网络号】:a.b.c.d   

  • 可指派网络数量:2^{(8-1)}-2=126
  • 每个网络可分配IP地址:2^{24}-2=16777214
  • 最小网络号0,不指派
  • 最大网络号127,作为本地环回测试地址,不指派

B类【(/16)前16位为网络号】:a.b.c.d   

  • 可指派网络数量:2^{(16-2)}=16384
  • 每个网络可分配IP地址:2^{16}-2=65534
  • 减去主机号全为0的网络地址和 全为1的广播地址

C类【(/24)前24位为网络号】:a.b.c.d   

  • 可指派网络数量:2^{(24-3)}=2097152
  • 每个网络可分配IP地址:2^8-2=254
  • 减去主机号全为0的网络地址和 全为1的广播地址

缺点:如果要为2000台主机分配地址,分给B类地址,导致剩下超过62000个地址无法被利用,地址空间利用率低下

(2)分类编址习题 

1、根据地址左起第一个十进制数,可判断网络类别

  • ≤127为A类
  • 128~191为B类
  • 192~223为C类

2、根据网络类别,可以找出网络号和主机号

  • A类:a.b.c.d
  • B类:a.b.c.d 
  • C类:a.b.c.d   

3、以下3种情况地址不能指派给主机或路由器

  • A类网络号0和127
  • 主机号全0,是网络地址
  • 主机号全1,是广播地址

 

(3)子网和子网掩码

子网:不通过中间路由器就能实际到达对方的设备接口

子网掩码——可以表明主机号被借用了几个比特作为子网号

  • 用连续的比特1对应网络号和子网号
  • 用连续的比特0对应主机号

默认子网掩码

习题一

 

  

习题二

 

2、无分类编址的IPv4地址

(1)CIDR无分类域间路由选择

CIDR消除了传统的A类、B类、C类地址,以及划分子网的概念

IP地址子网部分长度任意

地址格式:a.b.c.d/x(x是网络号的位数)

eg:128.14.35.7/20  指32位IPv4地址前20bit为网络号

习题一:

习题二: 

可分配的主机数为2,因为题目给的目的地址是广播地址,所以所以主机都能被广播到,因此是2

习题三:

(2)路由聚合(构造超网)

3、主机如何获得IP地址? 

(1)动态主机配置协议DHCP

  • 动态主机配置协议DHCP:应用层协议,使用C/S方式,基于UDP
  • 动态地从网络服务器获得IP地址 、子网掩码、默认网关、DNS服务器名称与IP
  • 允许地址重用——一个主机来了,DHCP服务器分配一个ip给它,它走了,新主机来了,可以把刚刚的地址给新的主机用
  • 支持在用地址续租
  • 即插即用协议,零配置协议

DHCP协议工作过程:

  • 主机广播DHCP发现报文 —— “有没有DHCP服务器呀?” DHCP服务器获得一个IP地址
  • DHCP服务器广播DHCP提供报文 —— “这里有!” 服务器拟分配给主机一个IP地址及相关配置
  • 主机广播DHCP请求报文 —— “我开始用这个地址啦?”  主机向服务器请求提供IP地址
  • DHCP服务器广播DHCP确认报文 —— “用吧!”  正式将IP地址分配给主机

(2)获取一块IP地址方法:从ISP获取一组地址 

ISP的地址块  200.23.16.9/20   11001000  00010111  00010000  00000000 

组织0             200.23.16.9/23   11001000  00010111  00010000  00000000 

组织1             200.23.18.9/23   11001000  00010111  00010010  00000000 

组织2             200.23.20.9/23   11001000  00010111  00010100  00000000 

……

组织7             200.23.30.9/23   11001000  00010111  00011110  00000000 

4、网络地址转换NAT

网络地址转换NAT:在专用网连接到因特网的路由器上安装NAT软件,装了该软件的路由器叫NAT路由器,它至少有一个有效的外部全球IP地址

5、IPv6数据报格式

 

  • 版本【4bit】:IPv6将该字段设置为6
  • 流标签【20bit】:属于同一个流的数据报有同一流标签
  • 跳数限制:每经过一个路由器-1,变0则丢弃

6、通用转发和SDN 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

后端实习产出--通过自定义注解、反射、进行切面编程实现一个转化工具

前置知识: 需要会自定义注解方法自定义注解字段AOP切面编程,反射等... 核心代码结构: 核心代码实现: package com.***.config;import cn.hutool.core.util.StrUtil; import com.google.common.collect.Maps; import com.***.co…

【pyq文案】可可爱爱の朋友圈文案

1.我在该生儿育女的年纪,选择了生椰拿铁 2.我妈年轻时候工资2000,我现在工资也2000,这就叫薪火相传 3.不要讨厌自己,有什么事怪星座生肖八字和mbti就好了 4.人是会和动物共情的,我开始理解急每天早起,然…

FL Studio2023最新中文免费版水果音乐制作软件

FL Studio(水果音乐制作软件)是一款强大的音乐制作编曲软件,非常容易上手。FL让你的计算机就像是全功能的录音室,漂亮的大混音盘,先进的创作工具,让你的音乐突破想象力的限制。一款强大的音乐制作软件,可以进行音乐编曲…

云计算期中测试

云计算期中测试 文章目录 云计算期中测试一、前言二、第一题1、命令方式2、java API方式 三、第二题1、创建CSV文件并将其上传到HDFS2、编写利用MapReduce框架的java代码3、打包java项目4、在Hadoop集群上提交jar文件来运行MapReduce作业 一、前言 在实验开始之前我们需要在虚…

MySQL高级_第05章_存储引擎

MySQL高级_第05章_存储引擎 1. 查看存储引擎 查看mysql提供什么存储引擎: show engines ; show engines \G ; 显式如下: *************************** 1. row *************************** Engine : InnoDB Support: DEFAULT Comment : Su…

企业管理OA系统在企业数字化转型中带来的变化,简直难以想象

目前企业管理面临到哪些痛点 1.信息孤岛:企业内部信息流动不畅,各部门数据独立,互相之间信息难以共享和沟通。 2.流程繁琐:企业业务流程较为繁琐,审批流程漫长,给业务员和经理带来不必要的工作压力。 3.…

Hbase入门篇03---Java API使用,HBase高可用配置和架构设计

Hbase入门篇03---Java API使用,HBase高可用配置和架构设计 需求环境搭建表的CRUD坑命令执行卡住不动 ?RegionServer只在本地127.0.0.1监听16020端口导致外网连接被拒RegionServer所在主机的/etc/hosts文件存在额外的回环地址映射信息,导致客户端拿到无法…

亚马逊云科技使用Inf2实例运行GPT-J-6B模型

在2019年的亚马逊云科技re:Invent上,亚马逊云科技发布了Inferentia芯片和Inf1实例这两个基础设施。Inferentia是一种高性能机器学习推理芯片,由亚马逊云科技定制设计,其目的是提供具有成本效益的大规模低延迟预测。时隔四年,2023年…

生成bean的注解@Component极其衍生和@ComponentScan@Configuration

Component Spring 2.5 以后,除了提供基本的 Component 注解之外,还提供了 Service Controller Repository 三个注解。在 Spring 源码中,后面三个注解都在开始部分引入了 Component 注解,除此以外这四个注解的源码内容没有任何区别…

Json介绍

文章目录 1. 什么是 JSON?2. JSON语法格式3. JSON在Java中的用途3.1 FastJSON1. FastJSON概述与下载2. FastJSON常用方法 3.2. Jackson1. Jackson下载与使用2. Jackson常用类与方法3. ObjectMapper类常用方法 1. 什么是 JSON? JSON:JavaScript Object N…

C语言函数大全-- _w 开头的函数(2)

C语言函数大全 本篇介绍C语言函数大全-- _w 开头的函数 1. _wexecl 1.1 函数说明 函数声明函数功能int _wexecl(const wchar_t *path, const wchar_t *arg0, ... /* , const wchar_t *arg1, ..., NULL */);它是一个 Windows 平台下的 C 标准库函数,用于在新进程…

〖大学生·技术人必学的职业规划白宝书 - 职业规划篇②〗- 进入职场前必须要考虑的问题

历时18个月,采访 850 得到的需求。 不管你是在校大学生、研究生、还是在职的小伙伴,该专栏有你想要的职业规划、简历、面试的答案。说明:该文属于 大学生技术人职业规划白宝书 专栏,购买任意白宝书体系化专栏可加入TFS-CLUB 私域社…

leecode106——使用中序遍历和后序遍历构造一棵二叉树

leecode106 中序遍历和后序遍历构造一棵二叉树 🔎中序遍历和后续遍历的性质 在后序遍历中,最后一个元素二叉树的根节点 在中序遍历序列中,根节点的左边为左子树,右边为右子树 🔎1.二叉树的还原过程描述 1.首先&am…

HTTP协议基本格式

HTTP协议基本格式 TCP/IP的分层管理HTTP的基本格式 TCP/IP的分层管理 TCP/IP协议族里重要的一点就是分层。TCP/IP协议族按层次分别分为5层: 应用层、传输层、网络层、数据链路层、物理层。 TCP/IP层次化的好处。 如果互联网只由一个协议统筹,某个地方需…

不动点定理的及其有趣应用

最近读高观点下的数学这本书,对书中介绍的布劳威尔不动点定理的有趣性质印象很深,原因是这个定理的某些性质能够解释我们生活中的一些常见现象,这里结合一个例题,聊以记录。 从一个数学题讲起: f(x)是定义在[0,1]上的…

IPB60R099CP-ASEMI代理英飞凌高压MOS管IPB60R099CP

编辑:ll IPB60R099CP-ASEMI代理英飞凌高压MOS管IPB60R099CP 型号:IPB60R099CP 品牌:英飞凌 封装:TO-263 最大漏源电流:31A 漏源击穿电压:600V RDS(ON)Max:99mΩ …

【MySQL】MySQL百万数据深度分页优化思路分析

文章目录 一、业务背景二、瓶颈再现三、问题分析回表覆盖索引IOLIMTI 2000,10 ? 四、问题总结五、解决方案优化前后性能对比 一、业务背景 一般在项目开发中会有很多的统计数据需要进行上报分析,一般在分析过后会在后台展示出来给运营和产品进行分页查看…

软考A计划-真题-分类精讲汇总-第十五章(数据库设计)

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例 👉关于作者 专注于Android/Unity和各种游戏开发技巧,以及各种资源分享&am…

如何做到乡村振兴?主要包括以下几点

乡村振兴是现代化发展的常记口号,也是中国整体经济发展的必备条件,乡村振兴是一个多元化的问题,其中包含人文、经济、文化、生态、人才等,那么如何做到乡村振兴呢? 主要包括以下几点: 1.合理利用土地资源…

SpringBoot配置文件敏感信息加密(四十六)

新的生活会开始,直到完成自己的目标. 一. 配置文件敏感信息加密 我们以前在编写 application.yml 文件时,服务器的ip, 数据库的配置,Redis的密码配置等都是明文,这是很不安全的。 我们可以通过 jasypt-spring-boot-starter 插件进…