HCIA---OSI/RM--开放式系统互联参考模型

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、pandas是什么?
  • 二、使用步骤
    • 1.引入库
    • 2.读入数据
  • 总结


一.OSI--开放式系统互联参考模型简介

       OSI开放式系统互联参考模型是一种用于计算机网络通信的框架。它由国际标准化组织(ISO)制定,旨在为不同厂商和计算机系统提供通用的通信协议。该模型分为七层,每一层都负责不同的功能。

1.OSI七层参考模型:

OSI七层参考模型
七层作用协议类型
应用层负责对数据进行编码、解码、加密、解密等操作,以便应用层可以正确地理解数据。HTTP/TFTP/SMTP
表示层负责对数据进行编码、解码、加密、解密等操作,以便应用层可以正确地理解数据。MIME
会话层负责建立、管理和终止应用程序之间的会话。RPC/NFS
传输层提供端到端的数据传输,包括数据的分段和重组、流量控制、可靠性保证等。TCP/UDP
网络层(路由器)负责实现不同网络之间的数据包转发和路由选择。IP/ICMP/ARP/AKP/UUCP
数据链路层(交换机/网桥)定义了如何在物理介质上传输数据帧,包括数据的成帧、流量控制、差错检测等PPP/HDLC
物理层(网卡/集线器/中继器)提供物理连接,实现比特流透明传输以太网协议/串行协议

HTTP请求工作过程:

          当通过HTTP发起一个请求时,应用层,传输层,网络层和链路层的相关协议依次对请求进行包装并携带对应的首部,最终在链路层生成以太网数据包,以太网数据包通过物理介质传输给对方主机。

          对方主机接收到数据包后,一层一层采用对应协议进行拆包,最后把应用层数据交给应用程序处理。

二.OSI参考模型详解

链路层:

             以字节为单位对0和1进行分组,并且标识每一组电信号的信息特征,以太网协议规定一                   组电信号就是一个数据包也称为一帧。

数据包格式
首部(14字节)数据(46--1500字节)尾部(数据帧校验序列--4字节)

   网络层: 

               定义网络地址,区分网段,子网内MAC寻址,对不同子网数据包进行路由   

            IP协议: 

                      区分两台主机是否属于同一个网络,子网掩码将IP划分为网络地址和主机地址

            ARP协议:

                       ARP发起一个请求数据包(包含目标主机IP和数据)通过数据链路层封装,然后生成                           以太网数据包并进行以太网数据广播

                       其他主机收到后将自己的IP与之比较相同则返回自己的MAC地址,不同则丢弃。

                       ARP接收返回的MAC地址并将目标主机的MAC地址和IP缓存入ARP缓存表中。

      传输层: 

                 定义端口,标识应用程序神风,实现端口到端口的通信

                数据包是从一个主机的某个应用程序发出,然后由对方主机的应用程序接收,而每台电                  脑运行着多个应用和程序,因此需要端口号来确定 

      应用层 :

              当数据从一台主机的应用程序传输到另一个主机的应用程序,传输过来的可能时字节流

               不能很好的被应用程序识别,操作性差,因此定义各种各样的协议来规范数据格式       

三.网络通信过程:

         网络通信好比送快递,商品外面的一层层包裹就是各种协议协议包含了各种商品信息,收货地址,收件人,联系方式等等,然后还需要配送车,配送站,快递员,商品才能最终到达用户手中。

          一般情况下,快递是不能直达的,需要先转发到对应的配送站,然后由配送站再进行派件

          配送车就是物理介质,配送站就是网关,快递员就是路由器,收货地址就是IP地址,联系反方式就是MAC地址。

          快递员负责把包裹转发到各个配送站,配送站根据收货地址里的省市区,确认是否需要继续转发到其他配送站,当包裹到达目标配送站以后,配送站在根据联系方式找到收件人进行派件。

网络通信过程
应用层为了方便收件人(应用程序)更好的了解商品(传过来的可能是字节流,定义了各种各样的协议)
传输层定义寄件人(应用程序),定义门牌号码(端口号)
网络层在快递上写上地址(IP地址),并将快递按收获地址分类(划分网段),通过收货地址获得收货方联系方式(MAC地址--ARP获取)
数据链路层将快递(电信号)打包成一个大件(数据帧),并标上联系方式(MAC地址)

 

思维导图

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

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

相关文章

解密Redis:应对面试中的缓存相关问题2

面试官:Redis集群有哪些方案,知道嘛? 候选人:嗯~~,在Redis中提供的集群方案总共有三种:主从复制、哨兵模式、Redis分片集群。 面试官:那你来介绍一下主从同步。 候选人:嗯&#xff…

Flutter iOS 集成使用 fluter boost

在 Flutter项目中集成完 flutter boost,并且已经使用了 flutter boost进行了路由管理,这时如果需要和iOS混合开发,这时就要到 原生端进行集成。 注意:之前建的项目必须是 Flutter module项目,并且原生项目和flutter m…

Baumer工业相机堡盟工业相机如何通过BGAPISDK获取相机接口数据吞吐量(C++)

Baumer工业相机堡盟工业相机如何通过BGAPISDK里函数来获取相机当前数据吞吐量(C) Baumer工业相机Baumer工业相机的数据吞吐量的技术背景CameraExplorer如何查看相机吞吐量信息在BGAPI SDK里通过函数获取相机接口吞吐量 Baumer工业相机通过BGAPI SDK获取数…

【微信小程序】van-uploader实现文件上传

使用van-uploader和wx.uploadFile实现文件上传,后端使用ThinkPHP。 1、前端代码 json:引入van-uploader {"usingComponents": {"van-uploader": "vant/weapp/uploader/index"} }wxml:deletedFile是删除文件函…

Xilinx FPGA电源设计与注意事项

1 引言 随着半导体和芯片技术的飞速发展,现在的FPGA集成了越来越多的可配置逻辑资源、各种各样的外部总线接口以及丰富的内部RAM资源,使其在国防、医疗、消费电子等领域得到了越来越广泛的应用。当采用FPGA进行设计电路时,大多数FPGA对上电的…

【计算机网络】12、frp 内网穿透

文章目录 一、服务端设置二、客户端设置 frp :A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet。是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议,且…

VUE框架:vue2转vue3全面细节总结(5)过渡动效

大家好,我是csdn的博主:lqj_本人 这是我的个人博客主页: lqj_本人_python人工智能视觉(opencv)从入门到实战,前端,微信小程序-CSDN博客 最新的uniapp毕业设计专栏也放在下方了: https://blog.csdn.net/lbcy…

ES6 数组的用法

1. forEach() 用来循环遍历的 for 数组名.forEach(function (item,index,arr) {})item:数组每一项 , index : 数组索引 , arr:原数组作用: 用来遍历数组 let arr [1, 2, 3, 4]; console.log(arr); let arr1 arr.forEach((item, index, arr) > {console.log(item, index…

HTTP——八、确认访问用户身份的认证

HTTP 一、何为认证二、BASIC认证BASIC认证的认证步骤 三、DIGEST认证DIGEST认证的认证步骤 四、SSL客户端认证1、SSL 客户端认证的认证步骤2、SSL 客户端认证采用双因素认证3、SSL 客户端认证必要的费用 五、基于表单认证1、认证多半为基于表单认证2、Session 管理及 Cookie 应…

Android network — iptables四表五链

Android network — iptables四表五链 1. iptables简介2. iptables的四表五链2.1 iptables流程图2.2 四表2.3 五链2.4 iptables的常见情况 3. NAT工作原理3.1 BNAT3.2 NAPT 4. iptables配置 本文主要介绍了iptables的基本工作原理和四表五链等基本概念以及NAT的工作原理。 1. i…

RocketMQ Learning

一、RocketMQ RocketMQ的产品发展 MetaQ:2011年,阿里基于Kafka的设计使用Java完全重写并推出了MetaQ 1.0版本 。 2012年,阿里对MetaQ的存储进行了改进,推出MetaQ 2.0,同年阿里把Meta2.0从阿里内部开源出来&am…

杂记 | 记录一次使用Docker安装gitlab-ce的过程(含配置交换内存)

文章目录 01 准备工作02 (可选)配置交换内存03 编辑docker-compose.yml04 启动并修改配置05 nginx反向代理06 (可选)修改配置文件07 访问并登录 01 准备工作 最近想自建一个gitlab服务来保存自己的项目,于是找到gitla…

使用XMLHttpRequest实现文件异步下载

1、问题描述 我想通过异步的方式实现下载文化&#xff0c;请求为post请求。一开始我打算用ajax。 $.ajax({type:post,contentType:application/json,url:http://xxx/downloadExcel,data:{data:JSON.stringify(<%oJsonResponse.JSONoutput()%>)},}).success(function(dat…

Linux远程连接mysql 出错plugin caching_sha2_password could not be loaded:

问题描述&#xff1a; 今天使用SQLyog远程连接mysql时出错plugin caching_sha2_password could not be loaded问题。 但在本地cmd 进入命令行窗口&#xff1a;输入命令连接远程连接mysql&#xff0c;发现可以顺利连接。 主要问题是 MySQL可视化工具&#xff08;如&#xff1a…

FL Studio Producer Edition 21 v21.0.3 Build 3517 Windows/mac官方中文版

FL Studio Producer Edition 21 v21.0.3 Build 3517 Windows FL Studio Producer Edition 21 v21.0.3 Build 3517 Windows/mac官方中文版是一个完整的软件音乐制作环境或数字音频工作站&#xff08;DAW&#xff09;。它代表了 25 多年的创新发展&#xff0c;将您创作、编曲、录…

python 合并多个excel文件

使用 openpyxl 思路&#xff1a; 读取n个excel的文件&#xff0c;存储在一个二维数组中&#xff0c;注意需要转置。将二维数组的数据写入excel。 安装软件&#xff1a; pip install openpyxl源代码&#xff1a; import os import openpyxl # 将n个excel文件数据合并到一个…

Android SystemServer中Service的创建和启动方式(基于Android13)

Android SystemServer创建和启动方式(基于Android13) SystemServer 简介 Android System Server是Android框架的核心组件&#xff0c;运行在system_server进程中&#xff0c;拥有system权限。它在Android系统中扮演重要角色&#xff0c;提供服务管理和通信。 system …

一个.NET开发的Web版Redis管理工具

今天给大家推荐一款web 版的Redis可视化工具WebRedisManager&#xff0c;即可以作为单机的web 版的Redis可视化工具来使用&#xff0c;也可以挂在服务器上多人管理使用的web 版的Redis可视化工具。 WebRedisManager基于SAEA.Socket通信框架中的SAEA.RedisSocket、SAEA.WebApi两…

【100天精通python】Day23:正则表达式,基本语法与re模块详解示例

目录 专栏导读 1 正则表达式概述 2 正则表达式语法 2.1 正则表达式语法元素 2.2 正则表达式的分组操作 3 re 模块详解与示例 4 正则表达式修饰符 专栏导读 专栏订阅地址&#xff1a;https://blog.csdn.net/qq_35831906/category_12375510.html 1 正则表达式概述 python 的…

Prometheus + Grafana安装

Prometheus是一款基于时序数据库的开源监控告警系统&#xff0c;非常适合Kubernetes集群的监控。Prometheus的基本原理是通过HTTP协议周期性抓取被监控组件的状态&#xff0c;任意组件只要提供对应的HTTP接口就可以接入监控。不需要任何SDK或者其他的集成过程。这样做非常适合做…