IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> OSI七层模型 -> 正文阅读

[网络协议]OSI七层模型

参考文章

简单图解OSI七层网络模型 (howie6879.cn)

图解OSI七层模型 - 简书 (jianshu.com)

什么是OSI七层模型?

OSI七层模型:开放系统互连参考模型(Open System Interconnection),是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系。它是一个七层的、抽象的模型体,不仅包括一系列抽象的术语或概念,也包括具体的协议。

在七层模型中,每一层都提供一个特殊的网络功能。从网络功能的角度观察:下面4层(物理层、数据链路层、网络层和传输层)主要提供数据传输和交换功能,即以节点到节点之间的通信为主;第4层作为上下两部分的桥梁,是整个网络体系结构中最关键的部分;而上3层(会话层、表示层和应用层)则以提供用户与应用程序之间的信息和数据处理功能为主。简言之,下4层主要完成通信子网的功能,上3层主要完成资源子网的功能.。

上三层:负责生产,完成资源子网的功能,数据加工层

下四层:负责运输,完成通信子网的功能,数据传输流程

目前OSI主要作为教学工具被使用,其在概念上将计算机网络结构按逻辑顺序划分为7层。

img

各层的作用

img

各层的解释

img

数据在七层模型的传输流程

img

各层的详细解释

一、物理层(Physical Layer):比特流

物理层是OSI模型的第一层,其职责在于通过网络通信媒介将比特流数据从发送(源)设备的物理层传输到接收(终)设备的物理层。

第一层技术的例子包括以太网电缆集线器。此外,集线器和其他中继器是在物理层起作用的标准网络设备,电缆连接器也是如此。

在物理层,数据通过物理介质支持的以下信号类型进行传输:

  • 电压
  • 无线电频率
  • 红外脉冲
  • 普通光

img

二、数据链路层(Data Link Layer):数据帧

当从物理层获取数据时,数据链路层会检查物理传输错误,并将比特数据打包成数据帧。数据链路层还管理着物理寻址方案,

例如以太网的MAC地址,用于控制网络设备对物理介质的访问。

因为数据链路层是 OSI 模型中最复杂的一层,所以它通常被分成两部分: 媒体访问控制子层逻辑链路控制子层

img

三、网络层(Network Layer)

网络层在数据链路层之上增加了路由的概念。每当数据抵达网络层时,就会检查每个帧中包含的源地址和目标地址,

以确定数据是否已到达其最终目的地。如果数据已经到达最终目的地,第3层就会将数据格式化并打包为数据包交付给运输层,

否则网络层会更新目的地址并将帧推送到下层。

为了支持路由,网络层需要一个维护逻辑地址,比如网络设备的IP地址。网络层还管理着这些逻辑地址和物理地址之间的映射

IPv4网络中,这种映射通过地址解析协议(ARP)完成,IPv6使用邻居发现协议(NDP)。

img

四、传输层(Transport Layer)

传输层通过网络连接传输数据。TCP (传输控制协议)和 UDP (用户数据报协议)是传输层比较常见且有代表性的协议。

不同的传输协议可能支持一系列可选功能,包括错误恢复、流控制和支持重新传输。

img

五、会话层(Session Layer)

会话层位于第五层,其管理着网络连接事件顺序和流程的启动和关闭。它支持多种类型的连接,这些连接可以动态地创建并在单个网络上运行。

img

六、表示层(Presentation Layer)

表示层位于第六层,就功能相对来说是OSI模型各层中最简单的。其着力于消息数据的语法处理,

如格式转换和支持其上一层(应用层)所需的加密/解密。

img

七、应用层(Application Layer)

应用层为终端用户使用的应用提供网络服务(处理用户数据的协议)。举个例子,在Web浏览器应用程序中,

应用层协议HTTP打包发送和接收网页内容所需的数据。同时应用层也会向表示层提供或获取数据

img

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-09-07 11:10:40  更:2021-09-07 11:11:39 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年9日历 -2024/9/25 7:19:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码