【知识强化】第四章 网络层 4.1 网络层的功能

这节课开始呢我们就进入了网络层这一章的学习。

首先我们来概述一下网络层的几大功能。

那网络层呢就是自下而上的这个第三层,那这个是OSI参考模型当中的层次结构。网络层的主要任务就是把分组从源端传送到目的端,为分组交换网上的不同主机提供一个通信的服务。而这个网络层传输单位呢我们称之为数据报。有的同学可能会问这个数据报和分组是不一样的吗?当然是。那它们的关系其实就像是父与子的关系。数据报是一个比较长的数据,但是呢分组是把这个数据报进行切割而划分出来的一个片段就叫做分组。

那网络层的第一个功能就是路由的选择与分组的转发。路由的选择呢其实就是在找路,那这个找路并不是任何一条路都可以的。我们是要通过路由选择算法来确定一条最佳路由,然后呢,把这个分组按照这个路由的顺序发送出去。

也就是选择一个最佳的路径。

那我们再来看第二个功能,第二个功能就是实现异构网的互连。那这里面的异构网络呢也很简单,无论是手机,还是你自己家里连着网线的电脑。无论是4G还是WiFi,还是你在学校使用的校园网,那通过这些不同的网络我们可以实现彼此之间的通信。

这就是一个异构网络啊互连的结果。那这些异构的网络呢互连起来就形成了一个更大的网络。

那这些异构的网络它们互连就靠这样一个路由器,也就是网络层非常重要的设备。依靠路由器使得这些异构网络可以相互连接在一起,形成一个大的网络。

再来看第三个功能,其实就是拥塞控制。那这个拥塞控制呢指的就是如果所有结点都来不及接收分组而要丢弃大量分组的话,网络就会处于一种拥塞的状态。因此就要采取一定的措施来缓解这种拥塞。那可以看到,拥塞啊它是一个全局性的问题,和流量和流量控制完全不一样。流量控制指的就是发送方的发送速率太快,所以接收方呢要告诉发送方你慢点发。而这个拥塞控制呢,是全局性的一个概念。是因为整个网络当中负载过重,也就是说每一个结点都在非常忙碌地工作,所以导致分组的转发速率就特别地慢,而导致大部分的分组都被丢弃。那这种情况就是产生了拥塞。

那解决拥塞的方法呢,有两种。一种叫做开环控制,一种叫闭环控制。那这个开环控制呢,其实是静态的,静态的一种控制方法。也就是说,在网络开始工作之前,我们就先把所有能够产生拥塞的因素全部考虑到,然后进行一个预先的控制。而这个闭环控制呢,就是我们预先不去考虑这些,而是在这个网络运行起来的时候,自动地去调整来实现一个拥塞的控制。那具体细节呢大家不需要考虑,就只需要清楚开环控制是一种静态的手法,就好像我们在上一章链路层学到的静态分配信道。而这个闭环控制呢是一种动态的解决拥塞方法,就好像我们上一章学到的啊随机介质访问控制一样。那有关于网络层的功能呢我们就讲讲到这里,下节课我们将来学习大家期待已久的数据交换方式。

原文地址:https://www.cnblogs.com/ZHONGZHENHUA/p/11429843.html

时间: 2024-07-31 13:49:22

【知识强化】第四章 网络层 4.1 网络层的功能的相关文章

Android初级教程理论知识(第四章内容提供器)

之前第三章理论知识写到过数据库.数据库是在程序内部自己访问自己.而内容提供器是访问别的程序数据的,即跨程序共享数据.对访问的数据也无非就是CRUD. 内容提供者 应用的数据库是不允许其他应用访问的 内容提供者的作用就是让别的应用访问到你的数据库 写自定义内容提供者的代码就是在被访问程序与主访问程序之间交替写代码. 自定义内容提供者,继承ContentProvider类,重写增删改查方法,在方法中写增删改查数据库的代码,举例增方法.自定义继承使用ContentProvider @Override

《软件工程 ——理论、方法与实践》知识概括第四章 需求工程

第4章 需求工程 软件需求是决定软件开发是否成功的一个关键因素. 一.软件工程 需求的概念涵盖用户角度(系统的外部行为)和开发人员角度(系统的内部特征),关键在于需求一定要文档化. 软件需求划分:业务需求.用户需求.系统需求.功能需求和非功能需求等类型. 功能需求描述系统应该提供的功能或服务,通常涉及用户或外部系统与该系统之间的交互,一般不考虑系统的实现细节. 非功能需求是从各个角度对系统的约束和限制,反映了应用对系统质量和特性的额外要求. 系统需求是更加详细地描述系统应该做什么,通常包括很多分

【知识强化】第二章 数据的表示和运算 2.2 定点数的表示与运算

我们进入第二章的学习,就是定点数的表示和运算. 那关于定点数呢我们分为两块内容,一块呢就是定点数的表示也就是我们这一节的内容,一块呢就是定点数的运算.这两块内容呢都非常的难,也都非常的重点.希望大家呢引起重视. 原文地址:https://www.cnblogs.com/ZHONGZHENHUA/p/11370240.html

unix环境高级编程基础知识之第四章

1.从当前用户转到root用户:直接输入su命令,然后输入root密码,如果之前没有设置root命令密码会登陆不成功,这里需要命令sudo passwd命令设置密码,然后按照上面输入就成:从root命令转普通用户:使用exit命令就可以.使用logout会有问题bash: logout: not login shell: use `exit',意思是你当前不是login shell,要用exit命令退出.当使用root下使用命令登陆login用户的时候,可以使用logout命令退出,已验证. 2

第四章:IOS Table表视图搜索功能UISearchBar

UISearchBar经常会跟UITable一齐使用,所以在此就介绍一下UISearchBar 先来看看结构 下面再看看它有哪些样式 基本搜索栏.里面????的Search文字用于提示用户??入查询关??字,搜索栏的Placeholder属性可以设置这个提示信息 带有??除按钮的搜索栏.在??入框中??入文字时,会在后面出现??????除按钮,点????除按钮可以??除??入框中的文字 带有查询结果按钮的搜索栏.显示最??搜索结果,显示设定如图4-31所示,选中 Options下的Shows S

Java基础知识强化41:StringBuffer类之StringBuffer的替换功能

1. StringBuffer的替换功能: public  StringBuffer   replace(int  start,  int  end, String  str): 2. 案例演示: 1 package cn.itcast_04; 2 3 /* 4 * StringBuffer的替换功能: 5 * public StringBuffer replace(int start,int end,String str):从start开始到end用str替换 6 */ 7 public cl

Java基础知识强化43:StringBuffer类之StringBuffer的截取功能

1. StringBuffer的截取功能: public String subString(int Start): public String subString(int Start, int end): 返回类型是String类型,和前面几个功能不一样,本身没有发生变化. 2. 案例演示: 1 package cn.itcast_06; 2 3 /* 4 * StringBuffer的截取功能:注意返回值类型不再是StringBuffer本身了 5 * public String substr

Java基础知识强化42:StringBuffer类之StringBuffer的反转功能

1. StringBuffer 的反转功能: public StringBuffer reverse(): 2. 案例演示: 1 package cn.itcast_05; 2 3 /* 4 * StringBuffer的反转功能: 5 * public StringBuffer reverse() 6 */ 7 public class StringBufferDemo { 8 public static void main(String[] args) { 9 // 创建字符串缓冲区对象 1

Java基础知识强化39:StringBuffer类之StringBuffer的添加功能

1. StringBuffer的添加功能: public  StringBuffer append(String str):可以把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身. public  StringBuffer insert(int offset, String str):在指定位置把任意类型的数据插入到字符串缓冲区里面,并返回字符串缓冲区本身. 注意:这两个方法都是返回字符串缓冲区对象本身,这样才能节省内存. 2. 案例演示: 1 package cn.itcast_02

Java基础知识强化40:StringBuffer类之StringBuffer的删除功能

1. StringBuffer的删除功能: public StringBuffer  deleteCharAt(int index):删除指定位置的字符,并返回字符串缓冲区本身. public StringBuffer  delete(int start,  int end):删除从指定位置开始到指定位置结束的内容,并返回字符串缓冲区本身. 2. 案例演示: 1 package cn.itcast_03; 2 3 /* 4 * StringBuffer的删除功能 5 * public Strin