计算机网络——第四章 网络层

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

1 网络层概述

网络层主要任务是实现网络互连,进而实现数据包在各网络间的传输
要实现网络层任务,需要解决以下问题:
网络层向运输层提供怎样的服务(可靠传输还是不可靠传输)
网络层寻址问题
路由选择问题

2 网络层提供的两种服务

10.0.0.0/8,计算机网络基础,计算机网络
10.0.0.0/8,计算机网络基础,计算机网络

10.0.0.0/8,计算机网络基础,计算机网络

3 IPv4地址

3.1 IPv4地址概述

10.0.0.0/8,计算机网络基础,计算机网络

10.0.0.0/8,计算机网络基础,计算机网络

3.2 分类编址的IPv4地址

10.0.0.0/8,计算机网络基础,计算机网络
10.0.0.0/8,计算机网络基础,计算机网络

10.0.0.0/8,计算机网络基础,计算机网络
A类网络号为0的保留不指派,网络号为127的是本地环回测试地址,不指派

3.3 划分子网的IPv4地址

为了充分利用ip,不浪费ip借用ip地址的主机号部分取分不同的子网,于是就需要划分子网的工具——子网掩码

10.0.0.0/8,计算机网络基础,计算机网络
10.0.0.0/8,计算机网络基础,计算机网络

3.4 无分类编址的IPv4地址

10.0.0.0/8,计算机网络基础,计算机网络
10.0.0.0/8,计算机网络基础,计算机网络
路由聚合(构造超网),为了减少路由记录对路由表的占用,通过找共同前缀,并将后面的比特全部取0得到聚合地址块(超网)完成路由聚合。
10.0.0.0/8,计算机网络基础,计算机网络

3.5 IPv4地址的应用规划

IPv4地址的应用规划:给定一个IPv4地址块,如何将该地址块划分为更小的地址块并将这些地址块分配给互联网中不同的网络,进而给个网络的主机和路由器分配IPv4地址,一般有以下两种方法
10.0.0.0/8,计算机网络基础,计算机网络

4 IP数据报的发送和转发过程

IP数据报的发送和转发过程分为两部分:主机发送IP数据报、路由器转发IP数据报
同一个网络中的主机间可以直接通信这叫直接交付,不同网络间的主机间通信需要路由器中转这叫间接交付
主机C要给主机F发送数据报,首先要判断主机F与自己是否在同一个网络中,是将C自己的IP地址与C所在子网掩码相与,再将F的IP地址与C所在的子网掩码想与,如果两个想与后的结果相同则说明C与F位于同一网络否则不是同一网络。
假设C已经知道自己与F不在同一个网络,就需要进一步确认应该把数据报交给哪个路由器进行转发,实际上为了让本网络的主机能和其他网络的主机进行通信,用户已经给本网络的主机指定了一个本网络中的路由器,该路由器称为默认网关
10.0.0.0/8,计算机网络基础,计算机网络
路由器工作在网络层,既隔离冲突域,也隔离广播域,因为路由器不会转发广播IP数据报
交换机工作在数据链路层,可以隔离冲突域,不可以隔离广播域,因为交换机可以根据MAC地址表转发帧到指定端口,不会将帧转发到其他端口
集线器工作在物理层,既不能隔离冲突域,也不能隔离广播域

5 静态路由配置及可能产生的路由环路问题

静态路由配置是人工给路由器配置路由表
使用静态路由配置可能出现配置错误、聚合不存在的网络、网络故障,这些错误都会导致产生路由环路
10.0.0.0/8,计算机网络基础,计算机网络
10.0.0.0/8,计算机网络基础,计算机网络

为防止IP数据报在路由环路中永久兜圈,在IP数据报首部设有生存时间TTL字段。IP数据报进入路由器后,TTL字段的值减1,若TTL的值不等于0,则被路由器转发,否则被丢弃 。
特别的, 针对聚合不存在的网络以及网络故障错误导致的路由环路可以配置黑洞路由解决。

6 路由选择协议

6.1 路由选择协议概述

10.0.0.0/8,计算机网络基础,计算机网络
因特网采用的路由选择协议的主要特点:自适应——采用动态路由选择,能较好适应网络状态的变化、分布式——因特网上的路由器之间交换路由信息共同完成路由信息的获取和更新、分层次——将整个因特网划分为很多较小的自治系统AS,自治系统内部和外部可分别采用不同类别的路由选择协议分别进行路由选择
10.0.0.0/8,计算机网络基础,计算机网络

10.0.0.0/8,计算机网络基础,计算机网络

6.2 路由信息协议RIP的工作原理

10.0.0.0/8,计算机网络基础,计算机网络

10.0.0.0/8,计算机网络基础,计算机网络

10.0.0.0/8,计算机网络基础,计算机网络
RIP协议存在坏消息传的慢的问题

6.3 开放最短路径优先OSPF的工作原理

OSPF是基于链路状态的,链路状态是指本路由器都和哪些路由器相邻,以及相应链路的代价,代价用费用、距离、时延、带宽等表示

6.4 边界网关协议BGP的工作原理

10.0.0.0/8,计算机网络基础,计算机网络

BGP只是力求找到一条能够到达目的网络且比较好的路由,而不是非要找到一条最佳路由

7 IPv4数据报的首部格式

10.0.0.0/8,计算机网络基础,计算机网络

版本

  • 占4比特,表示IP协议的版本
  • 通信双方使用的IP协议版本必须一致,目前广泛使用的版本是4即IPv4
    首部长度
  • 占4比特,表示IP数据报首部的长度,该字段的取值以4字节为单位
  • 最小取值为5,表示IP数据报首部只有20字节固定部分
  • 最大取值为15,表示IP数据报首部包含20字节的固定部分和最大40字节的可变部分
    区分服务
  • 占8比特,该字段的不同值可以提供不同等级的服务质量,一般情况下不使用
    总长度
  • 占16比特,表示IP数据报的总长度(首部+数据载荷)
    标识、标志、片偏移三个字段共同用于IP数据报分片,因为帧的数据载荷部分长度受限于最大传输单元MTU,当IP数据报的长度超过MTU时,无法直接封装为帧,需要分片
    10.0.0.0/8,计算机网络基础,计算机网络
    标识
  • 属于同一个数据报的各分片数据报的标识与原数据报相同,IP软件维持一个计数器,每产生一个数据报,计数器数值加1并将值赋给标识字段
    标志
  • 占3个比特, 各比特有特殊含义:
  • DF位 1表示不允许分片 0表示允许分片
  • MF位 1表示后面还有分片 0表示后面没有分片
  • 保留位 必须为0
    片偏移
  • 表示分片数据报的数据载荷部分偏移原数据报的位置有多远,以8给字节为单位,必须是整数
    10.0.0.0/8,计算机网络基础,计算机网络
    生存时间TTL
  • 最初以秒为单位,最大值为255秒,路由器转发IP数据报时,将IP数据报的TTL字段减去IP数据报在本路由器耗费时间,若不为0就转发,否则丢弃。现在以跳数为单位,路由器转发IP数据报时,将IP数据报的TTL字段减1,若不为0就转发,否则丢弃
  • 可以防止IP数据报在网络中永久兜圈
    协议
  • 指明IPv4数据报的数据部分是何种协议数据单元
    10.0.0.0/8,计算机网络基础,计算机网络
    首部检验和
  • 用来检测首部在传输过程中是否出现差错,路由器转发时进行计算

可选字段

  • 长度从1个字节到40个字节不等,用来支持排错、测量及安全等措施,可选字段增加了IP数据报的功能但也增加了路由器处理IP数据报的开销,因此很少被使用
    填充字段
  • 使用全0进行填充,由于首部长度以4字节为单位,因此填充字段是为了确保首部长度是4字节的整数倍

8 网际控制报文协议ICMP

为更有效转发IP数据报和提高交付成功的机会,在网际层使用ICMP,主机或路由器使用ICMP发送差错报告报文和询问报文,ICMP被封装在IP数据报中发送
ICMP差错报告报文有以下五种

  • 终点不可达:当路由器或主机不能交付数据报时,就向源点发送终点不可达报文

  • 源点抑制:当路由器或主机由于拥塞而丢弃数据报时,向源点发送源点抑制,使源点放慢数据报的发送速率
    10.0.0.0/8,计算机网络基础,计算机网络

  • 时间超过:当路由器收到一个目的IP地址不是自己的IP数据报,会将其生存时间TTL减1,若结果不为0则进行转发,否则丢弃该数据报并向源点发送时间超过报文

  • 参数问题:当路由器或目的主机收到IP数据报后,根据检验和字段发现传输过程中出现了误码就丢弃该数据报并向源点发送参数问题报文

  • 改变路由(重定向):路由器把改变路由报文发送给主机,让主机知道下次可将数据报发送给更好的路由10.0.0.0/8,计算机网络基础,计算机网络

10.0.0.0/8,计算机网络基础,计算机网络
ICMP询问报文有两种

  • 回送请求和回答:ICMP回送请求报文是主机或路由器向一个目的主机发出询问,收到此报文的主机必须给源主机或路由器发送ICMP回送回答报文,可用于测试目的站是否可达
  • 时间戳请求和回答:ICMP时间戳请求报文是请某个主机或路由器回答当前的时间,可用于时钟同步和测量时间

ICMP应用

  • 分组网间探测PING:用于测试主机或路由器间的连通性,应用层直接使用网际层的ICMP,不通过运输层的TCP或UDP,使用回送请求和回答报文
  • 跟踪路由: 用于测试IP数据报从源主机发送到目的主机要经过哪些路由器,使用回送请求和回答报文以及差错报告

9 虚拟专用网VPN和网络地址转换NAT

9.1 虚拟专用网VPN

利用公用的因特网作为本机构各专用网间的通信载体,这样的专用网称为虚拟专用网。由于IP地址的紧缺,一个机构能够申请到的IP地址数往往远小于本机构所拥有的主机数。因此,虚拟专用网的各主机所分配的地址应该是本机构可以自由分配的专用地址,而不是需要申请的、在因特网上使用的公用地址。
专有(私有)地址有:
10.0.0.0/8,即从10.0.0.0到10.255.255.255。
172.16.0.0/12,即从172.16.0.0到172.31.255.255。
192.168.0.0/16,即从192.168.0.0到192.168.255.255。
私有地址只能用于一个机构内部通信,而不能和因特网上的主机通信。因特网上的所有路由器对目的地址是私有地址的IP数据报一律不进行转发。
虚拟专用网VPN的实现:假定某个机构在两个相隔较远的场所建立了专用网A和B,其网络地址分别为专用地址10.1.0.0和10.2.0.0。现在专用网A中的主机X要给专用网B中的主机Y发送数据,那么就需要每一个场所至少要有一个路由器具有合法的全球IP地址,如图(a)中的路由器R1和R2。这两个路由器和互联网的接口地址必须是合法的全球IP地址。路由器R1和R2在专用网内部网络的接口地址则是专用网的本地地址。主机X的数据报发到专用网A的路由器后,进行加密经过因特网传到专用网B再进行解密。
10.0.0.0/8,计算机网络基础,计算机网络

虚拟专用网的分类:

  • 同一机构内不同部门的内部网络所构成的虚拟专用网V.P.N又称为内联网V.P.N。
  • 有时一个机构的V.P.N需要有某些外部机构(通常就是合作伙伴)参加进来。这样的V.P.N就称为外联网V.P.N。
  • 在外地工作的员工需要访问公司内部的专用网络时,只要在任何地点接到因特网,运行驻留在员工PC中的V.P.N软件,在员工的PC和公司的主机之间建立V.P.N隧道,即可访问专用网络中的资源。这种V.P.N称为远程接入V.P.N。

9.2 网络地址转换NAT

虽然无分类编址方法延缓了IPv4地址空间耗尽的速度,但是IPv4地址空间还是即将耗尽,为了再次减缓耗尽速度,提出了网络地址转换NAT。NAT能使大量使用内部专用地址的专用网络用户共享少量外部全球地址来访问因特网上的主机和资源。
NAT的工作原理:专用网的主机要与因特网的主机通信,需要通过NAT路由器。原始的IP数据报的源地址是专用网中主机的专用地址,经过NAT路由器可被修改为NAT路由器中全球IP地址池中的一个IP地址,同时NAT路由器会将专用地址和全球地址的对应关系记录在NAT转换表中
10.0.0.0/8,计算机网络基础,计算机网络
因特网的主机给源主机发回的数据报经过NAT路由器的转换,数据报的目的地址从全球地址转换成了专用地址。
10.0.0.0/8,计算机网络基础,计算机网络
但是这样的话NAT转换表中内外地址和外围地址是一对一的关系,如果NAT路由器只有N个全球IP地址,那么至多只能有N个内网主机能够同时和因特网上的主机通信。
由于绝大多数网络应用是使用运输层协议TCP或UDP来传送数据,因此可以利用运输层的端口号和IP地址一起进行转换,这样用一个全球IP地址就能使得多个拥有本地地址的主机同时和因特网上的主机通信,这种技术叫网络地址与端口号转换NAPT文章来源地址https://www.toymoban.com/news/detail-595159.html

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

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

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

相关文章

  • 计算机网络第四章——网络层(三)

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

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

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

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

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

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

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

    2024年02月09日
    浏览(44)
  • 计算机网络|第四章:网络层:数据平面

    前文回顾 :第三章:传输层 运输层依赖于网络层的主机到主机的通信服务,提供各种形式的进程到进程的通信。 网络层与传输层和应用层不同的是, 在网络中的每一台主机和路由器中都有一个网络层部分 。正因如此,网络层协议是协议栈中最具挑战性的部分。 网络层分为

    2024年02月12日
    浏览(45)
  • 【计算机网络 - 第四章】网络层:数据平面

    目录 一、网络层概述 1、主要作用 2、控制平面方法 3、网络层提供的两种服务 二、路由器工作原理 1、路由器总体结构 2、输入、输出端口处理 (1)输入端口 (2)输出端口 3、交换 (1)经内存交换 (2)经总线交换 (3)经互联网络交换  4、排队问题 (1)输入排队、输出

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

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

    2024年02月21日
    浏览(45)
  • 《计算机网络》第四章 数据链路控制

    为什么要设计数据链路层 在原始的物理传输线路上传输数据信号是有差错的, 存在一定的误码率 。 在设计数据链路层的目的就是如何在有差错的线路上, 进行无差错传输 。向网络层提供高质量的服务。 从网络参考来看,物理层之上各层都有改善 数据传输质量 的要求,数

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

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

    2024年02月14日
    浏览(59)
  • 计算机网络(第八版)期末复习(第四章网络层)

    重要已用 加粗表示, 这些是复习内容所以并没有包括许多细节,仅包括 重要知识点 方便快速过。 网络层(功能 将 数据报 切割分组 从源端 传送到 目的端 ,为分组交换网上不同主机  提供通信服务 )提供的两种服务: 虚电路服务:    数据报服务:无连接 (发送前不确

    2024年02月03日
    浏览(50)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包