七层OSI模型

首先,发送方从第七层(应用层)到第一层由上至下发送数据,而接收端刚好相反从下至上接收数据。发送端再处理上一层传过来的数据时可以附上当前分层的协议所必须的“首部”信息。接收端对收到的数据进行数据“首部”与“内容”的分离,再转发给上一层,并最终将发送端的数据恢复为原状。

应用层

假设A要给B发送一个邮件,发送的邮件分为两部分,一部分是内容,另一部分是收件人。

从用户输入完成要发送的内容并“点击”发送按钮的那一刻开始,就进入了应用层协议的处理。该协议会在所要传送的数据的前端附加一个首部(标签)信息。该首部标签表明了“内容”和“收件人B”。当接收端的应用层处理时,会获取内容,并且得知该邮件是A发给我的,并且将邮件内容保存的硬盘中。如果无法写入硬盘,则会返回一个错误给发送方。

表示层

在我们的生活中,应用的软件不同也会导致数据的表现形式不同。例如有字处理的软件只能由该字处理器厂商所提供的特定版本的软件打开来读取。那么电子邮件如果遇到类似问题该怎么解决呢?

首先是利用表示层,将数据从某个计算机特定的数据格式转换为网络通用的标准格式后再发送出去。接收端主机收到数据以后再将网络标准格式恢复为该计算机特定的数据格式, 然后在进行相应的处理。表示层有自己统一的网络数据格式和某一台计算机某一款软件特有的数据格式之间的相互转换分层。表示层与表示层之间为了识别编码格式也会附加首部信息,从而将实际传输的数据转交给下一层或上一层处理。

会话层

下面我们来分析在两端主机的会话层之间是如何高效地惊醒数据交互、采用何种方法传输数据的。假定用户A新建了5封电子邮件准备发送给用户B。这5封邮件的发送顺序可以有很多种。例如,可以每发一封建立一次连接,随后断开连接,也可以连接好之后一次把5封邮件全部发送。决定采用何种连接方法就是会话层的责任。

会话层在其收到的数据前端也会附加首部信息或标签信息后再转发给下一层。而这些首部或标签中记录着数据传送顺序的信息。

传输层

主机A确保与主机B之间的通信并准备发送数据。这一过程叫做”建立连接“。有了这个通信连接就可以使主机A发送的电子邮件到达主机B中,并由主机B的邮件处理程序获取最终数据。此外,当通信传输结束后,有必要将连接断开。

如上,进行建立连接或断开的处理,在两个主机之间创建逻辑上的通信连接即是传输层的主要作用。此外,传输层为确保所传输的数据到达目标地址,会在通信两端的计算机进行确认,如果数据没有到达,它会负责重发。保证数据传输的可靠性是传输层的一个重要作用。为了确保可靠性,在这一层也会为所要传输的数据附加首部以识别这一分层的数据。

网络层

网络层的作用是在网络与网络相互连接的环境中,将数据从发送端主机发送到接收端主机。

在实际发送数据时,目的地址至关重要。这个地址是进行通信的网络唯一指定的序号。只要这个目的地址确定了,就可以在众多计算机中挑选出该目标地址所对应的计算机发送数据。网络层也会将其从上层收到的数据和地址信息等一起发送给下面的数据链路层,进行后面的处理。

数据链路层,物理层

通信传输实际上是通过物理的传输介质实现的。数据链路层的作用就是在这些通过介质互联的设备之间进行数据处理。

物理层中,将数据0和1转换为电压和脉冲光传输给物理的传输介质,而相互直连的设备之间使用地址实现传输。这种地址被称为MAC地址,也可称为物理地址或硬件地址。

文章转自:小组17级成员--朱文博

各层作用_OSI模型中各层在通信中的作用相关推荐

  1. OSI七层模型中各层协议及作用

    文章目录 前言 各层简析对比 总结 前言 OSI七层模型在网络这门学科中占有很大的比重,最近在看<图解TCP/IP>这本书,其中对模型中的各个层的作用和对应的协议讲的很详细,而自己有时候总 ...

  2. OSI七层模型及各层作用

    OSI模型,即开放式通信系统互联参考模型,是国际标准化组织提出的一个试图是各种计算机或者通信系统在世界范围内互联为网络的标准框架.整个模型分为七层,物理层,数据链路层,网络层,传输层,会话层,表示层, ...

  3. 网络OSI七层模型及各层作用

    OSI和TCP/IP是很基础但又非常重要的网络基础知识,理解得透彻对运维工程师来说非常有帮助.今天偶又复习了一下: (1)OSI七层模型 OSI中的层 功能 TCP/IP协议族 应用层 文件传输,电子 ...

  4. 神经网络中BN层的原理与作用

    BN层介绍 BN,全称Batch Normalization,是2015年提出的一种方法,在进行深度网络训练时,大都会采取这种算法. 原文链接:Batch Normalization: Acceler ...

  5. 计算机网络中的OSI七层模型的各层的定义及其所用到的协议和功能

    前几天网络笔试,考了一下数据链路层的协议,我有点搞混了,于是我就总结一下七层的各自协议 各层名称 传输单位 应用层 数据包 表示层 数据包 会话层 数据包 传输层 报文段/用户数据报 网络层 数据报 ...

  6. OSI七层模型以及各层的作用

    OSI七层模型 OSI七层模型包括:应用层.表示层.会话层.传输层.网络层.数据链路层.物理层. 具体作用 物理层:主要定义物理设备标准,如网线的接口类型.各种传输介质的传输速率等.主要作用是传输bi ...

  7. 学习观察神经网络:可视化整个模型训练中卷积层的激活

    全文共3425字,预计学习时长10分钟 图源:www.raincent.com 深度学习是机器学习领域中一个新的研究方向,它被引入机器学习使其更接近于最初的目标--人工智能. 深度学习是学习样本数据的 ...

  8. caffe中各层的作用

    caffe中各层的作用: 关于caffe中的solver: cafffe中的sover的方法都有: Stochastic Gradient Descent (type: "SGD" ...

  9. 深度学习中Flatten层的作用

    Flatten层的实现在Keras.layers.core.Flatten()类中. 作用: Flatten层用来将输入"压平",即把多维的输入一维化,常用在从卷积层到全连接层的过 ...

最新文章

  1. 【Scala-spark.mlib】通过Maven工程导入Mlib库
  2. 效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中【附源代码下载】)...
  3. SRS后需求双向追溯解决方法
  4. OpenGL 帧缓冲Framebuffers
  5. NET问答: Find() 和 Where().FirstOrDefault() 该如何选择 ?
  6. mysql数据库的存储过程不用学吗,MySql数据库之存储过程学习_MySQL
  7. 电脑安装python后开不了机_Python学习第145课——关于无法正常启动centOS问题的解决方案...
  8. wms仓储系统培训_WMS系统在仓储管理中产生的盈利
  9. Python基础语法知识点汇集
  10. python嵩天ppt_python知识精华:嵩天微专业笔记
  11. 推荐系统系列 - 引导 - 5类系统推荐算法,非常好使,非常全
  12. 深度剖析5种最常见的指数估值算法
  13. 大学生发展规划与就业指导(三)万学网答案
  14. 【模型检测学习笔记】8:无限字上ω正则LT性质的验证
  15. jetbrain工具常见问题汇总
  16. webx参数注入、bean创建总结
  17. STP的安全特性详解与环路保护机制
  18. yolov8 做图片分类和 ResNet Efficientnet 等常用分类网络的对比
  19. java对接七牛后台进行内容审核(鉴黄、敏感人物、暴恐)
  20. Ranking 排行

热门文章

  1. 使用负载均衡SLB时为何出现请求分布不均衡的现象
  2. 银行数据库安全可控替代方案探索
  3. Oracle学习总结(6)—— SQL注入技术
  4. 极客c语言课程设计,c语言课程设计之实习报告共5天完整.doc
  5. sql 没数据补零_SQL 小白入门小课堂
  6. 服务器系统格式,服务器系统编码格式
  7. MyEclipse教程:Web开发——调试JSP
  8. 算法之【折半插入法】
  9. 获取springmvc中所有的Controller
  10. Linux下修改时间时区