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

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 比作打电话,电话接通、通话、结束挂断整个过程都是可靠的,也可以把 UDP 比作写信,对方能否收到,信发出的顺序等都是不可靠的。这一层常被称为数据段。

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

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

会话层(Session Layer):

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

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

表示层(Presentation Layer):

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

应用层(Application Layer):

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

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

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

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

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

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

相关文章

maven的依赖下载不下来的几种解决方法

前言 每次部署测试环境,从代码库拉取代码,都会出现缺少包的情况。然后找开发一通调试,到处拷包。 方案一:pom文件注释/取消注释 注释掉pom.xml里的报红色的依赖(同时可以把本地maven库repo里对应的包删除)&…

一款不能错过的Git客户端:Fork for Mac,让你的代码管理更便捷

Fork for Mac是一款强大的Git客户端,让用户在Mac电脑上更方便地进行版本控制和代码管理。它具有以下特点: 易用性:Fork for Mac界面简洁明了,操作简单易懂,让用户可以快速上手。功能强大:支持各种Git功能&…

Mac软件删除方法?如何删除不会有残留

Mac电脑如果有太多无用的应用程序,很有可能会拖垮Mac系统的运行速度。因此,卸载电脑中无用的软件是优化Mac系统运行速度的最佳方式之一。Mac卸载应用程序的方式是和Windows有很大的区别,特别对于Mac新用户来说,如何无残留的卸载删…

【Latex】使用技能站:(三)使用 Vscode 配置 LaTeX

使用 Vscode 配置 LaTeX 引言1 安装texlive2 安装vscode2.1 插件安装2.2 配置 3 安装SumatraPdf3.1 vscode配置3.2 配置反向搜索 引言 安装texlive 安装vscode 安装SumatraPdf 1 安装texlive 在线LaTeX编辑器:https://www.overleaf.com TeX Live下载:h…

【LeetCode】《LeetCode 101》第十二章:字符串

文章目录 12.1 字符串比较242 . 有效的字母异位词(简单)205. 同构字符串(简单)647. 回文子串(中等)696 . 计数二进制子串(简单) 12.2 字符串理解224. 基本计算器(困难&am…

Java的23种设计模式

Java的23种设计模式 一、创建型设计模式1.单例模式 singleton1.1.静态属性单例模式1.2 静态属性变种1.3 基础的懒汉模式1.4 线程安全的懒加载单例1.5 线程安全的懒加载 单例-改进1.6 双重检查锁1.7 静态内部类1.8 枚举单例1.9 注册表单例 2.工厂方法模式 factory3.抽象工厂模式…

IE浏览器攻击:MS11-003_IE_CSS_IMPORT

目录 概述 利用过程 漏洞复现 概述 MS11-003_IE_CSS_IMPORT是指Microsoft Security Bulletin MS11-003中的一个安全漏洞,影响Internet Explorer(IE)浏览器。这个漏洞允许攻击者通过在CSS文件中使用import规则来加载外部CSS文件&#xff0…

51单片机项目(8)——基于51单片机的DS1302时钟系统

本次做的设计,是利用DS1302时钟芯片,做了一个时钟,并且将实时时间通过串口发送到上位机进行显示。系统运行如下:(protues文件和相关keil代码会在文章最后给出!!!) DS1302…

[ES]二基础 |

一、索引库操作 1、mapping属性 mapping是对索引库中文档的约束,常见的mapping属性包括: 1)type:字段数据类型,常见的简单类型有: ①字符串:text(可分词的文本)、keyword(精确值&#xff0c…

【LeetCode每日一题】——274.H指数

文章目录 一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【题目提示】七【解题思路】八【时间频度】九【代码实现】十【提交结果】 一【题目类别】 排序 二【题目难度】 中等 三【题目编号】 274.H指数 四【题目描述】 给你一个整数数组 ci…

Qt无边框青绿色主题

收费产品,学生党、闹眼子党勿扰 收费金额:500元 1 概述 最近因项目需要,写了一个炫酷的青绿色、无边框界面,和3DSMax的界面有点类似。 2 截图 首先看看3DSMax的界面 不知道大家看出来没,这个ui其实很简单&#xff…

ELK安装、部署、调试 (七)kibana的安装与配置

1.介绍 Kibana 是一个基于浏览器的开源可视化工具,主要用于分析大量日志,以折线图、条形图、饼图、热图、区域图、坐标图、仪表、目标、时间等形式。预测或查看输入源的错误或其他重大事件趋势的变化。Kibana 与 Elasticsearch 和 Logstash 同步工作&am…

15年检测生涯转瞬即逝,复旦MBA助力邢国芒实现质量强国梦

日月光华,旦复旦兮!复旦MBA如同一个巨大的磁场,吸引了诸多来自五湖四海、各行各业的职场精英。从初入职场的青涩懵懂到如今的独当一面专业干练,他们逐渐成长为职场的中坚力量,在各自领域内发光发热。作为新时代的青年&…

算法 稀疏数组 数组优化 数组压缩 二维数组转稀疏数组 算法合集(二)

1. 五子棋游戏,玩家对战一半停战休息,此时需要存储当前对战双方棋子信息 a. 采用二维数组存储: 0为空, 1代表黑棋 2代表蓝色棋子 b. 棋盘为11行,11列 > int [][] chessArray new int [11][11]; c. 出现的问题&am…

【校招VIP】产品面试之面试官的真实意图

考点介绍: 大厂面试时,面试官提出的问题除了了解经历和想法外,最看重的是思维逻辑能力、团队协作能力和协调能力。 『产品面试之面试官的真实意图』相关题目及解析内容可点击文章末尾链接查看! 一、考点题目 1. 你遇到的最大的…

无涯教程-Android - RadioButton函数

RadioButton有两种状态:选中或未选中,这允许用户从一组中选择一个选项。 Radio Button 示例 本示例将带您完成一些简单的步骤,以展示如何使用Linear Layout和RadioButton创建自己的Android应用程序。 以下是修改后的主要Activity文件 src/MainActivity.java 的内容。 packa…

Python 中的类,包括self关键字、类的属性限制访问

Python 中的类 一 、类和对象1.概念2.写法: 二、 self用法详解1.self代表类的实例,而非类2.self可以不写吗?3.在继承时,self的使用。 三、 属性限制访问1. 系统定义2.保护类型成员3.私有类型成员 一 、类和对象 1.概念 类是封装…

【1654. 到家的最少跳跃次数】

来源:力扣(LeetCode) 描述: 有一只跳蚤的家在数轴上的位置 x 处。请你帮助它从位置 0 出发,到达它的家。 跳蚤跳跃的规则如下: 它可以 往前 跳恰好 a 个位置(即往右跳)。它可以 …

Git——Windows平台创建gitee私有仓库详解

目录 1. 安装git 2. gitbash配置 2.1 设置 2.2 生成key 2.3 项目管理 2.3.1 本地新建 2.3.2 clone远程仓库的工程到本地改文件 1. 安装git 默认安装。 2. gitbash配置 2.1 设置 打开gitbash,设置用户名和邮箱: git config --global user.name …

Web安全——穷举爆破上篇(仅供学习)

Web安全 一、概述二、常见的服务1、burpsuite 穷举后台密码2、burpsuite 对 webshell 穷举破解密码3、有 token 防御的网站后台穷举破解密码3.1 burpsuite 设置宏获取 token 对网站后台密码破解3.2 编写脚本获取token 对网站后台密码破解 4、针对有验证码后台的穷举方法4.1 coo…