网络层概述

article/2025/8/23 23:44:04

网络层概述

  • 因特网网络层的三个主要组件
  • 网络层的主要功能
  • 网络层的类型
    • 虚电路网络
    • 数据报网络
  • 路由器的硬件体系结构

因特网网络层的三个主要组件

  • IP(网际)协议
  • 因特网路由选择协议
  • ICMP(因特网控制报文协议)

网络层的主要功能

前面我们了解了运输层协议只在端系统中工作,在发送主机中,运输层协议将来自应用程序的报文移动到网络层;在目的主机中,运输层协议将来自网络层的报文段交付给在主机上运行的适当应用程序进程。而网络层的主要职责就是将报文段从一台主机发送到另一台主机。 为此,网络层需要具备以下两个重要功能

  • 转发 :当一个分组到达路由器的一条输入链路时,路由器必须将该分组移动到适当的输出链路。关注的重点是分组在单一的路由器中从一条入链路到一条出链路的传送

  • 路由选择 :当分组从发送方流向接收方时,网络层必须决定分组从源到目的地所采取的端到端路径。关注的重点是发送方到接收方的整个路径

  • 转发是的实现需要借助路由器内部的转发表,而转发表是由路由选择算法配置的
    在这里插入图片描述

网络层的类型

我们知道在运输层协议中,UDP是无连接的,而TCP是面向连接的。在网络层也存在类似的区分,网络层提供连接服务的网络称为虚电路网络 (ATM网络体系结构是虚电路网络,不做讨论),网络层不提供连接服务的网络称为数据报网络。因特网是数据报网络,即因特网的网络层是不提供连接服务的。

虚电路网络

  • 虚电路网络的组成
    ①源和目的主机之间的路径
    ②VC 号,沿着该路径的每段链路的一个号码
    ③沿着该路径的每台路由器中的转发表表项
  • 属于一条虚电路的分组将在首部携带一个VC号。由于一条虚电路在每条链路上可能具有不同的 VC 号,每台中间路由器必须用一个新的 VC 号替代每个传输分组的 VC号,该新的 vc 号从转发表获得。
    eg:假定主机A请求网络在它和主机B之间建立一条虚电路,同时假设网络为虚电路选择路径A-R1-R2-B
    在这里插入图片描述

  • 虚电路网络的不同阶段
    建立阶段
    发送运输层与网络层联系,指定接收方地址,等待网络建立虚电路。网络层决定发送方与接收方之间的路径,即该虚电路的所有分组要通过的一系列链路与路由器。网络层也为沿着该路径的每条链路决定一个 vc号。最后,网络层在沿着路径的每台路由器的转发表中增加一个表项
    数据传送
    虚电路一旦建立,分组就可以沿该虚电路流动了
    虚电路拆除
    当发送方(或接收方)通知网络层它希望终止该虚电路时,就启动
    这个阶段。然后网络层通常将通知网络另一侧的端系统结束呼叫,井更新路径上每台分组路由器中的转发表(删除一个表项)以表明该虚电路已不存在了
  • 虚电路建立与TCP连接建立的区别:TCP连接的建立只涉及两个端系统。而对于一个虚电路网络层,沿两个端系统之间路径上的路由器都要参与虚电路的建立,且每台路由器都完全知道经过它的所有虚电路(在虚电路网络中,该网络的路由器必须为进行中的连接维持连接状态信息)
  • 信令报文:端系统向网络发送指示虚电路启动与终止的报文,以及路由器之间传递的用于建立虚电路(即修改路由器表中的连接状态)的报文
  • 信令协议:用来交换信令报文的协议

数据报网络

在数据报网络中,每当一个端系统要发送分组,它就为该分组加上目的端系统的地址,然后将分组推进网络中,网络层无需建立任何连接

  • 每台路由器有一个将目的地址映射到链路接口的转发表;当分组到达路由器时,路由器使用该分组的目的地址在转发表中查找适当的输出链路接口,然后路由器有意将分组向该输出链路接口转发(我们需要明确的一点是数据报网络中的转发表是由路由选择算法来维护的
    eg:
    在这里插入图片描述
    上述转发表表项太多,检索耗时长,我们可以使用前缀匹配法将上述转发表精简为4个表项
    在这里插入图片描述
    地址11001000 00010111 00011000 10101010 的前 24 比特与表中的第二项匹配,而该地址的前21 比特与表中的第三项匹配,当有多个匹配时,该路由器使用最长前缀匹配规则:即在该表中寻找最长的匹配项,并向与最长前缀匹配相关联的链路接口转发分组

路由器的硬件体系结构

在这里插入图片描述
上图对路由器硬件体系结构除了交换结构的部分做了较为详细的解释,下面,我们对交换结构做一个较为详细的解释

  • 交换结构 :位于一台路由器的核心部位,将路由器的输入端口与输出端口相连接
  • 三种交换方式
    经内存交换
    在这里插入图片描述
    经总线交换
    在这里插入图片描述
    经互联网络交换(纵横式交换机)
    在这里插入图片描述
  • 路由器中的分组排队
    首先在输入端口和输出端口都会形成分组队列。排队的位置和程度将取决于流量负载、交换结构的相对速率和线路速率。随着这些队列的增长,路由器的缓存空间将最终会耗尽,并且当无内存可用于存储到达的分组时将会出现丢包

  • 假定需要路由器缓存来吸收流量负载的波动,自然会想到需要多大的缓存空间?
    ①对于相对少量的TCP流
    B=RTT*C,其中B(缓存数量)、RTT(平均往返时延)、C(链路的容量)
    ②对于大量的TCP流
    B=RTT*C/√N,其中N(TCP流的大小)
    可以看出TCP流量越大,使得所需的缓存长度的减小相当明显

  • 如果没有足够的内存来缓存一个入分组
    ①必须做出决定:要么丢弃到达的分组(弃尾) ,要么删除一个或多个己排队的分组来为新到的分组腾出空间
    ②在某些情况下,在缓存填满前便丢弃(或在首部加标记)一个分组,以便向发送方提供一个拥塞信号
    主动队列管理策略(AQM算法) :分组丢弃与标记策略
    随机早期检测算法(RED) :RED算法是一种具体的AQM算法。在RED算法中,为输出队列长度维护着一个加权平均值。如果平均队列长度小于最小阈值min,则当一个分组到达时,该分组被接纳进队列。相反,如果队列满或平均队列长度大于最大阈值max,则当一个分组到达时,该分组被标记或丢弃。最后,如果一个分组到达,发现平均队列长度在 [min,max]之间时,则该分组以某种概率被标记或丢弃,该概率一般是平均队列长度、min、max的某种函数

http://chatgpt.dhexx.cn/article/yBmLYLnx.shtml

相关文章

网络层的作用

我们知道网络层处于数据链路层和传输层之间,它在数据报文包的传递中起到了重要作用。 我们来看上面这张图。左边的主机想和右边的主机通话,那么这个数据包一定会经过网络。中间灰色的圆圈是路由器,他们组成了一个网络,数据链路层只…

网络层和传输层

一.网络层的功能 定义了基于IP协议的逻辑地址 连接不同的媒介类型 选择数据通过网络的最佳路径 二.ICMP协议 ICMP是一个“错误侦测与回馈机制” 通过IP数据包封装的 用来发送错误和控制消息 ICMP协议的封装 ICMP协议属于网络层协议 ICMP数据的封装过程 ICMP消息类型和编码…

四、网络层(一)网络层的功能

目录 1.0 网络层的功能 1.1 异构网络互连 1.2 路由选择与分组转发 1.3 软件定义网络(SDN) 1.4 拥塞控制 1.0 网络层的功能 网络层的主要任务就是将分组从源主机经过多个网络和多段链路传输到目的主机,可以将该任务划分为分组转发和路由选择两种重要的功能。 …

TCP/IP——网络层

TCP/IP——网络层 一、网络层协议 网络层继承被称之为IP层。但网络层协议并不只是IP协议,还包括ICMP(Internet control Message Protocol)协议、IPX(Internet Packet Exchange)协议 IP寻址:能过上网的设备…

计算机网络 | 网络层 | 什么是网络层 | 详解

本博客为个人笔记,篇幅较长,内容较多,因时间原因,内容中的重点部分没有重点标出,望谅解。如有错误,欢迎各位前来纠正。 目录 一.网络层提供的两种服务 1.虚电路服务 2.电话机与现代计算机的区别 3.数据…

计算机网络-网络层

网络层 1. 前言2. 网络层的作用3. 网络层数据交换4. 网络层协议及报文格式5. ARP与RARP6. 国际控制报文协议ICMP 1. 前言 网络层介于传输层和数据链路层之间,其主要作用是实现两个网络系统之间的数据透明传送,具体包括路由选择,拥塞控制和网…

计算机网络(五):网络层

文章目录 1. 网络层概述1.1 路由器工作原理 2. IP:网际协议2.1 IPv4数据报格式2.2 IP地址2.2.1 IP地址的分类2.2.2 广播和多播2.2.3 子网和子网掩码2.2.4 CIDR与VLSM2.2.5 公有地址和私有地址 2.3 路由控制2.4 IP 分片和重组2.4.1 路径 MTU 发现 2.5 IPv62.5.1 IPv6…

网络层与传输层

目录 一、网络层 (一)IP数据包格式 (二)ICMP协议介绍 (三)ARP协议介绍 (四)ARP攻击原理 (五)ping命令及tracert ( 六)ARP命令 …

网络层——IP协议

网络层 网络层概述 网络层主要考虑数据传输的路上问题,在复杂的网络环境中确定一个合适的路径。 网络层设计要尽量简单,向上层只提供简单灵活的、无连接的、不保证可靠性的数据报服务。网络层不提供服务质量的承诺! IP 数据报的格式 如何分…

计算机网络——网络层

目录 4.1 网络层概述 4.2 网络层提供的两种服务 面向连接的虚电路服务 无连接的数据报服务 4.3 IPv4地址 IPv4地址概述 分类编址的IPv4地址 划分子网的IPv4地址 无分类编制的IPv4地址 IPv4地址的应用规划 4.4 IP数据报的发送和转发过程 4.5 静态路由配置 默认路由和…

详解网络层_计算机网络

目录 1. 网络层提供的两种服务 2. 网际协议IP 3.虚拟互联网络 4. IP地址 IP地址的划分方法 点分十进制 IP地址指派范围 IP地址的重要特点 5. IP地址与MAC地址 1. 网络层提供的两种服务 首先,网络层的引入主要是为了屏蔽不同网络的差异,实现不同网络…

计算机网络(四)_网络层

相关博文: 计算机网络入门 计算机网络物理层 计算机网络-数据链路层 与网络层相关的IP地址与子网掩码单独抽出于下 IP地址 计算机网络-域名与IP地址详解 子网掩码与子网划分 计算机网络-子网掩码与子网划分 文章目录 IP地址子网掩码与子网划分一些基本概念网络层提供…

应用层、传输层、网络层、数据链路层

应用层 包括:应用服务 (FTP(FileTransfer Protocol,文件传输协议)和DNS(Domain NameSystem,域名系统))发送HTTP请求DNS域名解析系统:提供通过域名&#xff0…

计算机网络之网络层

一、概述 网络层介于传输层和数据链路层之间,其主要作用是实现两个网络系统之间的数据透明传送,具体包括路由选择,拥塞控制和网际互连等。网络层是网络与网络之间通信的最底层,在数据从数据链路层向传输层进行数据传输的通信中&a…

计算机网络-网络层详细讲解

目录 网络层概述 网络层提供的两种服务 面向连接的虚电路服务 无连接的数据报服务 IPv4地址 IPv4地址概述 概述 表示方法 分类编址的IPv4 A类地址 B类地址 C类地址 练习 划分子网的IPv4地址 子网掩码 32比特的子网掩码可以表明分类IP地址的主机号部分被借用了几个比特…

网络层

一、概述 1、网络层是OSI参考模型中的第三层,介于传输层和数据链路层之间,它在数据链路层提供的两个相邻端点之间的数据帧的传送功能上,进一步管理网络中的数据通信,将数据设法从源端经过若干个中间节点传送到目的端,从…

网络五大层介绍,看完你就懂

当前的网络协议是分层的:应用层,传输层,网络层,数据链路层,物理层 目录 应用层 传输层 UDP协议 数据报格式 TCP(传输控制协议) 报文格式 1.确认应答(核心) 2.超时重传 3.连接…

Android 4.4 沉浸式状态栏的实现

Android 4.4(kitkat)之后,Android Window 提供一个新的属性: WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS从名字上可以看出,这个属性可以用来设置状态栏是否透明,我们就可以利用这个属性来实现沉浸…

总结系列-一文搞懂沉浸式状态栏

近期做到与状态栏相关一些需求,网上关于沉浸式状态栏的文章有很多,基本上都先讲一堆概念,然后接着推出一个自己写的轮子,这类轮子面对很多不同场景的情况不能百分之百满足使用需求,过度地使用轮子也往往会让开发者不了解代码到底是怎么实现沉浸式的,基于…

安卓沉浸式状态栏

安卓沉浸式状态栏 前言安卓版本Android4.4之前Android4.4(API 19) - Android 5.0(API 21)1.图片沉浸1.1 xml实现1.2代码实现 2.ToolBar沉浸2.1xml实现2.1.1 设置 fitsSystemWindows 属性2.1.2 布局里添加占位状态栏 2.2代码实现2.…