OSI 网络 7 层模型

    • 问: 请你介绍一下OSI七层网络模型
      • 物理层
          • 解决什么问题?
          • 功能原理
          • 问题
      • 数据链路层
          • 解决什么问题
          • 功能原理
      • 网络层
          • 解决的问题
          • 功能原理
      • 传输层
          • 解决什么问题
          • 功能原理
          • 会话层
          • 解决什么问题
          • 功能原理:
      • 表示层
          • 解决什么问题
      • 应用层
          • 解决什么问题
          • 如何展示?

问: 请你介绍一下OSI七层网络模型

物理,链路,网络,传输,会话,表示,应用

问题: 他们都有什么用,解决了什么问题?

物理层

解决什么问题?
  • 数据传输的问题.
功能原理
  • 网络传输的硬件基础,数据传输的媒介

  • 传输 bit 数据

  • 形象的理解: 网线(当然不止)

问题

只负责传输数据,不管传给谁.(信号的广播)

例子
就像一个广播器,你发送什么,他就广播给路线上面的所有人

数据链路层

解决什么问题

数据谁接收的问题.

上面的物理层只负责发送数据,不管数据谁接收,如何判断数据发送给谁的?

很简单,每个数据上面写个名字就知道是发送给谁的了

功能原理
  • 信息的选择性接收,每一个机器都有一个唯一的网卡(mac 地址独一无二),
  • 将 bit数据封装为帧,每一帧都加上接收方的 mac 地址,
  • 接受数据的时候只接受我的 mac 地址的数据,其他数据不管.

例子

将字写到一个信封里面,每一封信都写上名字(mac 地址),每个人都只收自己的信,别人的信不管.

网络层

解决的问题
  • 信息发送到哪里的问题

  • 是遍布全世界的一张巨型大网,数据从一端发送到另外一端要经历无数的交叉节点(路由器),如果全部使用广播的形式传输数据效率太低了,而且还会有无数次的数据重复

  • 那要高效的将数据发送到对应位置,我们的信封上面应该写上邮政编码(收信地址)

功能原理
  • 提供 IP 地址
  • 将数据帧封装成包,每个包写上 IP 地址(邮政编码),路由器拿到包解析 IP 地址,对比自己本地的 ip 地址转发表,将包发送到下一个路由器.

例子

  • 简单理解就是邮件的发送过程,邮件写上名字只知道谁的邮件,全世界这么多人要一个个找吗?
  • 所以邮政编码相当于 IP,路由器相当于邮件中转站;
  • 当邮件到达一个中转站,会根据他的邮政编码将邮件发送到下一个中转站而不是通过广播的方式传输.

到这里网络的基本雏形就有了,信号可以从一台设备发送到另一台设备

传输层

解决什么问题
  • 进程间的网络通信.
  • 上面只实现了设备之间的通信,就类似一个对讲机,功能比较单一.
  • 那么如果我想要与多台机器同时通信呢,如何区分他们谁是谁?(比如同时使用 QQ 与微信,如何区分哪些是 QQ 消息,哪些是微信消息?)
功能原理
  • 增加了端口
  • 将包封装为报文,每个报文都添加端口号,每个端口只能被一个进程使用,当报文达到设备(电脑),(操作系统)解析端口并交个对应的进程

举个例子

  • 你接收了很多的邮件,他们代表不同的功能(有中奖的,有工作的,有催你还花呗的),
  • 这时,你有一个秘书(操作系统)帮你将邮件放入对应的处理工序(进程)里面
  • 这时你可以同时接受各个地方发来的各种邮件,而这些邮件不会 乱成一团

而且根据不同的场景还提供了更加丰富的协议 tcp 与 udp

传输层的多进程支持为后面丰富的应用层功能提供基础

会话层
解决什么问题
  • 传输层进一步包装,
  • 控制连接开启,关闭,维护的控制中心
功能原理:
  • 控制连接与断开(代表:ssh)

类似于一个控制器,开关

表示层

解决什么问题
  • 数据传输的加密(加密通信:https)与多数据格式的解析(比如图片,音频,视频,收到的都是二进制形式的,如何转换成原始的数据)
  • 主要解决安全问题与丰富的文件格式的支持

应用层

解决什么问题
  • 展示发送方发送的数据最原始的样子(页面)
如何展示?
  • 发送方与接收方必须是相同的网络传输协议,采用相同一套的数据排版方式,
  • 这样拿到数据之后才知道每个数据怎么使用,放到那个位置,而不是接受一堆二进制数据.

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

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

相关文章

GPUStack v0.4.1 单节点与多节点安装与部署指南 Docker PowerShell

Introduce GPUStack 是一个开源的 GPU 集群管理器,专为运行 AI 模型而设计。它以其广泛的硬件兼容性而闻名,支持多种品牌的 GPU,并能在 Apple MacBook、Windows PC 和 Linux 服务器上运行。 GPUStack支持各种AI模型,包括大型语言…

【23种设计模式·全精解析 | 行为型模式篇】11种行为型模式的结构概述、案例实现、优缺点、扩展对比、使用场景、源码解析

Hiヽ(゜▽゜ )-欢迎来到蓝染Aizen的CSDN博客~ 🔥 博客主页: 【✨蓝染 の Blog😘】 💖感谢大家点赞👍 收藏⭐ 评论✍ 文章目录 行为型模式1、模板方法模式(1)概述(2&…

【解决报错】AttributeError: ‘NoneType‘ object has no attribute ‘group‘

学习爬虫时,遇到如下报错: 报错原因: 正则表达式的 search 或 finditer 方法没有找到任何匹配项,可能是换行符处理不当等。 解决方法如下: 在正则表达式末尾加上re.S即可,re.S是一个编译标志&#xff0c…

一款5k star的 Redis 客户端!!简洁高效!

作为一名热爱编程的程序员,对于高效的工具总是格外追求。在日常的开发中,Redis 作为一款优秀的内存数据库,是我们不可或缺的利器之一。了不起之前也推荐过一些出色的 Redis 客户端,它们在提升我们的开发效率和便利性方面发挥了巨大…

关于科研中使用linux服务器的集锦

文章目录 常用的linux命令下载COCO2017数据集 常用的linux命令 一个文件移动到另一个目录下的命令是:mv -v ./old_name ./new_name 如果目标文件夹中已经有同名文件或文件夹,mv 会覆盖它们(除非使用了 -i 选项来提示确认)。 使用…

Vue开发环境搭建上篇:安装NVM和NPM(cpnm、pnpm)

文章目录 引言I 安装NVM1.1 Windows系统安装NVM,实现Node.js多版本管理1.2 配置下载镜像1.3 NVM常用操作命令II NPM永久使用淘宝源安装 cnpm安装pnpm【推荐】see also: vscode常用插件引言 淘宝镜像:http://npm.taobao.org 和 http://registry.npm.taobao.org 已在 2022.06.3…

x86_64 Ubuntu 编译安装英伟达GPU版本的OpenCV

手把手带你在Linux上安装带GPU加速的opencv库(C版本)_opencv linux-CSDN博客 cmake \-D CMAKE_BUILD_TYPERELEASE \-D OPENCV_GENERATE_PKGCONFIGON \-D CMAKE_INSTALL_PREFIX/usr/local \-D OPENCV_EXTRA_MODULES_PATH/home/hwj/opencv/opencv_contrib…

计算机毕业设计Python+卷积神经网络租房推荐系统 租房大屏可视化 租房爬虫 hadoop spark 58同城租房爬虫 房源推荐系统

温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…

bypy上传配置

bypy upload 上传文件权限不足时 使用此方法,改变权限保存 : w ! sudo tee % 好使但是没有进度条 CMAKE 的配置方法

三维动画的常用“视觉特效”有哪些?

在当今的视觉盛宴中,三维动画技术宛如一位神奇的魔法师,为视觉特效(VFX)领域施下了变革的咒语。从大荧幕上的震撼电影,到让人沉浸其中的视频游戏,再到夺人眼球的广告以及精细的模拟场景,三维动画…

《Cocos Creator游戏实战》非固定摇杆实现原理

为什么要使用非固定摇杆 许多同学在开发摇杆功能时,会将摇杆固定在屏幕左下某一位置,不会让其随着大拇指触摸点改变,而且玩家只有按在了摇杆上才能移动人物(触摸监听事件在摇杆精灵上)。然而,不同玩家的大拇指长度不同…

Text组件的用法

文章目录 1 概念介绍2 使用方法3 示例代码我们在上一章回中介绍了页面之间传递数据相关的内容,本章回中将介绍如何使用Text Widget。闲话休提,让我们一起Talk Flutter吧。 1 概念介绍 我们在这里说的Text Widget就是显示文字内容的组件,其实我们一直在使用它,只是没有详细介…

强大且灵活的终端工具Tabby的强大功能与详细配置指南

文章目录 前言1. Tabby下载安装2. Tabby相关配置3. Tabby简单操作4. ssh连接Linux4.1 ubuntu系统安装ssh4.2 Tabby远程ssh连接ubuntu 5. 安装内网穿透工具5.1 创建公网地址5.2 使用公网地址远程ssh连接 6. 配置固定公网地址 前言 大家好!今天我要给大家安利一个超级…

基于Spring Boot的阿坝州旅游系统

一、系统背景与目的 随着旅游业的快速发展和互联网技术的不断进步,越来越多的游客开始通过网络平台来查询旅游信息、预订旅游产品。为了满足游客对阿坝州旅游信息的需求,提升阿坝州旅游业的整体服务水平,基于Spring Boot技术框架开发了一款阿…

IMX芯片启动方式

一、启动方式选择 a)概述 BOOT 的处理过程是发生在 I.MX6U 芯片上电以后,芯片会根据 BOOT_MODE[1:0]的设置 来选择 BOOT 方式。 BOOT_MODE[1:0]的值是可以改变的,有两种方式,一种是改写 eFUSE(熔 丝),一种是修改相应的 GPIO 高低电平。第一种修改 eFUSE 的方式只能修改一次…

【QT开发自制小工具】PDF/图片转excel---调用百度OCR API接口

前言 前几年WPS还可以免费处理5页以内的PDF转excel,现在必须付费了,而且百度其他在线的PDF转excel都是要收费的,刚好前几年调研过百度OCR的高精度含位置接口,依然是每天可以免费调用50次,本篇是基于此接口,…

Flink调优----反压处理

目录 概述 1.1 反压的理解 1.2 反压的危害 定位反压节点 2.1 利用 Flink Web UI 定位 通过 WebUI 看到 Map 算子处于反压:​编辑 分析瓶颈算子 2.2 利用 Metrics 定位 根据指标分析反压 可以进一步分析数据传输 反压的原因及处理 3.1 查看是否数据倾斜 …

RabbitMQ工作模式(详解 工作模式:简单队列、工作队列、公平分发以及消息应答和消息持久化)

文章目录 十.RabbitMQ10.1 简单队列实现10.2 Work 模式(工作队列)10.3 公平分发10.4 RabbitMQ 消息应答与消息持久化消息应答概念配置 消息持久化概念配置 十.RabbitMQ 10.1 简单队列实现 简单队列通常指的是一个基本的消息队列,它可以用于…

追风赶月莫停留,平芜尽处是春山—记一次备考经历(下)

追风赶月莫停留,平芜尽处是春山—记一次备考经历(上) 上篇是对政治、英语、专业的总结,这篇是对数学的总结。 数学二-高数 从之前考试得出的结论“得数学者得天下”,所以特别重视数学,70%的时间都用在了…

【设备 磁盘】重要备份存放U盘的风险 + winhex 磁盘清零(清理windows无法格式化的磁盘)

简述 清理用设备管理器和DiskGenious无法打开的磁盘 winhex安装 官网https://www.x-ways.net/winhex/下载,解压后以管理员身份运行 注意:非完全版不能像磁盘写入编辑后的数据 使用 解压后直接点击打开即可 打开磁盘 “全选”后,选择…