OSI体系结构和TCP/IP体系结构

 在第一章( 计网第一章 )的时候,曾经提到过OSI体系结构和TCP/IP体系结构,并对它们进行了简单的对比。这篇博客在其基础上进行更深层次的理解。

一.OSI体系结构:

通信子网:

计算机网络在逻辑功能上可以分为通信子网和资源子网两部分。

事实上,OSI将低三层称为通信子网,即为了联网而附加的通信设备,完成数据的传输功能。

仔细想想,确实在之前学习计网时,物理层的设备就是集线器、中继器。 数据链路层的设备就是网桥、交换机,而网络层的设备就是路由器。

拓扑结构:

计算机网络的拓扑结构主要取决于它的通信子网。拓扑结构就指的是由网中结点(路由器、主机等)与通信线路(网线)之间的几何关系表示的网络结构。比如之前在数据链路层经常讨论的总线型网络就是一种拓扑结构。除此之外还有星型、环形网络等。

资源子网:

而高三层被称为资源子网,它相当于计算机系统,完成数据的处理等功能。

承上启下的传输层:

最后传输层起承上启下的作用。传输层为上层屏蔽了网络层及其之下层的细节,高层用户就可以直接进行端到端的数据传输,从而忽略通信子网的存在。这就好比你网上购物,你并不需要了解快递运输中都具体进行了哪些流程,你只需要买了然后确认收到就行。

二.TCP/IP体系结构和OSI体系结构的比较

1.相同点

(1)两者都采取分层的体系结构。

(2)两者都是基于独立的协议栈的概念。

(3)两者都可以解决异构网络的互连。

2.不同点

(1)OSI精确定义了协议、服务、接口三大概念,但TCP/IP在这方面没有明确区分。

(2)OSI模型产生在协议发明前,没有偏向于任何特定的协议。TCP/IP是协议先于模型之前,模型实际上是对已有协议的描述。

(3)TCP/IP模型在设计之初就考虑到了多种异构网络的互连问题。 并将网际协议IP作为一个单独的重要层次。

(4) OSI模型在网络层支持无连接和面向连接的通信,但在传输层仅有面向连接的通信。而TCP/IP模型认为可靠性是端到端的问题,因此它在网际层仅有一种无连接的通信模式。但传输层支持无连接和面向连接两种模式。

我们在之前按照教材的五种类型学习时,在网络层就是无连接,而在传输层时无连接和面向连接。

三.端到端和点对点

点对点通信可以看成主机到主机之间的通信,一个点就是指一个硬件地址或者IP地址。

端到端通信就是指运行在不同主机内的两个进程之间的通信,一个进程用一个端口来标识,也就是说端指的是端口,所以就是端到端通信。端到端的通信是建立在点对点的通信的基础上的,是由一段段的点到点通信信道构成的。

实际上,由物理层、数据链路层和网络层组成的通信子网为网络环境中的主机提供点对点的服务。而传输层为网络中的主句提供端到端的服务。

四.无连接和面向连接

这实际上是服务分类的一种方式。其中两种方式为可靠和不可靠、有应答和无应答。

面向连接就是指通信前双方必须先建立连接,分配相应的资源,以保证通信能正常进行。传输结束后释放连接和所占用资源。

无连接就是不需要连接,直接发送数据。

注意:连接是建立在确认机制基础上的,所以没有无确认的面向连接服务。

五.关于OSI的流量控制

OSI模型中,数据链路层、网络层和传输层都有流量控制功能。数据链路层是相邻结点之间的流量控制,网络层是整个网络中的流量控制,而传输层时端到端的流量控制。

突击习题:

在OSI参考模型中,可同时提供无连接服务和面向连接服务的是?

A.物理层  B.数据链路层  C.网络层  D.传输层

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Redis主从复制、哨兵模式、群集部署

目录 一、Redis高可用 二、Redis主从复制 主从复制的作用 主从复制的流程 实例 三、Redis哨兵模式 哨兵的核心功能 哨兵模式的作用 哨兵结构的组成 故障转移机制 实例 四、Redis群集 集群的作用,可以归纳为两点: Redis集群的数据分片&#…

wireshark of tshark tools v3.4.0版本 支持json

tshark(1) Install tshark (Wireshark) Ver.3.4.0 on CentOS7 --It must be "ps", "text", "pdml", "psml" or "fields". TCP 协议中的三次握手和四次挥手是 TCP 连接建立和关闭的过程。 三次握手 客户端向服务器发送 SYN…

Python绘图系统25:新增8种绘图函数

文章目录 常用绘图函数单选框的更改逻辑源代码 Python绘图系统: 前置源码: Python打造动态绘图系统📈一 三维绘图系统 📈二 多图绘制系统📈三 坐 标 轴 定 制📈四 定制绘图风格 📈五 数据生成导…

自动混剪多段视频、合并音频、添加文案的技巧分享

在如今的社交媒体时代,视频的重要性越来越被人们所重视。许多人喜欢记录生活中的美好瞬间,并将其制作成视频分享给朋友和家人。然而,对于那些拍摄了大量视频的人来说,一个一个地进行剪辑和合并可能是一项令人头痛的任务。但是&…

GraphQL全面深度讲解

目录 一、GraphQL 是什么 二、GraphQL 规范 数据模型 字段 参数 三、运行示例 四、优势和劣势 优势 劣势 一、GraphQL 是什么 GraphQL 是一种用于 API 的查询语言,也是一个基于服务端的运行引擎。 GraphQL 提供了一套完整的规范和描述用于查询 API&#xf…

一种基于体素的射线检测

效果 基于体素的射线检测 一个漏检的射线检测 从起点一直递增指定步长即可得到一个稀疏的检测 bool Raycast(Vector3 from, Vector3 forword, float maxDistance){int loop 6666;Vector3 pos from;Debug.DrawLine(from, from forword * maxDistance, Color.red);while (loo…

【LeetCode热题100】--98.验证二叉搜索树

98.验证二叉搜索树 给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下: 节点的左子树只包含 小于 当前节点的数。节点的右子树只包含 大于 当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。 由于二…

【LeetCode热题100】--108.将有序数组转换为二叉搜索树

108.将有序数组转换为二叉搜索树 给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 高度平衡 二叉搜索树。 高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树。 二叉搜索树的中序遍历是升序…

华为云云耀云服务器L实例评测|Elasticsearch的springboot整合 Kibana进行全查询和模糊查询

前言 最近华为云云耀云服务器L实例上新,也搞了一台来玩,期间遇到各种问题,在解决问题的过程中学到不少和运维相关的知识。 在前几期的博客中,介绍了Elasticsearch的Docker版本的安装,Elasticsearch的可视化Kibana工具…

计算机组成与结构

目录 一、计算机硬件组成 二、中央处理单元 1、功能 2、CPU的组成 三、校验码 四、体系结构的分类 1、按处理机数量分类 2、Flynn分类 五、指令系统 1、指令 2、寻址方式 3、指令系统 #CISC(复杂指令集计算机) RISC(精简指令集…

深眸科技入局AI视觉行业,以深度学习赋能视觉应用推进智造升级

随着科技的飞速发展,人工智能技术已经成为改变我们生活的重要力量,而深度学习作为人工智能的一个重要分支,近年来随着卷积神经网络的突破和推广,取得了显著进展,并呈现爆发式增长势头。 目前AI技术已经被迅速引入到机…

设计模式10、外观模式Facade

解释说明:外观模式(Facade Pattern)又称为门面模式,属于结构型模式 Faade 为子系统中的一组接口提供了一个统一的高层接口,该接口使得子系统更加容易使用 外观(Facade)角色:为多个子系统对外提供…

【爬虫】用wget命令爬虫的简易教程

文章目录 1. 获取登录的请求2. 用postman模拟登录请求3. 用wget模拟登录请求并保存cookie4. 开始爬取网站5. 查看爬取结果6. 网站爬虫简易教程 爬取需要登录的网站的资源 背景:对于一些网站需要使用用户名和密码登录并且使用了https,我们如果不通过凭证将…

BiMPM实战文本匹配【上】

引言 今天来实现BiMPM模型进行文本匹配,数据集采用的是中文文本匹配数据集。内容较长,分为上下两部分。 数据准备 数据准备这里和之前的模型有些区别,主要是因为它同时有字符词表和单词词表。 from collections import defaultdict from …

Excel·VBA分列、字符串拆分

看到一篇博客《VBA,用VBA进行分列(拆分列)的2种方法》,使用VBA对字符串进行拆分 目录 Excel分列功能将字符串拆分为二维数组,Split函数举例 将字符串拆分为一维数组,正则表达式举例 Excel分列功能 Sub 测…

centos7卸载docker

菜鸟教程-常见命令:https://www.runoob.com/docker/docker-command-manual.html 1. 准备工作: 1.1 杀死docker有关的容器: docker kill $(docker ps -a -q)1.2 删除所有docker容器: docker rm $(docker ps -a -q)1.3 删除所有d…

MT8385 Android AB分区系统升级(命令模式)

AB系统分区升级使用的是update_engine,RecoverySystem 只适用于单分区的系统升级 1.解压开update.zip 可以查看到palyload的属性 2.使用ADB命令update_engine_client即可对AB分区进行升级 使用adb shell 命令进行升级 update_engine_client --payload xxx --update --hea…

机器视觉工程师如何快速停止内耗,与自己和解

十分情绪化的人,是无法更好的成就自我的。 真正让人疲惫的是,不是工作,不是学习,更不是生活。而是你自己的情绪。 我们每一天去上班,感觉自己像个失败者。看不见自身的光芒,被自己的情绪笼罩,饱…

【python海洋专题九】Cartopy画地形等深线图

【python海洋专题九】Cartopy画地形等深线图 水深图基础差不多了,可以换成温度、盐度等 本期加上等深线 本期内容 1:地形等深线 cf ax.contour(lon, lat, ele[:, :], levelsnp.linspace(-9000,-100,10),colorsgray, linestyles-,linewidths0.25, t…

WorldPop2000年至2020年的全中国的人口统计数据

简介 WorldPop于2013年10月启动,将AfriPop,AsiaPop和AmeriPop人口绘图项目结合在一起。它旨在为中美洲和南美洲,非洲和亚洲提供一个开放的空间人口统计数据集存档,以支持发展,灾害应对和卫生应用。 平台中的WorldPop数…