计算机网络五层模型以及数据单元,计算机网络OSI模型、TCP/IP模型与5G协议

一、 OSI参考模型

国际标准化组织(ISO)在1984年颁布了开放系统互连参考模型(OSI),这是一个开放式的体系结构,将网络分为了七层。这七层分别是应用层、表示层、会话层、传输层、网络层、数据链路层和物理层。

1.1 七层模型的功能

分层

功能

应用层

网络服务与最终用户的一个接口

表示层

数据的表示、安全、压缩

会话层

建立、管理、压缩

传输层

定义传输数据的协议端口号,以及流控和差错校验

网络层

进行逻辑地址的寻址,实现不同网络之间的路径选择

数据链路层

建立逻辑连接、进行硬件地址寻址、差错校验等功能

物理层

建立、维护、断开物理连接

七层模型中的不同的每一层都有各自不同的功能,但是他们之间又相互联系,紧密配合,使网络空间得以正常运行。

1.2 七层模型每层的定义与解释

90a0588360796aa1b8ce53a9df49360a.png

根据图片可以看出:

应用层、表示层和会话层属于应用层面;

传输层和网络层属于逻辑层面;

数据链路层和物理层属于硬件层面。

网络层及以下的通信为点对点的通信,可以理解为主机对主机的通信。

传输层的通信则为端对端的通信,可以理解为同一软件在不同终端上的通信。

注意:IP地址可变更,而MAC地址具有唯一性,不可变更。

但是随着时代的发展,OSI七层模型逐渐被TCP/IP五层模型所取代,即将OSI七层模型中的应用层,表示层和会话层合并成应用层。如下图所示:

482064a2671f47ddde3fb4851946e0e9.png

二、5G协议

三种协议族:(TCP、UDP、IP)

622cf954b992e39ae3ec2858f0a5b778.png

三、各层的PDU协议数据单元

数据单元

传输层

数据段

网络层

数据包

数据链路层

数据帧

物理层

比特流(Bits)

3d0613773cf8e3c4e2506750403fc91d.png

四、传输数据的封装与解封装

1.1 封装过程

因每一层的传输数据单元不同,所以需要封装TCP报文头部,以此使下一层能够看懂识别。

传输层:传输层有TCP/IP两个协议,TCP(传输控制协议)和UDP(用户数据报协议)。TCP协议传输更加稳定可靠,UDP协议传输效率更高。所以,上层数据到达传输层后需要封装TCP头部或者UDP头部。

网络层:同理,上层数据到达这里需要封装IP头部。

TCP/IP定义了网络互联协议(IP)(英文是Internet Protocol)。而IP又由四个支撑协议组成:ARP(地址解析协议),RARP(逆地址解析协议),ICMP(网际控制报文协议)和IGMP(网际组管理协议)。

数据链路层:同理,上层数据到此需要封装MAC头部。

物理层:到达物理层就直接由计算机通过信号接收了。

下图就是封装的过程:

e038b07eb71931b34c92adb47eb029e9.png

1.2 解封装过程

解封装就是将封装过程逆向进行,这边就不赘述了。可以通过下图直观了解。

下图为解封装过程:

e40ef680c5a0f66ad012c99f5112b3ad.png

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

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

相关文章

台式机计算机怎么分割,编辑手把手教程 如何给电脑硬盘分区

1找到磁盘管理工具目前主流的电脑,都预装了正版Win7操作系统,相信就算没有安装系统,朋友们在买到新电脑后的第一件事就是安装Windows操作系统。虽然Win8操作系统即将面世,但Win7操作系统的市场占有率已跟经典的Windows XP操作系统…

银行柜员网申计算机水平要求高吗,银行网申没通过,是因为你水平差吗?

原标题:银行网申没通过,是因为你水平差吗?近段时间,各进银行陆续开设网申通道,各位憧憬进入到银行工作的学员也在紧张的网申材料准备中。根据往年的经验来看,会有学员对小编吐槽“同学都收到网申通过的通知…

辽宁沈阳计算机学校王斯琪,青春正好,理所当“燃”——沈阳万合技校开展2020-2021年度春季学期跳大绳比赛...

原标题:青春正好,理所当“燃”——沈阳万合技校开展2020-2021年度春季学期跳大绳比赛辽宁万合职业教育集团Liaoning Wanhe Vocational Education Group沈阳万合职业技术学校Shenyang Wanhe vocational and technical school跳跃奔跑的身影,爽…

win10计算机系统优化设置,win10系统优化系统的详细办法

作为大多数用户都使用的win10系统,如果发生对win10系统优化系统进行设置情况,会让人束手无策,那么win10系统优化系统是怎么设置的呢?如果有朋友想对win10系统优化系统进行设置的话,按照1、右键点击“此电脑”&#xff…

arm放弃服务器芯片,ARM溃败:Applied Micro拆分ARM架构服务器芯片业务

上月下旬通信芯片厂商MACOM达成最终协议以约7.7亿美元收购Applied Micro,日前则已决定只留下后者的高速载波和数据中心连网芯片业务,分拆它的ARM架构服务器芯片业务,这对ARM在服务器芯片市场造成了重击,对于Intel来说则是重大喜讯…

计算机硬盘写入错误怎么办,电脑提示缓存文件写入失败

非正常电脑关引起的:如果是非正常关电脑引起的写入缓存失败,那就在【运行】中输入【CHKDSK 盘符】。系统错误:1,打开我的电脑,打开本地磁盘属性,在弹出的对话框中选择【工具】--【开始检查】,2&…

win2008验证服务器错误,win2008dcdiag检测出的错误,求解决方法

win2008dcdiag检测出的错误目录服务器诊断正在执行初始化设置:正在尝试查找主服务器...主服务器 SPS003* 已识别的 AD 林。已完成收集初始化信息。正在进行所需的初始化测试正在测试服务器: Default-First-Site-Name\SPS003开始测试: Connectivity......................... S…

ajax 405报错,使用ajax请求时发生随机HTTP错误405

我收到HTTP错误405动词不允许。由于有时代码有效,并且有时会抛出http 405错误,所以我需要了解这是编程问题还是服务器配置问题。我用jQuery使用ajax。我在这里浏览了所有相关的帖子,并尝试了与代码相关的所有推荐选项。请帮忙。使用ajax请求时…

我的世界服务器修改末地难度,涨姿势啦!我的世界老司机带你解锁进入末地的高难度姿势!...

我的世界中国版从发布至今已经有八年的时光了,很多玩家从一开始就陪着我的世界成长,可以说是看着它长大的了。如果你是我的世界的忠实玩家,那么你肯定知道进入末地的唯一渠道就是末地门啦,但是坏坏今天来就是来告诉你们进入大名鼎…

Vue-cli项目中mockjs + axios实现前后端分离代码demo(清晰易懂)

基础准备:1、npm安装vue-cli脚手架后,通过命令“ vue init webpack 项目名 ”来创建项目;2、了解mockjs,能拦截ajax请求,返回模拟的响应数据,实现前后端分离;(详细学习网址&#xff…

绘制扇形的多种方式,包括border-radius、clip裁剪显示、canvas原点变换等方式的详细理解及demo

对clip的理解: clip是对使用了该样式的元素进行裁剪显示。使用方法是rect (top, right, bottom, left) 其中参数top代表显示的区域上边界离该元素顶部border-top相对距离,依此分别是右边界离该元素左侧border-left相对距离。参数top和left取值auto时候代…

CSS文字或元素的水平垂直居中多种方式(简单明了)

前言:水平居中,我们可以很容易想到使用text-align实现文字水平居中,使用margin:0px auto;可以实现元素水平居中;所以重点将是怎么实现文字和元素的垂直居中?? --- 本文将通过举栗子说明各种解决方式&#x…

Vue-cli 项目打包布署(简单清晰)

第一步:项目打包前更改项目config配置 打开项目的 config>index.js文件修改build对象的assetsPublicPath: 属性值为 ./ 如下 第二步:对vue-cli项目进行打包 在运行窗口输入cmd后打开命令窗口,在项目文件下输入npm run build命令 如下&…

Vue-cli项目中路由的基础用法,以及路由嵌套

文件目录: 编辑router文件夹下的index.js文件 第一步:引用vue和vue-router ,Vue.use(VueRouter) /* eslint-disable*/ import Vue from vue import Router from vue-router Vue.use(Router) 第二步:引用…

Vue路由传参的几种方式

前言:顾名思义,vue路由传参是指嵌套路由时父路由向子路由传递参数,否则操作无效。传参方式可以划分为params传参和query传参,params传参又可以分为url中显示参数和不显示参数两种方式。具体区分和使用后续分析。 参考官网&#x…

常用html字符的转义字符串(html代码),全部转义字符备用

转义字符串,即字符实体(Character Entity)分成三部分: 第一部分是一个&符号; 第二部分是实体(Entity)名字或者是#加上实体(Entity)编号; 第三部分是一个分…

单行文字、多行文字溢出时省略号表示的多种解决方式;调整字符间距;段落首字母大写缩进效果;

文本溢出省略号表示的实现效果: 1、解决单行文字溢出: 解决方式: 在文字容器样式中添加 overflow:hidden; text-overflow:ellipsis; white-space: nowrap; 其中overflow:hidden;是在超出元素宽度范围时候不使用滚动条,text-ove…

Vuex使用详解,附加项目遇到的问题(简单明了)

Vuex的定义、个人理解和结构解析 vuex定义:vuex是一个专门为vue.js设计的集中式状态管理架构。 vuex的个人理解: 是存储公有状态数据state的一个仓库(store);解决了大型应用时组件传参的繁杂和不易维护性;vuex的状态储存是响应的…

Chorme控制台console的用法;

前提:是谷歌浏览器! IE8- 不支持console.log();会报错,解决如下: (function (){//创建空console对象,避免JS报错 if(!window.console) window.console {}; var console window.console; //添加console对象的方…

null、undefined、NaN区分解析和条件判定,以及在IF条件中的判定

NaN的理解和用法: NaN 属性是代表非数字值的特殊值。该属性用于指示某个值不是数字。可以把 Number 对象设置为该值,来指示其不是数字值。 Number.NaN 是一个特殊值,说明某些算术运算(如求负数的平方根)的结果不是数…