首页 > 其他分享 >《计算机网络微课堂》第四章 网络层

《计算机网络微课堂》第四章 网络层

时间:2024-05-28 09:13:29浏览次数:14  
标签:协议 IP 网络层 网络 计算机网络 数据包 第四章 路由器

4-1 网络层概述

从本节课开始,我们进入第 4 章网络层的学习。

本节课我们对网络层进行概述。

网络层的主要任务是实现网络互连,进而实现数据包在各网络之间的传输,如图所示。

这些异构型网络,如果只是需要各自内部通信,他们只要实现各自的物理层和数据链入层即可,但是如果需要将这些异构型网络互连起来,形成一个更大的互联网,就需要使用网络层互联设备路由器。

需要说明的是为了简单起见,有时我们可以不用画出这些网络,而将他们看作是一条链路即可。

对于互联网而言,仅实现计算机网络体系结构中的物理层和数据链路层,是不能实现数据包在互联网中各网络之间传输的,要实现该功能,就要必须实现网络层,网络层需要解决以下主要问题:


首要问题是网络层应该向其上面的运输层提供怎样的服务,是可靠传输服务,还是不可靠传输服务?我们在之前的课程中曾介绍过,数据包在传输过程中可能会出现误码,也有可能由于路由器繁忙而被路由器丢弃,还有可能出现按序发送的数据包,不能按序到达接收方:

  • 如果网络层对于上述传输错误不采取任何措施,则提供的是不可靠传输服务。
  • 如果网络层对于上述传输错误采取措施,并使得接收方能正确接收发送方所发送的数据包,则提供的是可靠传输服务。
  • 不同网络体系结构所提供的服务可能是不同的。例如因特网使用的 tcpip 协议体系的网际层,提供的是无连接的不可靠的数据报服务,而 ATM,帧中继和 X.25 的网络层提供的都是面向连接的可靠的虚电路服务。

网络层需要解决的第二个主要问题是寻址问题,例如 TCP/IP 协议体系的网际层使用 IP 地址,我们来举例说明:

  • 这是网络 N1 上两个路由器接口各自所分配的 IP 地址,它们的前三个数是相同的,可以看作是他们所在网络的网络编号,而第 4 个数各不相同,用于区分这两个不同的路由器接口
  • 这是网络 N3 上两个路由器接口各自所分配的 IP 地址,它们的前两个数是相同的,可以看作是他们所在网络的网络编号,而后两个数不完全相同,用于区分这两个不同的路由器接口
  • 这是网络 N7 上两个路由器接口各自所分配的 IP 地址,它们的第一个数是相同的,可以看作是他们所在网络的网络编号,而后三个数不完全相同,用于区分这两个不同的路由器接口


网络层需要解决的第三个主要问题是路由选择问题。我们来举例说明,如图所示,数据包从原站到达目的站,可以走这样一条路径,也可以走这样一条路径。对于本例还有其他路径可走,我们就要不一一演示了。

那么路由器收到数据包后,是依据什么来决定将数据包从自己的哪个接口转发出去的呢?这个问题在我们之前的课程中曾简单介绍过,不知大家是否还记得。没错,依据的是数据包中的目的地址和路由器中的路由表:

  • 例如这是路由器 R1 的路由表,里面记录着路由器、R1 所知道的网络以及数据包要到达这些网络,应该从自己的哪个接口转发
  • 假设 R1 知道数据包要到达网络 N7,下一跳,应将其转发给路由器 R4,则路由表中应该有这样一条记录
  • 而数据包要到达网络 N6,下一跳,应将其转发给路由器 R2,则路由表装应该有这样一条记录

请大家想想看,刚才是我们假设而已,知道这些路由记录,但在实践当中路由器是如何得出这样的路由记录呢?有两种方法:

  • 一种是由用户或网络管理员进行人工配置,这种方法只适用于规模较小,且网络拓扑不改变的小型互联网
  • 另一种是实现各种路由选择协议,由路由器执行路由选择协议中所规定的路由选择算法,而自动得出路由表中的路由记录。这种方法更适用于规模较大,且网络拓扑经常改变的大型互联网

因特网是目前全世界用户数量最多的互联网,它使用 4 层协议体系的 TCP/IP 协议栈,如图所示,由于 TCP/IP 协议栈的网络层需要网际协议 IP,它是整个协议栈的核心协议。因此在 TCP/IP 协议栈中,网络层常称为网际层。由于 TCP/IP 协议栈在全世界被广泛使用,因此在本章节的教学中,我们主要基于 TCP/IP 协议栈的网际层,来学习计算机网络体系结构中的网络层的理论知识和实践技术。

另外需要说明的是 TCP/IP 协议栈的网际层中除网际协议 IP 外,还包含有我们之前课程中已经介绍过的地址解析协议 ARP,以及在本章后续课程中将要介绍的网际控制报文协议 ICMP 和网际组管理协议 IGMP 等

本节课的内容小结如下:

标签:协议,IP,网络层,网络,计算机网络,数据包,第四章,路由器
From: https://www.cnblogs.com/PeterJXL/p/18214933

相关文章

  • 《计算机网络微课堂》4-2 网络层提供的两种服务
    本节课我们介绍网络层提供的两种服务,一种是面向连接的虚电路服务,另一种是无连接的数据报服务。‍我们首先来看面向连接的蓄电路服务,如图所示,这是一个小型的互联网,这是主机中的五层原理体系结构。虚电路服务的核心思想是:可靠通信,应由网络自身来保证当两台计算机进行通信时,应......
  • 《计算机网络微课堂》4-8 网际控制报文协议ICMP
    本节课我们介绍网际控制报文协议ICMP(InternetControlMessageProtocol):‍为了更有效的转发IP数据报和提高交付成功的机会,在网际层使用了网际控制报文协议ICMP主机或路由器使用ICMP协议来发送差错报告报文和询问报文ICMP报文被封装在IP数据报中发送ICMP差错报告......
  • 《计算机网络微课堂》4-7 IPv4数据报的首部格式
    本节课我们介绍IPv4数据报的首部格式,为了简单起见,之后我们将IPv4数据报简称为IP数据报,而不指出、版本号。IP数据报的首部格式及其内容是实现IP协议主要功能的基础,因此我们有必要搞清楚这部分内容,如图所示:​​这是IP数据报的首部格式,它由20字节的固定部分和最大40......
  • 计算机网络中的三种通信方式
    计算机网络是现代信息技术的基石,它使得计算机之间可以进行数据传输和共享资源。在计算机网络中,通信方式是指数据在通信系统中的传输方式。根据数据传输的方向和模式,通信方式可以分为三种:单工、半双工和全双工。这三种通信方式各有特点,适用于不同的应用场景。本文将详细介绍这三......
  • mosh数据库——第四章
    1.列属性|ColumnAttributes打开设计模式Column:列名称                   Datatype:数据类型INT:整数型(没有小数点)VARCHAR:可变字符variable                            ......
  • 【Linux 网络】网络基础(三)(网络层协议:IP 协议)
    在复杂的网络环境中确定一个合适的路径。一、TCP与IP的关系IP层的核心作用是定位主机,具有将数据从主机A发送到主机B的能力,但是能力并不能保证一定能够做到,所以这时就需要TCP起作用了,TCP可以通过超时重传、拥塞控制等策略来保证数据能够发送到B主机。所以,TC......
  • 《计算机网络微课堂》3-8 集线器与交换机的区别
    本节课我们介绍集线器与交换机的区别,‍‍我们首先来看早期的总线型以太网,这是我们之前课程中经常用来举例的总线型以太网,‍‍他最初使用粗铜轴电缆作为传输媒体,后来演进到使用价格相对便宜的细同轴电缆。当初认为‍‍这种连接方法既简单又可靠,因为在那个时代普遍认为有源器件不可......
  • 《计算机网络微课堂》3-9 以太网交换机自学习和转发帧的流程
    在上节课中,我们对比了在物理层扩展以太网的集线器,和在数据链路层扩展以太网的交换机。本节课我们介绍以太网交换机自学习和转发帧的流程,以太网交换机工作在数据链路层,当然也包括物理层,需要说明的是目前市场上也有包含网络层部分功能的交换机,称为三层交换机。以太网交换机收到帧......
  • 《计算机网络微课堂》3-10 以太网交换机的生成树协议 STP
    我们介绍以太网交换机生成树协议的基本概念。请大家思考一下,应该如何提高以太网的可靠性呢?例如如图所示的以太网,由三台交换机互联而成,每个交换机上都连接有一些主机,为了简单起见,我们只画出了每个交换机上连接的一台主机,如果交换机A与B之间的链路出现了故障,则交换机B上连接......
  • 《计算机网络微课堂》3-11 虚拟局域网 VLAN
    本节课我们介绍虚拟局域网VLAN的基本概念。‍3.11.1虚拟局域网VLAN概述在之前课程中我们已经介绍过了以太网交换机自学习和转发帧的流程,‍‍以及为避免网络环路而产生的生成树协议。以太网交换机工作在数据链路层,‍‍也包括物理层,使用一个或多个以太网交换机互联起来的交......