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

这篇具有很好参考价值的文章主要介绍了【计算机网络 - 第四章】网络层:数据平面。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、网络层概述

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 00010 0
11001000 00010111 00011000 1
11001000 00010111 00011 2
其他 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。
  • 【计算机网络 - 第四章】网络层:数据平面

转发时,IP数据报的 源IP地址、首部检验和、TTL修改

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

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

总长度 标识 MF DF 片偏移
原始数据报 3820 12345 0 0 0
分片1 1420 12345 1 0 0
分片2 1420 12345 1 0 175
分片3 1020 12345 0 0 350

3、划分子网的IPv4地址

(1)分类

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

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

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

  • 可指派网络数量:
  • 每个网络可分配IP地址:
  • 最小网络号0,不指派
  • 最大网络号127,作为本地环回测试地址,不指派

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

  • 可指派网络数量:
  • 每个网络可分配IP地址:
  • 减去主机号全为0的网络地址和 全为1的广播地址

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

  • 可指派网络数量:
  • 每个网络可分配IP地址:
  • 减去主机号全为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 

四、IP数据报的发送和转发 

1、如何确定两主机是否在同一子网?

若两主机的IP地址子网掩码相与的结果

  • 相同——两台主机在同一子网
  • 不同——不在同一子网

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

2、默认网关

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

 文章来源地址https://www.toymoban.com/news/detail-457196.html

3、路由器抑制广播风暴

路由器不接受广播数据报

 

 

到了这里,关于【计算机网络 - 第四章】网络层:数据平面的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第四章 网络层【计算机网络】

    2023-7-7 16:42:39 以下内容源自《【计算机网络】》 仅供学习交流使用 第三章 数据链路层【计算机网络】 计算机网络(第8版) 谢希仁 编著 4.1.1 网络层提供的两种服务 4.1.2 网络层的两个层面 例-路由表的建立 PPT23 4.2.1 虚拟互连网络 直接交付、间接交付 4.2.2 IP地址 1.IP地址及其

    2024年02月12日
    浏览(39)
  • 计算机网络——第四章 网络层

    网络层主要任务是实现网络互连,进而实现数据包在各网络间的传输 要实现网络层任务,需要解决以下问题: 网络层向运输层提供怎样的服务(可靠传输还是不可靠传输) 网络层寻址问题 路由选择问题 A类网络号为0的保留不指派,网络号为127的是本地环回测试地址,不指派

    2024年02月16日
    浏览(43)
  • 计算机网络第四章——网络层(三)

    长相思兮长相忆,短相思兮无穷极 路由信息协议(RIP) 简介: 内部网关协议(IGP)中最先得到广泛应用的协议 是一种分布式的基于距离向量的路由选择协议,其最大优点就是简单 实现: 路由信息在相邻路由之间交换 距离基本单位为“跳”,每到达一个路由器为一跳 最多允许

    2024年02月07日
    浏览(41)
  • 【计算机网络】第四章 网络层(一)

    网络层是计算机网络体系结构中的一个关键层,位于传输层上方、数据链路层下方。它负责将传输层提供的数据分割成适当大小的数据包,并在不同网络之间进行路由选择和转发,以实现数据的可靠传输和跨网络的通信。 网络层的主要功能包括: 数据包分段和重组 :网络层

    2024年02月14日
    浏览(47)
  • 计算机网络第四章——网络层(中)

    提示:待到山花烂漫时,她在丛中笑。 概述 IP地址是网络层使用的地址,它是分层次等级的, 硬件地址是数据链路层使用的地址(如 MAC地址),它是平面式的 在网络层及网络层之上使用IP地址,IP地址放在IP数据报的首部,而MAC地址放在MAC帧的首部 数据链路层看不见数据报分组

    2024年02月09日
    浏览(39)
  • 计算机网络第四章——网络层(上)

    提示:朝碧海而暮苍梧,睹青天而攀白日 网络层是路由器的最高层次,通过网络层就可以将各个设备连接到一起,从而实现这两个主机的数据通信和资源共享,之前学的数据链路层和物理层也是将两端连接起来,但是却没有网络层强大,网络层强大之处在于根据网络层的一些

    2024年02月07日
    浏览(35)
  • 计算机网络-笔记-第四章-网络层

    一、第一章——计算机网络概述 二、第二章——物理层 三、第三章——数据链路层 四、第四章——网络层 五、第五章——运输层 六、第六章——应用层 目录 ​​​​​​​ 四、第四章——网络层 1、网络层概述 (1)虚电路服务——面向连接 (2)虚电路服务——无连接

    2024年02月11日
    浏览(39)
  • 计算机网络——第四章网络层习题(部分)

     思路:将前缀匹配全部转换为二进制,每八位之间用“ . ”隔开。然后用目的地址对应的二进制,找到与前缀匹配的,即为下一跳地址              为了方便计算,记一下:                 2的1次方:2                 2的2次方:4               

    2024年02月09日
    浏览(38)
  • 计算机网络第四章问答题

    目录 4-07.试说明IP地址与MAC地址的区别,为什么要使用这两种不同的地址? 4-09.IP数据报中的首部检验和并不检验数据报中的数据。这样做的最大好处是什么?坏处是什么? 4-10.当某个路由器发现一IP数据报的检验和有差错时,为什么采取丢弃的办法而不是要求源站重传此数据

    2024年02月21日
    浏览(39)
  • 【计算机网络】第四章 IPv4

    IPv4是互联网协议第四版(Internet Protocol version 4)的简称。它是现今互联网最常用的网络层协议,为互联网上的设备提供了唯一的逻辑地址,用于在网络中标识和定位不同的主机。 以下是IPv4的一些关键特点和要点: 地址长度:IPv4使用32位地址,通常以点分十进制表示,例如

    2024年02月14日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包