【计算机网络(考研版)】第一站:计算机网络概述(二)

news2024/10/6 22:33:59

目录

四、OSI参考模型和TCP/IP模型

1.ISO/0SI参考模型

2.TCP/IP模型

3.OSI/RM参考模型和TCP/IP参考模型的区别和联系

4.五层教学模型

5.数据流动示意图


四、OSI参考模型和TCP/IP模型

前面我们已经讨论了体系结构的基木概念,在具体的实施中有两个重要的网络体系结构的实例:OSI参考模型和TCP/IP 参考模型。虽然与0SI模型相关的协议没有被任何人所用但实际上,它对讨论网络体系结构中每一层的功能很重要) (理论完美)。TCP/IP 协议模型本身没有多大用处,但它的协议却已经广泛应用在工业实践中(实践完美)

1.ISO/0SI参考模型

ISO/OSI参考模型是国际标准化组织(ISO)提出的网络体系结构模型,又称为开放系统
互连参考模型(OST/RM),通常简称为OSI参考模型。

OSI/RM参考模型有7层,自上面下依次为应用层、表示层、会话层、传输层、网络层、数据链路层、物理层(口诀:从上到下:应表会传网数物)。

下面三层统称为通信子网,它的主要功能是完成数据的通信服务,包括路由器、交换机、集线器等设备,对应计算机网络的核心子网(通信子网),完成数据的传输功能;

上面三层统称为资源子网,它相当于计算机系统,包含各种资源,包括硬件资源和软件,对应计算机网络的边缘子网(资源子网),完成数据的处理等功能。

其中传输层承上启下,是面向通信的最高层,也是面向用户(应用)的最低层。

        ①物理层(Physical Layer)关注在一条通信信道上传输原始比特,即无论面对什么样的传输介质(有线或者无线)都可以传输比特流,设计时必须确保当一方发送了比特1时,另一方收到的也是比特 1,而不是比特0。这里的典型问题包括用什么电子信号来表示1和0、一个比特持续多少时间、传输是否可以在两个方向上同时进行、初始连接如何建立、当双方结束之后如何撤销连接、网络连接器的形状以及每比特的用途是什么等。这些设计问题主要涉及机械、电子和时序接口,以及物理层之卜的物理传输介质等。
        ②数据链路层(Data Link Layer)的主要任务是将一个原始的传输线路转变成一条没有传输错误的线路。数据链路层完成这项任务的做法是将真实的错误掩盖起来,使得网络层看不到。为此,发送方将输入的数据拆分成数据帧,然后顺序发送这些数据帧(链路层的PDU)。一个数据帧通常为几百个或者几千个字节长。

        数据链路层的另一个问题是如何避免一个快速发送方的数据“淹没”一个慢速接收方所以,往往需要一种流量调节机制,以便让发送方知道接收方何时可以接收更多的数据。

        广播式网络的数据链路层还有另一个问题:如何控制对共享信道的访问。

        ③网络层(Network Layer)的主要功能是控制通信子网的运行,即如何在两个主机间实现路由选择、分组转发以及网络的划分。一个关键的设计问题是如何将数据分组从发送方路由到接收方,路由可以建立在静态路由表或者动态路由表(路由表相当于发送数据的地图)。

        当一个数据包必须从一个网络传输到另一个网络才能够到达它的目的地时,可能会发生很多问题。例如,第二个网络所使用的寻址方案可能与第一个网络不同;第二个网络可能无法接收这个数据包,因为它太大了;两个网络所使用的协议也可能不一样等。网络层应该解决所有这些问题,从而允许异构网络 (采用不同技术、不同设备) 相互连接。
        ④传输层(Transport Layer)的基本功能是接收来自上一层的数据,在必要的时候把这些数据分割成较小的单元,然后把这些数据单元传递给网络层,并且确保这些数据单元正确地到达另一端。
        传输层还决定了向会话层,也即最终网络用户提供哪种类型的服务。传输层是真正的端到端的层,它自始至终将数据从源端携带到接收方。换句话说,源机器上的一个进程利用报文头和控制信息与目标机器上的一个进程进行会话。第1~3 层是链式连接的,而第47 层是端到端的(抽象成考试术语:端到端的通信:进程到进程的通信)。
        ⑤会话层(Session Layer) 允许不同机器上的用户建立会话。会话通常提供各种服务包括对话控制(记录该由谁来传递数据)、令牌管理 (禁止双方同时执行同一个关键操作 ),以及同步功能(在一个长传输过程中设置一些断点,以便在系统崩溃之后还能恢复到崩溃前的状态继续运行 )。

        ⑥表示层以下的各层最关注的是如何传递数据位,而表示层 (Presentation Layer)关注的是所传递信息的语法和语义。不同的计算机可能有不同的内部数据表示法,为了让这些计算机能够进行通信,它们所交换的数据结构必须以一种抽象的方式来定义,同时还定义使用的标准编码方法。

        ⑦应用层(Application Layer)包含了用户通常需要的各种各样的协议。一个得到广泛使用的应用协议是超文本传输协议(HyperText Transfer Protocol,HTTP),它是万维网(World Wide Web,WWW)的基础。当浏览器需要一个Web 页面时,它通过HTTP将所要页面的名字发送给服务器,然后服务器将页面发回给浏览器。其他一些应用协议可用于文件传输、电子邮件以及网络新闻等

OSI/RM参考模型的层次结构以及各层功能实现如下图所示

 但是由于有七层,效率太低了,工业上常常不适用这种模型

2.TCP/IP模型

TCP/IP模型仅有四层,如下图所示

层级功能介绍

应用层(用户对用户)

任务:提供系统与用户的接口

功能:文件传输、域名解析、电子邮件服务

协议:FTP、SMTP、P0P3、HTTP

传输层(进程对进程)

传输单元:报文段(TCP)或用户数据包(UDP)

任务:负责主机中两个进程之间的通信

功能:为端到端连接提供可靠传输服务;为端到端连接提供流量控制、差错控制

协议:TCP、UDP

网络层(网际层、IP层)(主机对主机)

传输单位;数据报(数据分组)

网络层任务:将传输层传下来的报文段封装成分组,选择适当的路由,使传输层传下来的分组(主机对主机)能够交付到目的主机

功能:为传输层提供服务;路由选择分组转发

协议:ICMP、ARP、RARP、IP、IGMP

设备:路由器

网络接口层

传输单位:帧

任务:将网络层传下来的数据报封装成帧;这不是真正意义上的一个层,而是主机与传输线路之间的一个接口

功能:①组帧②透明传输和帧同步③差错检测

协议:PPP、HDLC、CMSA、CSMA/CD、CSMA/CA

设备:网桥、交换机

3.OSI/RM参考模型和TCP/IP参考模型的区别和联系

OSI/RM参考模型和TCP/IP模型都是以协议栈为基础,对计算机网络的功能进行分层设计.
但是 0SI/RM 参考模型和 TCP/IP 模型的特性存在一些差异

TCP/IPOSI/RM
流量控制3层和4层2、3、4、5、6、7层
网络层只有不可靠尽最大努力的传输具有可靠与不可靠两种
传输层具有可靠传输TCP,不可靠传输UDP

只有可靠传输

4.五层教学模型

0SI/RM 模型是7层模型 (太复杂),TCP/IP 模型是4 层模型(太简略),教学中和学习中采用的是5层模型,我们也按照5层结构来进行,如图所示。这5层模型中,上三层来白于 TCP/IP 模型,下两层来白于 OSI/RM 模型。

 

5.数据流动示意图

 


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/179562.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Qt扫盲-QNetworkReply理论总结

QNetworkReply理论总结一、概述二、使用1. 读取body内容2. 获取head属性值3. 错误处理一、概述 QNetworkReply类包含了与QNetworkAccessManager发送的请求回来的相关的数据和元数据。与QNetworkRequest类似,它包含一个URL和头部(包括解析的和原始的形式)&#xff0…

Java基础语法——运算符与表达式

目录 Eclipse下载 安装 使用 运算符 键盘录入 Eclipse下载 安装 使用 Eclipse的概述(磨刀不误砍柴工)——是一个IDE(集成开发环境)Eclipse的特点描述(1)免费 (2)纯Java语言编写 (3)免安装 &#xff08…

【自然语言处理】情感分析(二):基于 scikit-learn 的 Naive Bayes 实现

情感分析(二):基于 scikit-learn 的 Naive Bayes 实现在上一篇博客 情感分析(一):基于 NLTK 的 Naive Bayes 实现 中,我们介绍了基于 NLTK 实现朴素贝叶斯分类的方法,本文将基于 sci…

阿里云效git仓库的创建与使用

一、为何选用阿里仓库为什么要让同学们什么阿里云git仓库呢?主要是考虑速度、容量、人数限制、功能等因素。阿里的速度较快。代码库不限,人数不限制。gitee等仓库要求人员在5名以下,不方便实操练习。云效的功能还强大。有阿里做后盾&#xff…

微服务必经之路,企业应用架构蓝图,有状态和无状态组件之分

微服务如火如荼,但很多时候是事倍功半,花了大力气,收获很少。怎样实现一键扩展,负载量自然伸缩,高可用呢? 一般公司都有了企业级的应用,我们通常所说的三层架构,即用户界面或者说前台…

“华为杯”研究生数学建模竞赛2005年-【华为杯】D题:仓库容量有限条件下的随机存贮管理问题(附获奖论文和matlab代码)

赛题描述 工厂生产需定期地定购各种原料,商家销售要成批地购进各种商品。无论是原料或商品,都有一个怎样存贮的问题。存得少了无法满足需求,影响利润;存得太多,存贮费用就高。因此说存贮管理是降低成本、提高经济效益的有效途径和方法。 问题2 以下是来自某个大型超市的…

【Android】开发一个简单时钟应用每天看时间起床

有没有想过,家里闲置不用的旧手机可以当时钟闹钟来用,觉得这个想法可以吧,把闲置手机充分利用起来了呢,接下来给大家讲一下如何实现,功能简单,可以当作编程入门课。 在电脑上,打开我们熟悉的An…

【设计模式】结构型模式·享元模式

学习汇总入口【23种设计模式】学习汇总(数万字讲解体系思维导图) 写作不易,如果您觉得写的不错,欢迎给博主来一波点赞、收藏~让博主更有动力吧! 一.概述 定义:运用共享技术来有效地支持大量细粒度对象的复用。通过共享已经存在的对…

厚积薄发打卡Day115:Debug设计模式<简单工厂、工厂方法、抽象工厂>

厚积薄发打卡Day115&#xff1a;Debug设计模式<简单工厂、工厂方法、抽象工厂> 简单工厂 定义 由一个工厂对象决定创建出哪一种产品类的实例&#xff08;严格意义并不是设计模式&#xff0c;更是一种风格&#xff09; 类型&#xff1a;创建型&#xff0c;但不属于GOF…

PyAutoFEP Tutorial--基于Gromacs

PyAutoFEP 自由能微扰计算–基于Gromacs 简介 注意&#xff1a;以下教程假定读者熟悉分子动力学 (MD) 和自由能微扰 (FEP) 理论。此外&#xff0c;了解 GROMACS 工具、拓扑和输入文件也很有用。整个教程都使用 Linux 命令行。最后&#xff0c;建议用户阅读并参考 PyAutoFEP 手…

17种编程语言+10种排序算法

开源地址 https://gitee.com/lblbc/simple-works/tree/master/sort 覆盖语言&#xff1a;C、C、C#、Java、Kotlin、Dart、Go、JavaScript(JS)、TypeScript(TS)、ArkTS、swift、PHP。 覆盖平台&#xff1a;安卓(Java、Kotlin)、iOS(SwiftUI)、Flutter(Dart)、Window桌面(C#)、前…

AI算法工程师 | 09机器学习-概率图模型(二)朴素贝叶斯算法与文本分类(1)

目录机器学习 - 概率图模型 之 朴素贝叶斯算法一、贝叶斯与朴素贝叶斯算法1、相关概念2、朴素贝叶斯分类的工作流程3、朴素贝叶斯的优缺点二、文本分类1、one-hot 编码2、TF-IDF 词频-逆文档频率3、代码&#xff1a;基于朴素贝叶斯实现文本分类&#xff08;使用 Python 手动实现…

力扣刷题| 239. 滑动窗口最大值、347.前 K 个高频元素

文章目录LeetCode 239. 滑动窗口最大值题目链接&#x1f517;思路代码实现LeetCode 347.前 K 个高频元素题目链接&#x1f517;思路代码实现LeetCode 239. 滑动窗口最大值 题目链接&#x1f517; LeetCode 239. 滑动窗口最大值 思路 这是使用单调队列的经典题目 难点是如何…

html列表

1.无序列表&#xff1a; 场景&#xff1a;在网页中表示一组无顺序之分的列表 如&#xff1a;新闻列表 标签组成&#xff1a; ul&#xff1a; 表示无序列表的整体&#xff0c;用于包裹li标签 li&#xff1a;表示无序列表的每一项&#xff0c;用于包含每一行的内容 注意点&…

Makefile学习③:编译流程

Makefile学习③&#xff1a;编译流程 学习前准备 实现七个文件的编写&#xff0c;例如&#xff1a;实现加减乘三个函数的.c文件和.h文件的编写加上主函数main.c&#xff0c;方便后续使用Makefile将其分别编译。 博主的demo如下&#xff1a; 使用gcc 命令将所有文件编译出来生…

线程控制--Linux

文章目录线程理解线程的优点与缺点进程的多个线程共享线程控制线程创建线程终止线程等待线程分离总结线程理解 谈及线程&#xff0c;就不得不谈起进程与线程的关系了。学习完前面有关进程的知识&#xff0c;之前我们对进程的定义是&#xff1a;内核数据结构代码和数据。但是今…

C语言return的用法详解,C语言函数返回值详解

函数的返回值是指函数被调用之后&#xff0c;执行函数体中的代码所得到的结果&#xff0c;这个结果通过 return 语句返回。return 语句的一般形式为&#xff1a;return 表达式;或者&#xff1a;return (表达式);有没有( )都是正确的&#xff0c;为了简明&#xff0c;一般也不写…

python使用类装饰器生成函数的使用日志

1 什么是类装饰器 在了解类装饰器之前&#xff0c;建议大家先了解装饰器的概念。 装饰器知识快速入门链接 类装饰器是 Python 中的一种特殊类型的装饰器&#xff0c;它是一个类而不是一个函数。与函数装饰器不同&#xff0c;类装饰器可以在运行时接收参数并返回一个可调用的对…

Linux文件系统(IO缓冲区+磁盘+软硬链接)

目录 一、缓冲区 1.1 缓冲区是内存的一块存储空间 1.2 缓冲区的作用 1.3 C式缓冲区 1.3.1 C语言的FILE结构体 1.3.2 C式缓冲区刷新策略 二、OS与内核缓冲区 2.1 数据从缓冲区到磁盘 2.2 fsync() 数据免缓冲直接到磁盘文件 2.3 检验用户与内核缓冲区 三、文件系统 3…

11. 好客租房-ElasticSearch入门学习

Elaticsearch&#xff0c;简称为es&#xff0c; es是一个开源的高扩展的分布式全文检索引擎&#xff0c;它可以近乎实时的存储、检索数据&#xff1b;本身扩展性很好&#xff0c;可以扩展到上百台服务器&#xff0c;处理PB级别的数据。es也使用Java开发并使用Lucene作为其核心来…