热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

网络工程师学习笔记_OSI参考模型——深入讲解!知识「分享」从零开始学网络!

介绍OSI参考模型各层作用介绍:OSI参考模型又叫开放系统互联参考模型(OpenSystemInterconnectionReferenceModel

介绍OSI参考模型各层作用介绍:

OSI参考模型又叫开放系统互联参考模型(Open System Interconnection/Reference Model,OSI/RM),主要分为七层,通过这七层的不同的功能来向使用者阐述网络通信的原理。从PC端的应用软件,到双绞线传输0和1的数据流其中所有用户所不透明的过程都可以通过七层模型来得到了解。

七层模型主有物理层、数据链路层、网络层、传输层、会话层、表示层和应用层
在这里插入图片描述

物理层:

物理层人如其名,表达的是数据在“物理”上的传输方式,所有数据在不同的网线上面传输的过程,就是物理层的表示。物理层通过各类指标定义了四类特征:机械特征、电气特征、功能特征和规程特征。

机械特征:网线的接口是什么,网线的介质是什么,都可以被理解为机械特征。(外型)

电气特征:各种网线接口上限定的电压范围。(电压电流)

功能特性:网线上出现某种规律的电平的电压时,都代表什么(有规律的电流都代表什么)

规程特性:在数据以电流形式传输时,谁会优先传输(指传输的顺序)

物理层主要定义了数据以比特流传输时候使用的介质。数据单位是比特。

物理层主要在关于传输介质及其特性上。

数据链路层:

物理层是使用什么介质传播,那数据链路层就是将两个底层交换设备之间的线路转换成为逻辑的传输线路,提供点到点的服务。数据链路层,数据指的是数据帧,链路指的是相邻的两个结点的物理线路,是通过传输介质实打实连接的两个相邻结点。数据链路是物理链路再加上必要的通讯协议而组成的逻辑链路。

MAC地址是什么?MAC地址有48比特长,12位的16进制组成;是每一台PC上面独一无二的名字,每个设备只会有一个MAC地址,世界上不会有两个相同MAC地址的设备。

以太网就是基于二层的网络结构,在以太网之中,二层交换设备都是通过识别MAC地址来进行通信的。

数据链路层定义了点到点之间的传输,构建了逻辑上的线路。数据单位是帧。数据链路层的网络主要通过MAC地址进行识别和传输。

数据链路层通过点对点的方式,描述了最近的两个终端之间的传输。以太网(LAN)就是建立在二层通信之上的,主要设备为交换机。

网络层:

网络层的功能主要是路由寻址和流量控制。路由是计算一台主机到另外一台主机的路程,通过一些协议来寻找最适合的路径的过程就是路由。

在网络层的数据传输中,相对于数据链路层,增加了一个IP地址的概念。

IP地址指互联网协议地址,也可被称为网际协议地址,他是一个逻辑存在的地址。他为每一台主机赋予一个逻辑地址(可以改变),来取代MAC(独一无二的)地址进行通信。主要应用在网络层之间的传输,在网络层中专用的名字。

很多同学起初在大学课堂学习IP地址的时候就是一脸懵逼,为什么不使用MAC地址进行通信,而去使用所谓的IP地址呢?

IP地址的存在是为了屏蔽MAC地址上的一些差异(手机、电脑之间的MAC地址是存在差异的),使得每一台主机,都可以利用IP地址来实现公平公正的通信。

网络层最主要的功能是提供理由选择,选择到达目的主机的最优路径,并沿着路径传输数据包。同时还提出了IP地址作为每一台主机的逻辑地址,用来方便网络层统一指路。

传输层:

传输层是实现可靠的端到端数据分段传输和组装,主要提供差错控制和流量控制。端到端的传输就已经开始无视掉下面三层是如何运作的了。他不管数据是怎么传输到目的主机的,他只关注数据到达之后,数据本身有没有出现错误。传输层提供一系列协议来解决数据传输中出现的错误,来验证数据到达目的主机之后的正确性。

传输层把最上层丢下来的数据包,通过附加一些特殊的协议在数据上用来验证查错,当目的主机收到数据时,会通过传输层附加的协议来对数据包进行检测,确保数据的完整性和正确性。

传输层用于实现端到端之间的通信,用于保证数据包的完整性和安全性。

会话层:

会话层允许不同机器上的用户来建立会话,包括对话中的记录和控制,都由会话层来完成。

在介绍会话层的时候,导师百哥举了一个非常恰当的例子:他说淘宝只能只用支付宝支付,而不能使用微信支付,说明淘宝和支付宝开放了会话层接口,却没有和微信开放会话层接口。

用于不同机器之间的用户建立对话。

表示层:

表示层为数据提供加密解密、压缩解压缩和特定的数据转化格式;

表示层提供的编码格式,就像是用JPG的编码格式来表示图片数据,用MP3的编码格式来表示声音数据。表示层中的加密功能是可以独创的,可以以只有自己知道的编码格式来对一个数据进行编码。

为数据提供加密解密、压缩解压和提供对应的编码格式。

应用层:

应用层OSI参考模型的最高层,是直接针对用户的需要,用户的数据,用户使用网络看到的图片文字和声音,都是来自应用层的数据。例如,你在使用QQ时,给对方发送信息,对方就能通过QQ接受到信息。

应用层直接与用户交流,为用户之间提供逻辑的对等通信。

总结:

OSI参考模型从用户到线路具体的描述了整个网络通信的过程。数据从应用层开始逐个向下包装,到达目标主机之后,又逐个向上解开包装,到达用户手中的时候,又变成了一个完好的数据。
在这里插入图片描述

另外精心整理了一些【OSI参考模型-相关技术文档/视频讲解】,来进一步巩固你的基础;
在这里插入图片描述
如果大家想要上面的学习资料,私信 “ 学习 ” 即可免费领取哦!


推荐阅读
  • 设计实战 | 10个Kotlin项目深度解析:首页模块开发详解
    设计实战 | 10个Kotlin项目深度解析:首页模块开发详解 ... [详细]
  • EST:西湖大学鞠峰组污水厂病原菌与土著反硝化细菌是多重抗生素耐药基因的活跃表达者...
    点击蓝字关注我们编译:祝新宇校稿:鞠峰、袁凌论文ID原名:PathogenicandIndigenousDenitrifyingBacte ... [详细]
  • 近期,微信公众平台上的HTML5游戏引起了广泛讨论,预示着HTML5游戏将迎来新的发展机遇。磊友科技的赵霏,作为一名HTML5技术的倡导者,分享了他在微信平台上开发HTML5游戏的经验和见解。 ... [详细]
  • Ping 命令的高级用法与技巧
    本文详细介绍了 Ping 命令的各种高级用法和技巧,帮助读者更好地理解和利用这一强大的网络诊断工具。 ... [详细]
  • 微信小程序详解:概念、功能与优势
    微信公众平台近期向200位开发者发送了小程序的内测邀请。许多人对微信小程序的概念还不是很清楚。本文将详细介绍微信小程序的定义、功能及其独特优势。 ... [详细]
  • 对于众多创业公司而言,选择小程序或小视频的发展方向至关重要。本文将深入分析小程序和小视频的特点、优势及局限,帮助创业者做出更明智的选择。 ... [详细]
  • 微信公众号推送模板40036问题
    返回码错误码描述说明40001invalidcredential不合法的调用凭证40002invalidgrant_type不合法的grant_type40003invalidop ... [详细]
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 在本文中,我们将详细介绍如何构建一个用于自动回复消息的XML类。当微信服务器接收到用户消息时,该类将生成相应的自动回复消息。以下是具体的代码实现:```phpclass We_Xml { // 代码内容}```通过这个类,开发者可以轻松地处理各种消息类型,并实现高效的自动回复功能。我们将深入探讨类的各个方法和属性,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 本指南详细介绍了在Linux环境中高效连接MySQL数据库的方法。用户可以通过安装并使用`mysql`客户端工具来实现本地连接,具体命令为:`mysql -u 用户名 -p 密码 -h 主机`。例如,使用管理员账户连接本地MySQL服务器的命令为:`mysql -u root -p pass`。此外,还提供了多种配置优化建议,以确保连接过程更加稳定和高效。 ... [详细]
  • 本文详细探讨了在ASP.NET环境中通过加密数据库连接字符串来提升数据安全性的方法。加密技术不仅能够有效防止敏感信息泄露,还能增强应用程序的整体安全性。文中介绍了多种加密手段及其实施步骤,帮助开发者在日常开发过程中更好地保护数据库连接信息,确保数据传输的安全可靠。 ... [详细]
  • 家庭矿业:未来的投资前景依然可观?
    近年来,“家里有矿”这一说法常被用来形容家境殷实。结合2019年十大热词之一的“区块链”,“矿工”在区块链加密货币生态系统中占据着重要地位。随着技术的不断进步和市场的需求变化,家庭矿业作为一种新兴的投资方式,其未来发展前景依然值得期待。本文将探讨家庭矿业的投资潜力及其面临的挑战与机遇。 ... [详细]
  • 【Linux进阶指南】第一阶段第三课:体验与部署Ubuntu系统
    在正式踏上Linux学习之旅之前,本课程将引导你深入体验和部署Ubuntu系统。通过详细的操作步骤和实践演练,你将掌握Ubuntu的基本安装、配置及常用命令,为后续的进阶学习打下坚实的基础。此外,课程还将介绍如何解决常见问题和优化系统性能,帮助你更加高效地使用Ubuntu。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
author-avatar
mobiledu2502885053
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有