目录

1.0 网络层的功能

1.1 异构网络互连

1.2 路由选择与分组转发

1.3 软件定义网络(SDN)

1.4 拥塞控制


1.0 网络层的功能

网络层的主要任务就是将分组从源主机经过多个网络和多段链路传输到目的主机,可以将该任务划分为分组转发路由选择两种重要的功能。

网络层使用的是向上只提供简单灵活的无连接的尽最大努力交付数据报服务。所传送的分组可能出错、失序、丢失、重复或超时,如果主机间进程的通信是可靠的,那么可以由更高层的传输层来负责。

采用这种设计思路的好处:网络的造价大大降低,运行方式灵活,能够适应多种应用。

网络层的主要目的是在任意结点间进行数据报传输。

1.1 异构网络互连

在路由器互连的多个局域网的结构中,要求每个局域网的物理层、数据链路层网络层的协议可以不同,但网络层以上的高层协议必须相同。

中继系统(设备)分为以下四种

  1. 物理层:中继器(转发器)、集线器(Hub)。
  2. 数据链路层:网桥、交换机(switch)。
  3. 网络层:路由器。
  4. 网络层以上的中继系统:网关。

但由于历史原因,许多有关TCP/IP的文献也把网络层的路由器称为网关,IP网关=IP路由器。

不使用路由器就还是一个网络(如局域网或广域网),一般不称为网络互连。

这种使用IP协议的虚拟互连网络可简称为IP网。当IP网上的主机进行通信时,就好像在一个单个网络上通信一样,而看不见互连的各网络的具体异构细节(如具体的编址方案、路由选择协议等)

路由器可使用IPv4/IPv6双协议栈,能正常和只使用IPv4的路由器通信。路由器有能力互连低三层协议不同的两个网络。

1.2 路由选择与分组转发

路由器主要有两个功能:一个是路由选择,另一个是分组转发。

  • 路由选择是指按照复杂的分布式算法,进行基于路由协议的交互,根据从各相邻路由器所得到的关于整个网络或网络某一部分的拓扑变化情况,动态地改变所选择的路由。
  • 分组转发就是路由器根据转发表将用户的IP数据报从合适的端口转发出去。
  • 存储转发:路由器先接收整个分组,然后对分组进行错误检查,如果出错丢弃该分组;否则存储该正确的分组。最后根据路由选择协议,将正确的分组转发到合适的端口。(二层交换机和路由器都具有存储转发功能,注意中继器和Hub没有)

路由表是根据路由选择算法得出的,而转发表是从路由表得出的。路由表需要对网络拓扑变化的计算最优化,而转发表的结构应当使查找过程最优化。在讨论路由选择的原理时,往往不去区分路由表和转发表,而是笼统地使用路由表一词。

1.3 软件定义网络(SDN)

软件定义网络(Sofware Defined Network,SDN)于2009年提出。

把网络的控制层面和数据层面(也称转发层面)分离,而让控制层面利用软件来控制数据层面中的许多设备。

 并未规定必须使用OpenFlow协议。

在OpenFlow交换机中,既可以处理数据链路层的帧,也可以处理网际层的IP数据报,还可以处理运输层的TCP或UDP报文

1.4 拥塞控制

在通信子网内,由于出现过量的数据包而引起网络性能下降的现象称为拥塞

在网络层实现拥塞控制的方法为显式反馈。目前网际控制报文协议(ICMP)最新规定已经不再使用源点抑制报文,即显式反馈。

TCP/IP体系中,拥塞控制主要是利用隐式反馈在传输层实现的。故拥塞控制具体实现方法在后续传输层介绍。

  • 流量控制是抑制发送端发送数据的速率,以便接收端来得及接收。
  • 拥塞控制是一个全局性的问题,涉及网络中所有的主机、路由器及导致网络传输能力下降的所有因素。单一地增加资源并不能解决拥塞问题。

网络利用率高并不一定是好事,若路由器数量不足会丢弃分组,造成随着通信子网负载的增加,吞吐量反而降低,表明发生了拥塞。

拥塞控制的方法

  • 闭环控制指作为被控的输出量以一定方式返回到作为控制的输入端,并对输入端施加控制影响的一种控制关系。 是带有反馈信息的系统控制方式。分为隐式反馈和显示反馈。
  • 开环控制是指无反馈信息的系统控制方式。

四、网络层(一)网络层的功能相关推荐

  1. 计算机网络笔记(王道考研) 第四章:网络层

    内容基于中国大学MOOC的2023考研计算机网络课程所做的笔记. 感谢LY,他帮我做了一部分笔记.其中第四章网络层各小节的顺序稍微做了下调整,和上课老师讲的先后顺序稍有不同,但内容是完整的. 课程内容 ...

  2. 超详细的计算机网络基础知识总结 第四章:网络层

    本文基于:王道计算机考研-计算机网络 ☺其他文章: 超详细的计算机网络基础知识 第一章:概述 超详细的计算机网络基础知识 第二章:物理层 超详细的计算机网络基础知识 第三章:数据链路层 超详细的计算机 ...

  3. 什么是网络层?网络层概述—Vecloud微云

    网络层概述 网络层提供主机到主机的通信服务 因特网网络层组件 软件 IP协议 路由选择 因特网控制报文协议 硬件 因特网的每台主机,路由器实现网络层协议 分组交换机 通用分组交换设备,根据分组首部字段 ...

  4. 单片机四个按键做加减乘除功能

    这里写自定义目录标题 单片机四个按键做加减乘除功能 单片机四个按键做加减乘除功能 #include<reg52.h> #define uchar unsigned char #define ...

  5. 四、Zstack云平台功能概述(ZCCT云计算认证)

    四.Zstack云平台功能概述(ZCCT云计算认证) 一.首页 概览 包含如下项目: 产品与服务 区域 大屏展示 工单 告警信息 最近操作 个人中心 二.资源中心 1.云资源池 云主机 运行在物理机上 ...

  6. 王道考研 计算机网络笔记 第四章:网络层

    本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 第一章:王道考研 计算机网络笔记 第一章:概述&计算机网络体系结构 第二章:王道考研 计算机网络笔记 第 ...

  7. 计算机网络第四章:网络层

    目录 1 网络层提供的两种服务 2 网际协议IP 2.1 虚拟互连网络 2.2 分类的 IP 地址 2.3 IP 地址与硬件地址 2.4 地址解析协议 ARP 和逆地址解析协议 RARP 2.4.1 ...

  8. 计算机网络——第四章、网络层

    一.网络层功能 主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务.网络层传输单位是数据报. 功能如下: 路由选择与分组转发的最佳路径 异构网络互联 拥塞控制 异构网络互联 所谓网 ...

  9. 计算机网络自顶向下第四章:网络层

    网络层 一. 网络层概述 a) 转发和路由选择 b) 网络服务模型 二.虚电路和数据报网络 a) 虚电路网络 b) 数据报网络 c) 数据报网络与虚电路网络对比 三.路由器工作原理 a) 输入端口: ...

  10. 片偏移怎么计算_计算机网络学习笔记(四)之网络层

    点击蓝字关注我吧 越努力越幸运!!! 1 网络层的功能 1.1异构网络互联 网络的互联:指将两个以上的计算机网络,通过一定的方法, 用一种或多种通信处理设备(即中间设备)相互联接起来,以构成更大的网络 ...

最新文章

  1. 经验分享:微信小程序外包接单常见问题及流程
  2. 矩阵-----对称矩阵及其压缩存储稀疏矩阵
  3. 鸿蒙 github harmony,鸿蒙HarmonyOS之AbilitySlice间导航
  4. Poisson Image Editing 泊松融合 matlab代码完整
  5. RocketMQ 源码分析 事务消息
  6. python decimal用法_Python decimal模块使用方法详解
  7. java bzip2 压缩,Java bzip2压缩与解压缩工具类
  8. 统计 假设检验 显著性差异
  9. js是什么、html、css
  10. TDS:标签平台+API平台+数据共享平台,助力数据运营平台建设
  11. [渝粤教育] 郑州工程技术学院 食品微生物学 参考 资料
  12. 龙芯3A5000参数 龙芯3A5000怎么样
  13. ssm南工二手书交易平台 毕业设计-附源码172334
  14. Java基础之 Scanner 扫描器
  15. 网络打印机提示的“功能地址0x造成了一个保护错误”问题解决方案
  16. Linux下升级jdk版本
  17. 天大《西方经济学》大作业期末考核
  18. perl 模块使用范例
  19. Ubuntu13.04配置完全指南(四)安装常用软件包
  20. IoT物联网平台-Doc1

热门文章

  1. 小米测试总监的十年测试路,愿测试人都不再迷茫
  2. Android 实现指南针效果
  3. [转载]汇编语言程序设计第二版答案  沈美明
  4. C语言初阶(18) | 数组详解
  5. 递归-PTA循环日程表
  6. Cell Reports:青年发育过程中脑血流与功能磁共振ALFF耦合
  7. MySQL数据库整理
  8. “无聊猿” BAYC 的内忧与外患
  9. 【用户画像和用户标签】
  10. 手机轻松远程投屏,用Windows电脑一次看5个抖音账号!