【计算机网络】OSI 七层网络参考模型

news2024/10/6 8:35:53

OSI(Open Systems Interconnection)七层网络参考模型是一种用于描述计算机网络通信的框架,将网络通信划分为七个不同的层次,每个层次负责不同的功能。

以下为 OSI 七层网络参考模型的简单表格:

+-----------------------+-------------------------------------------+-----------------------------------+
|       OSI 层级         |                功能                       |            协议                    |
+-----------------------+-------------------------------------------+-----------------------------------+
|    7. 应用层           |  用户界面、应用服务和通信                     |  HTTP、FTP、SMTP、POP3、Telnet、    |
|                       |                                           |  SSH、DNS、SNMP 等                 |
+-----------------------+-------------------------------------------+-----------------------------------+
|    6. 表示层           |  数据转换、加密、压缩                        |  SSL/TLS、JPEG、GIF、MPEG、         |
|                       |                                           |  ASCII、Unicode 等                 |
+-----------------------+-------------------------------------------+-----------------------------------+
|    5. 会话层           |  建立、管理和终止会话                        |  NetBIOS、RPC、PPTP、SMB、          |
|                       |                                           |  NFS、SQL 等                       |
+-----------------------+-------------------------------------------+-----------------------------------+
|    4. 传输层           |  分段、流量控制、错误检测和恢复                |  TCP、UDP、SCTP、SPX、RTP 等        |
+-----------------------+-------------------------------------------+-----------------------------------+
|    3. 网络层           |  路由、寻址、路径选择                        |  IP、ICMP、OSPF、BGP、EIGRP 等      |
+-----------------------+-------------------------------------------+-----------------------------------+
|    2. 数据链路层        |  帧封装、物理地址、错误检测和修复              |  以太网、Wi-Fi、PPP、HDLC、          |
|                       |                                           |  ARP、VLAN 等                      |
+-----------------------+-------------------------------------------+-----------------------------------+
|    1. 物理层           |  物理媒介、信号传递                          |  以太网电缆、光纤等                  |
+-----------------------+-------------------------------------------+-----------------------------------+

以下是每个层次的详细解释:

物理层(Physical Layer):

物理层是网络模型的最底层,负责传输原始比特流,以及在物理媒介上发送和接收数据。它涉及电压、电流、物理连接、传输速率等方面的规范。

在这一层,数据仅以比特形式传输,没有任何逻辑结构。物理层的设备有网卡,网线,集线器,中继器等。

这一层获取他们对应的传送信号,电压等,转换成二进制数,但是数据还未组织,仅作为原始的电气电压。处理单位为bit,传输的是比特流。

物理层信道:

  1. 有线信道
  • 明线:平行架设在电线杆上的架空线路。传输损耗低,但是易受外界环境干扰。
  • 对称电缆:由多对双绞线组成的线缆。
  • 同轴电缆:以低损耗的方式传输模拟信号和数字信号。如电视广播系统、长途电话传输系统以及局域网互联等。
  • 光纤:由玻璃或塑料制成的纤维,利用光在这些纤维中以全反射原理传输的光传导工具。
  1. 无线信道
  • 以辐射无线电波为传输方式。主要有地波传输,天波传输和视距传输。例如:卫星通讯,电台广播。

数据链路层(Data Link Layer):

数据链路层负责将原始比特流转化为帧,以便在物理媒介上传输。它还处理物理层可能出现的错误,并提供一些基本的流量控制和错误检测功能。

MAC(Media Access Control)子层控制着数据在共享媒介上的访问。(MAC地址:每个网卡的唯一标识,明确发送者和接收者,直到数据内容和进行分组)通过广播的形式传播,局域网的所有计算机都能收到消息。

可以通过ipconfig -all进行查看:
在这里插入图片描述

网络层(Network Layer):

网络层负责数据包的路由和转发,以便在不同的网络之间进行通信。它决定了数据的最佳路径,以及如何处理可能的拥塞。IP(Internet Protocol)是在这一层工作的协议,它赋予设备唯一的IP地址。采用IP协议,目前从 IPv4 过渡到 IPv6 。

两个作用:

  1. 寻址:对网络层而言,使用IP地址来唯一标识互联网上的设备,网络层依靠IP地址进行相互通信(类似于数据链路层的MAC地址)。

  2. 路由:在同一个网络中的内部通信并不需要网络层设备,仅仅靠数据链路层就可以完成相互通信,对于不同的网络之间相互通信则必须借助路由器等三层设备。

传输层(Transport Layer):

传输层提供端到端的通信,定义端口号,负责数据的分段、传输控制和流量管理。它可以实现可靠的数据传输(如TCP)或者无连接的数据传输(如UDP),并为应用程序提供数据的完整性和顺序性。这一层常被称为数据段。

TCP 是面向连接的协议,是可靠的,因为TCP会进行三次握手四次挥手,但是这样会降低速度。

UDP 具有较好的实时性,效率比TCP高。UDP是没有三次握手四次挥手的,故此不稳定,但是速度快,常用于直播,游戏。

会话层(Session Layer):

会话层管理不同设备之间的会话,并确保数据的同步和传输。它负责建立、维护和终止应用程序之间的通信会话,并处理错误恢复和数据同步。

会话层包含了一种称为检查点(Checkpoint) 的机制来维持可靠会话。检查点定义了一个最接近成功通信的点,并且定义了当发生内容丢失或损坏时,需要回滚以便恢复丢失或损坏数据的点,即断点下载的原理。

表示层(Presentation Layer):

表示层处理数据的格式转换(解码编码)、加密和压缩,以便不同系统上的应用程序可以互相通信。它确保数据的语法和语义正确,使得应用程序能够正确解释和显示接收到的数据。

应用层(Application Layer):

应用层是网络模型的最顶层,直接与用户应用程序交互。

它包含了各种应用程序,如Web浏览器、电子邮件客户端等。在这一层,用户可以进行各种网络活动,如浏览网页、发送电子邮件等。

还或者例如:ajax调用接口发送http请求,域名系统DNS,webSocket长连接,SSH协议。常被称为报文。

OSI七层模型的每个层次都有特定的功能,它们共同协同工作,使得不同的设备和应用程序能够在网络上进行通信。

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

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

相关文章

Java注解—Annotation

Java注解——Annotation 一、概念 注解也是Java中一种比较特殊的存在,一般可以声明在任何一个位置,用于给我们的代码提供一些说明或者提供一些功能。 Override Deprecated 二、注解使用一般分为三种情况的注解 1、只是用来进行解释说明的注解&#x…

使用 Amazon Lambda 进行无服务器计算:云架构中的一场革命

引言 十年前,无服务器架构还像是痴人说梦。不再如此了! 有了 Amazon Lambda,我们现在可以建构和运行应用程序而不需要考虑服务器。云供应商会无缝地处理所有服务器的供应、扩展和管理。我们只需要关注代码。 这为云部署带来了前所未有的敏捷性、自动化和优化。但是,要发挥它的…

如何解决索引分裂问题?

索引分裂 索引块快写满时就会发生索引分裂,索引分裂分为两种情况,55和91: 索引分裂和enq: TX - index contension等待事件的区别 无论是55还是91,都是数据增多后索引的正常行为,索引分裂是业务数据量增大导致索引增大…

机器学习-神经网络(西瓜书)

神经网络 5.1 神经元模型 在生物神经网络中,神经元之间相互连接,当一个神经元受到的外界刺激足够大时,就会产生兴奋(称为"激活"),并将剩余的"刺激"向相邻的神经元传导。 神经元模型…

Cento7 Docker-compose安装RabbitMQ

RabbitMQ是一个消息中间件,是用Erlang语言编写的。RabbitMQ据说具有良好的性能和时效性,同时还能够非常好的支持集群和负载部署,非常适合在较大规模的分布式系统中使用。接下来我们就以docker形式安装。 1.先安装docker环境 yum -y install…

MATLAB算法实战应用案例精讲-【自然语言处理】语义分割模型-DeepLabV3

目录 1、DeepLab系列简介 1.1.DeepLabV1 1.1.1创新点: 1.1.2. 动机: 1.1.3. 应对策略: 1.2.DeepLabV2 1.2.1.创新点: 1.2.2.动机 1.2.3. 应对策略: 1.3.DeepLabV3 1.3.1创新点: 1.3.2. 动机&am…

【大魔王送书第一期】《一名阿里服务端开发工程师的进阶之路》

一、前言 目前,资讯、社交、游戏、消费、出行等丰富多彩的互联网应用已经渗透到了人们生活和工作的方方面面,正深刻改变着信息时代。随着用户规模的增长和应用复杂度的上升,服务端面临的技术挑战越来越严峻。在头部互联网企业,服…

Docker:Harbor 私有仓库迁移

Harbor 私有仓库迁移 一.私有仓库迁移的介绍 1.为何要对Harbor 私有仓库的迁移 (1)硬件升级或更换:如果源 Harbor 在旧的硬件设备上运行,并且计划将其迁移到新的硬件设备上,那么需要执行迁移操作。 (2&…

17万字集团大数据平台整体方案word

导读:原文《17万字集团大数据平台整体方案word》(获取来源见文尾),本文精选其中精华及架构部分,逻辑清晰、内容完整,为快速形成售前方案提供参考。以下是部分内容, 1.1.1 总体目标 根据集团信…

第八章 贪心算法 part03 1005.K次取反后最大化的数组和 134. 加油站 135. 分发糖果 (day34补)

本文章代码以c为例! 一、力扣第1005题:K 次取反后最大化的数组和 题目: 给你一个整数数组 nums 和一个整数 k ,按以下方法修改该数组: 选择某个下标 i 并将 nums[i] 替换为 -nums[i] 。 重复这个过程恰好 k 次。可以多次选择…

【如何对公司网络进行限速?一个案例详解】

有不少朋友问到了关于企业网络QoS配置,这个确实在实际网络应用中非常多,基本上大部分企业或个人都用到这个功能,本期我们详细了解下QoS如何对宽带进行限制,QoS如何企业中应用。 一、什么是QoS? Qos是用来解决网络延迟和阻塞等问…

JavaScript—BOM

BOM是什么? Browser Object Model是浏览器对象模型 官方:浏览器对象模型提供了独立于内容的、可以与浏览器窗口进行互动的对象结构,BOM由多个对象构成,其中代表浏览器窗口的window对象是BOM的顶层对象,其他对象都是该…

SSM(Spring+SpringMVC+MyBatis)整合

目录 1、提出问题 2、解决问题 3、相关文件 1、提出问题 SSM(SpringSpringMVCMyBatis)的开发,MyBatis在没有与Spring和SpringMVC整合的时候,是单独使用,单独配置。 Spring和SpringMVC的整合是无缝衔接的&#xff0…

听力和阅读都是6.5分,写作和口语6分,最后评分会是多少分

听力和阅读都是6.5分,写作和口语6分,最后评分会是多少分 根据雅思评分标准,每个模块的分数将会被四舍五入到0.5分的精度。在你的情况下,如果听力和阅读都是6.5分,写作和口语都是6分,那么你的最终雅思总分将…

JVM下篇知识

第01章:概述篇 第02章:JVM监控及诊断工具-命令行篇 第03章:JVM监控及诊断工具-GUI篇 第04章:JVM运行时参数 第05章:分析GC日志

【腾讯云 TDSQL-C Serverless 产品测评】- 云原生时代的TDSQL-C MySQL数据库技术实践

一、活动介绍: “腾讯云 TDSQL-C 产品测评活动”是由腾讯云联合 CSDN 推出的针对数据库产品测评及产品体验活动,本次活动主要面向 TDSQL-C Serverless版本,初步的产品体验或针对TDSQL-C产品的自动弹性能力、自动启停能力、兼容性、安全、并发…

18.神奇导航菜单指示器

效果 源码 <!DOCTYPE html> <html> <head> <title>Magic Menu Indicator | 03</title> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body><div class="navig…

时序预测 | MATLAB实现基于PSO-LSTM、LSTM时间序列预测对比

时序预测 | MATLAB实现基于PSO-LSTM、LSTM时间序列预测对比 目录 时序预测 | MATLAB实现基于PSO-LSTM、LSTM时间序列预测对比效果一览基本描述程序设计参考资料 效果一览 基本描述 MATLAB实现基于PSO-LSTM、LSTM时间序列预测。 1.Matlab实现PSO-LSTM和LSTM神经网络时间序列预测…

QT下使用ffmpeg+SDL实现音视频播放器,支持录像截图功能,提供源码分享与下载

前言&#xff1a; SDL是音视频播放和渲染的一个开源库&#xff0c;主要利用它进行视频渲染和音频播放。 SDL库下载路径&#xff1a;https://github.com/libsdl-org/SDL/releases/tag/release-2.26.3&#xff0c;我使用的是2.26.3版本&#xff0c;大家可以自行选择该版本或其他版…

【数据结构大全】你想要的都有,数组、链表、堆栈、二叉树、红黑树、B树、图......

目录 1.概述 2.线性结构 3.时间复杂度 4.查找算法 5.树 6.图 1.概述 博主之前写过一个完整的关于数据结构的系列文章&#xff0c;一共十三篇&#xff0c;内容包含&#xff0c;数组、链表、堆栈、队列、时间复杂度、顺序查找、二分查找、二叉树、二叉搜索树、平衡二叉树、…