2.H3CNE-网络参考模型

news2024/10/7 16:23:24

OSI参考模型

产生背景

各大IT设备厂商只支持自己的私有协议,跨厂商设备兼容性差

用户购买和维护成本高

不利于网络技术发展

概念

定义了网络中设备所遵守的层次结构

优点

开放的标准化接口,协议不再封闭

多厂商设备兼容

易于理解、学习和更新协议标准

实现模块化工程,降低开发难度

便于故障排除

分层

1.物理层

•定义电压、接口、线缆标准、传输距离、传输介质等物理参数(中继器,集线器)

2.数据链路层(交换机):MAC地址寻址(具体寻找到某一个地方)

3.网络层

•网络地址层寻址(IP寻址,寻到一个数据所在的范围)、路由(维护和建立两个网络范围的一条通讯路径,在多条路径中选出最快最优的一条)

4.传输层(防火墙)

• 数据分段、建立端到端连接、维护传输可靠性

• TCP:可靠的传输

• UDP:不可靠的传输

5.会话层

•建立、维护、拆除应用程序间的会话

(区分同一个应用程序的不同访问者)

6.表示层

•定义数据格式、结构;数据加密、压缩

7.应用层

•为应用程序进程提供网络服务(把收到的数据展示在显示器上)

OSI参考模型的问题

划分层次过多,会话层、表示层存在意义不大

IP协议成为事实的网络层唯一协议

TCP/IP参考模型(书面文章上使用)

4层划分方法

1.网络接口层

• 物理层

• 数据链路层

2.网络层

3.传输层

4.应用层

• 会话层

• 表示层

• 应用层

5层划分方法(实际标准上使用)

1.物理层

2.数据链路层

3.网络层

4.传输层

5.应用层

• 会话层

• 表示层

• 应用层

数据封装和解封装

定义

封装:在原始数据的基础上加入一些额外信息形成新的格式

解封装:拆除掉封装的额外信息,还原成原始数据

TCP/IP分层封装

1.物理层:比特流

2.数据链路层:数据帧

3.网络层:数据包

4.传输层:数据段

5.应用层:数据

数据封装和解封装过程

数据发送时,从上至下逐层封装

数据接收时,从下至上逐层解封装

只有拆除外层封装,才能看到内层封装

封装和解封装的具体过程:

过程说明:首先设置两个主机的IP地址为1.1.1.1 1.1.1.2 Mac地址为A,B.假设A向B发送一条数据,在应用层上会完全转码成1101001101010100010.完成后,往下给到传输层,在传输层会进行数据分段,分成110100110,101100010,给每一段前面加上TCP头部(加在原始信息的前面,而不是后面)既可以加TCP(可靠的)也可以加UDP(可靠的)。这两段信息是一样的,下面以一段信息为列子,从传输层送到网络层,在网络层就会把传输层中的数据再加上一个IP头部,其中IP头部主要包含目的IP地址和源IP地址,A向B发送数据,目的IP为1.1.1.2,源IP为1.1.1.1(注意目的IP在前,源IP在后)数据段转换成数据包。在数据链路层,就会在数据包加上一个MAC头部,包含目的MAC B和源MAC地址A,数据包变为数据帧,再交给物理层,把数据帧转换为1010.。。。。。。。。。(高压电低压电)的比特流,以线缆传递到对面,首先在物理层感知到数据,解调成二进制,给数据链路层,检查数据帧的目的MAC地址,是不是找自己的,若不是,则直接丢弃,若是,则拆掉MAC头部,形成数据包,交到网络层,在网络层中检查是不是找自己的,若不是,丢弃,若是,则拆掉IP头部,形成数据段,交到传输层,把多个分段头部拆掉,完成数据重组,重组成不带任何头部的内容,上交给应用层,展现原始的数据。

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

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

相关文章

【Leetcode刷题】141、环形链表

原题链接:https://leetcode.cn/problems/linked-list-cycle/?favorite2cktkvj给你一个链表的头节点 head ,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的…

Python数据可视化(二)使用统计函数绘制简单图形

该文会讲解一些大家比较熟悉却又经常混淆的统计图形,掌握这些统计图形可以对数据可视化有一个深入理解,并正确使用。2.1 函数 bar()——用于绘制柱状图函数功能:在 x 轴上绘制定性数据的分布特征。调用签名:plt.bar(x,y)。参数说明…

day21|216.组合总和III、17.电话号码的字母组合

216.组合总和III 找出所有相加之和为 n 的 k 个数的组合,且满足下列条件: 只使用数字1到9每个数字 最多使用一次 返回所有可能的有效组合的列表 。该列表不能包含相同的组合两次,组合可以以任何顺序返回。 示例 1: 输入: k 3, n 7 输出: …

说说配置中心

什么是配置中心在微服务的环境下,将项目需要的配置信息保存在配置中心,需要读取时直接从配置中心读取,方便配置管理的微服务工具可以将部分yml文件的内容保存在配置中心一个微服务项目有很多子模块,这些子模块可能在不同的服务器上,如果有一些统一的修改,需要逐一修改这些子模块…

python数据可视化开发:Matplotlib库基础知识

文章目录前言01.工具栏组件02.图表数据03.设置字体字典(1)全局字体样式(2)常用中文字体对应名称(3)查询当前系统所有字体04.图像配置实例05.图表标题06.文本组件07.坐标轴标签组件08.网格组件09.绘制折线10…

【头歌】双向链表的基本操作

双向链表的基本操作第1关:双向链表的插入操作任务描述本关任务:编写双向链表的插入操作函数。相关知识双链表中用两个指针表示结点间的逻辑关系:指向其前驱结点的指针域prior,指向其后继结点的指针域next。双向链表的结点结构如图…

MySQL数据库面试题[万字汇总]

1) MySQL数据库相关错题本1、存储引擎相关1、MySql的存储引擎的不同MySQL存储引擎主要有InnoDB, MyISAM, Memory, 这三个区别在于:Memory是内存数据引擎, 会断电重启(在双M或者主从架构下会产生较多异常), 且不支持行级锁. 默认索引是数组索引, 支持B索引InnoDB和MyISAM的区别:…

流批一体计算引擎-5-[Flink]的Python Table API和SQL程序

参考Flink从入门到入土(详细教程) 参考flink的默认窗口触发机制 参考彻底搞清Flink中的Window 参考官方Python API文档 1 IDEA中运行Flink 从Flink 1.11版本开始, PyFlink 作业支持在 Windows 系统上运行,因此您也可以在 Windows 上开发和…

【数据结构】极致详解:树与二叉树(上)——结构与概念

目录 🛫前言🛫: 🚀一、树🚀: 1.树的概念: 2.树的相关概念: 3.树的表示: 4.树的实际使用场景: 🛰️二、二叉树🛰️:…

acwing-Diango项目 (后半)

acwing-Django项目 文章目录acwing-Django项目前言5. 创建账号系统5.1用户名密码登录写登录界面写注册界面写动作 实现三个函数 register login logout5.2 Web端acapp一键登录在django中集成redis(准备工作)首先 pip install django_redis配置一下缓存启动redis-serverredis在d…

特征工程——文本特征

文本特征 expansion编码 consolidation编码 文本长度特征 标点符号特征 词汇属性特征 特殊词汇特征 词频特征 TF-IDF特征 LDA特征 下面的文章主要是梯度提升树模型展开的,抽取的特征主要为帮助梯度提升树模型挖掘其挖掘不到的信息,本文介绍的所…

NodeJS Web 框架 Express 之中间件

NodeJS Web 框架 Express 之中间件参考描述中间件next()一个简单的中间件函数使用全局中间件局部中间件共享注意事项位置next()分类错误级中间件内置中间件express.urlencoded()express.json()第三方中间件参考 项目描述哔哩哔哩黑马程序员搜索引擎Bing 描述 项目描述Edge109…

从0-1开始 测试ZLMediaKit推拉流性能、延时性能

流媒体开发系列文章 文章目录流媒体开发系列文章前言一、环境准备?二、拉流测试过程三、推流测试过程三、延时测试总结前言 目前、比较有名的流媒体服务器有ZLMediaKit、srs、live555、eadydarwin等。因为srs是单线程服务、对于多核服务器的支持需要通过部署多个服…

pytorch深度学习基础(十一)——常用结构化CNN模型构建

结构化CNN模型构建与测试前言GoogLeNet结构Inception块模型构建resNet18模型结构残差块模型构建denseNet模型结构DenseBlocktransition_block模型构建结尾前言 在本专栏的上一篇博客中我们介绍了常用的线性模型,在本文中我们将介绍GoogleNet、resNet、denseNet这类…

APT之木马静态免杀

前言 这篇文章主要是记录手动编写代码进行木马免杀,使用工具也可以免杀,只不过太脚本小子了,而且工具的特征也容易被杀软抓到,指不定哪天就用不了了,所以要学一下手动去免杀木马,也方便以后开发一个只属于…

blender导入骨骼动画方法[psa动作]

先导入女性的psk文件 然后调整缩放大小和人物一样,包括角度朝向. ctrla应用所有改变 然后选择psk文件以及其他人物模型的全部 ,然后 在Layout-物体-父级 -附带空顶相点组 image.png之后会发现所有人物多了修改器,点击其中一个修改器 点添加修改器 -数据传递 勾选顶点数据-选择顶…

人员动作行为AI分析系统 yolov5

人员动作行为AI分析系统通过pythonyolo系列网络学习模型,对现场画面人员行为进行实时分析监测,自动识别出人的各种异常行为动作,立即抓拍存档预警同步回传给后台。 我们使用YOLO算法进行对象检测。YOLO是一个聪明的卷积神经网络(CNN)&#xf…

带滤波器的PID控制仿真-1

采用低通滤波器可有效地滤掉噪声信号,在控制系统的设计中是一种常用的方法。基于低通滤波器的信号处理实例设低通滤波器为:采样时间为1ms,输入信号为带有高频正弦噪声( 100Hz)的低频(0.2Hz)正弦信号。采用低…

离散数学与组合数学-05树

文章目录离散数学与组合数学-05树5.1 认识树5.1.1 树的模型5.1.2 树的应用5.2 无向树5.2.1 定义5.2.2 树的性质5.2.3 性质应用5.3 生成树5.3.1 引入5.3.2 定义5.3.3 算法5.3.4 应用5.4 最小生成树5.4.1 引入5.4.2 定义5.4.3 算法5.5 根树5.5.1 根数定义5.5.2 倒置法5.5.3 树的家…

【编程入门】开源记事本(SwiftUI版)

背景 前面已输出多个系列: 《十余种编程语言做个计算器》 《十余种编程语言写2048小游戏》 《17种编程语言10种排序算法》 《十余种编程语言写博客系统》 《十余种编程语言写云笔记》 本系列对比云笔记,将更为简化,去掉了网络调用&#xff0…