OSI第七层:应用层

应用层,Application Layer,OSI应用层功能:提供应用协议,用户与网络面对面的接口。应用层的PDU为:APDU(应用层协议数据单元)

各位学习网络的朋友,肯定都有相同的一个感觉,刚接触网络的时候,完全不知道网络是个什么东西。因为网络是虚拟的、不以物理形式存在的、看不见摸不着的。

所以,OSI为我们提供了应用层,让我们能够与网络面对面的交流。OSI应用层相当于是我们与网络打交道的面对面的接口。

OSI应用层提供了很多应用层的协议,程序开发者基于这些协议可以开发出各种应用程序供我们使用。

比如,IE浏览器,使用的是应用层的HTTP协议;FlashFXP使用的是应用层的FTP协议;SecureCRT中就集成了应用层的Telnet、SSH等协议……

举几个OSI应用层与我们打交道的常见例子:

  • 我们要看网页,打开IE浏览器,输入一个网址,就进入了相应的网站,那么这个IE浏览器就是我浏览网页的应用工具,也是工作在应用层的。IE浏览器是基于HTTP协议开发的,HTTP是一个应用层的协议。
  • 我们要使用FTP上传下载一个文件,会首先打开FTP客户端,然后去连接FTP服务器,这个客户端,就是应用层的工具。FTP客户端是基于FTP协议开发的,FTP协议也是一个应用层的协议。
  • 我要发一封E-mail,我会在电脑装一个Foxmail、Outlook等邮件客户端软件,然后编辑邮件,发送给相应的人。Outlook、Foxmail是基于SMTP和POP3协议开发的,SMTP、POP3也是应用层的协议。

应用层的协议非常的多,现在所有的网络工具,大多是基于这些程序所开发。

最后再特别强调一下:我们所使用的软件是应用程序,这些软件只是软件开发者用脚本、编程开发出来的,这些应用软件只是一个壳子,而这些软件里嵌套的协议才是应用层的内容。

OSI第六层:表示层

Presentation Layer,OSI表示层功能:数据的编码、翻译、压缩、解压缩、加密、解密,将数据翻译为相对应的编码格式,然后展现到应用程序中。表示层的PDU为:PPDU(表示层协议数据单元)

举几个例子来理解OSI表示层:

OSI表示层例子一:

A电脑,向B电脑传递一个word文档,B电脑接受之后,如果B电脑上没有装office或者wps之类的办公软件,他的电脑就无法识别这个word文档。

B电脑为什么知道自己打不开这个word文档呢?因为B电脑没有装相关的应用程序,无法支持文档的解码。就是OSI表示层在其中起了作用。

各位可以先看看“OSI的封装和解封装”,传递数据包是封装的过程,接收数据包是一个解封装的过程,从物理层依次解封装至表示层之后,表示层会检查电脑中是否有能识别该word文档的解码工具,如果有,则将word文档展现在相应的应用程序中;如果没有,则提示打不开,或显示出一堆乱码。

OSI表示层例子二:

A电脑,向B电脑传递一个mp3音乐文件,B电脑如果没有安装.mp3音乐文件的解码器,打开这个mp3文件的时候,会出现“缺少解码器”等相应的提示。如果B电脑安装了mp3音乐的解码器,就可以使用播放器打开这个mp3音乐了。

以上是OSI表示层的基本作用,例子只是助于你理解。更深层次的意思,则需要你自己去体会了。

OSI第五层:会话层

Session Layer,OSI会话层的PDU为:SPDU(OSI会话层协议数据单元),OSI会话层,主要功能是用来管理会话,细分为三大功能:

1)、建立连接。A、B两台电脑要通讯,首先必须建立一条他们之间的连接,OSI会话层会完成这个步骤;

2)、保持连接。连接建立后,当A、B通讯完了,A、B之间的连接不会立刻断开,OSI会话层会将建立好了的连接维持一段时间不中断,当A、B下次还要通讯时,可以直接使用之前建立好的那条连接;

3)、断开连接。一般一条连接有一个维持时间,当这条连接的维持时间到了后,OSI会话层会将该连接自动断开。而且A或者B重启、关机、手动执行断开连接的操作之后,OSI会话层也会将A、B之间的连接断开。

举个例子来理解OSI会话层:

OSI会话层功能一、建立连接:

A、B两台电脑,A向B共享了一个文件夹,B通过执行“开始菜单–>运行–>\\192.168.1.1 (A的ip地址)”访问A的共享文件夹,这时会弹出一个验证框,要求输入A的用户名和密码。输入A的用户名和密码后,就能够访问A共享出来的文件夹;

这就建立了一个连接。由OSI会话层完成,这就是OSI会话层的“建立连接”功能。

OSI会话层功能二、保持连接:

B从A共享的文件夹里拷贝了自己需要的文件后,关闭了A的共享窗口。

这时,A又向B共享了一个新的文件,B再次执行“开始菜单–>运行–>\\192.168.1.1 (A的ip地址)”访问A的共享文件夹,这时你会发现,不用再次验证A的用户名和密码了,直接就可以进入A的共享文件夹。

这就是OSI会话层的“管理连接”功能。

OSI会话层功能三、断开连接:

A又向B共享了另外一个文件,但是B这时候重启了一下电脑,B重启完电脑后,再次执行“开始菜单–>运行–>\\192.168.1.1 (A的ip地址)”访问A的共享文件夹,这时会发现,要再次输入A的用户名和密码。

因为在B重启电脑的时候,OSI会话层将该A与B之间的连接自动中断掉了,这就是OSI会话层的“断开连接”功能。

现在你是不是知道了OSI会话层的作用了呢?联想一下你平时上网时,还有哪些网络应用可以看到这些功能的踪迹呢。

友情链接:中视网

计算机网络基础之OSI七层参考模型(二、应用层、表示层、会话层)相关推荐

  1. 网络基础之OSI七层参考模型与TCP/IP五层模型

    目录 一.网络基础 ①什么是网络 ②网络类型 二.OSI七层参考模型 与TCP/IP五层 ①为什么分层 ②对比图 ③每层作用 ④每层常用设备及常用协议 ⑤路由器交换机介绍 ⑥常用协议介绍 三.数据封装 ...

  2. 【计算机网络】计算机网络 OSI 参考模型 ( 计算机网络分层结构 | OSI 七层参考模型 | 应用层 | 表示层 | 会话层 | 传输层 | 网络层 | 数据链路层 | 物理层 )

    文章目录 一.计算机网络分层结构 二.OSI 七层参考模型 三.应用层 四.表示层 五.会话层 六.传输层 七.网络层 八.数据链路层 九.物理层 一.计算机网络分层结构 计算机网络分层结构 : ① ...

  3. 三种网络模型(OSI七层参考模型、TCP/IP参考模型、五层参模型)

    网络模型 计算机网络是指由通信线路互相连接的许多自主工作的计算机构成的集合体,各个部件之间以何种规则进行通信,就是网络模型研究的问题. 网络模型有:OSI七层参考模型和TCP/IP四层参考模型.五层参 ...

  4. OSI 七层参考模型与数据封装解封装过程

    文章目录 前言 一.OSI 七层参考模型 二.数据的封装与解封装过程 1.数据的封装过程 2.数据的解封装过程 3.PDU 协议数据单元 前言 在网络环境中常用的分层模型有两种:OSI 参考模型与 T ...

  5. 【计算机网络】计算机网络概述 : 总结 ( 概念 | 组成 | 功能 | 分类 | 性能指标 | OSI 七层参考模型 | TCP/IP 模型 | 五层参考模型 )★★★

    文章目录 一.计算机网络概念 ★ 二.计算机网络组成 ★ 三.计算机网络功能 ★ 四.计算机网络分类 ★ 五.性能指标 ★★ 六.分层架构 ★★ 一.计算机网络概念 ★ 计算机网络 是 互连的 , 自 ...

  6. 计算机网络漫谈:OSI七层模型与TCP/IP四层(参考)模型(转载)

    PS:原文写的太好了,忍不住转载了 <计算机网络漫谈:OSI七层模型与TCP/IP四层(参考)模型> 文章目录 一.七层?四层? 1.为什么需要协议? 2.OSI七层模型是干什么的? 3. ...

  7. TCP/IP四层模型与OSI七层参考模型(网络协议)

    TCP/IP四层模型与OSI七层参考模型 一. OSI七层参考模型 ①. 物理层 ②. 数据链路层 ③. 网络层 ④. 传输层 ⑤. 会话层 ⑥. 表示层 ⑦. 应用层 二. TCP/IP模型 ①. ...

  8. OSI七层参考模型(开放式系统互联)

    OSI七层模型:Open System Interconnection 中文译为:开放式系统互联 OSI七层模型的由来 在20世纪70年代,那时已经实现了基本的计算机网络的互联结构.只是当时的组网设备 ...

  9. 【重难点】【计算机网络 01】OSI 七层模型和 TCP/IP 四层模型、IP 地址分为哪几类、ping 的原理、从浏览器地址栏输入 URL 到显示网页的过程、什么是 socket

    [重难点][计算机网络 01]OSI 七层模型和 TCP/IP 四层模型.IP 地址分为哪几类.ping 的原理.从浏览器地址栏输入 URL 到显示网页的过程.什么是 socket 文章目录 [重难点 ...

最新文章

  1. python导入pods的时候出现错误:FileNotFoundError: [Errno 2] No such file or directory: ‘D:\\tmp\\sods.log‘
  2. 量子计算和量子模拟研究获进展
  3. 7 款从 HTML 文档提取文本的工具
  4. mysql主从复制-mysqldump
  5. Kerberos简介,概述,协议内容,3次通信
  6. log4j日志的基本使用方法(1)——概述、配置文件
  7. Error: listen EADDRINUSE: address already in use :::8080
  8. oracle账号密码修改后特别容易锁定_Oracle密码过期如何取消密码180天限制及过期,账号锁住的问题...
  9. CCF CSP 201703-1 分蛋糕
  10. Ubuntu中ssh远程报错:packet_write_wait: Connection to 192.168.163.190 port 22: Broken pipe lost connection
  11. java 输入输出 函数对象构造
  12. 【嵌入式 · 单片机】一文带你搞懂电机驱动模块
  13. 烧毁DC/DC电路问题
  14. Objective-C Category 的实现原理
  15. Sql学习04(11.23-11.24)
  16. 微信朋友圈信息流可能采用算法排序吗?
  17. 论文阅读9 | COCAS:一个大规模换装的行人重识别数据集
  18. html5字体在线代码,网络字体@font-face 如何处理网页中的特殊字体
  19. HTML界的“苏炳添”——详解Canvas优越性能和实际应用
  20. JDK14新特性之Record

热门文章

  1. prettyPhoto 的使用
  2. 高频信号布线规则与技巧(不断更新)
  3. 简简单单学会写makefile
  4. 平衡车 制作过程 (持续更新)
  5. 起泡法排序(十个数)
  6. 祝贺芜湖米格半导体检测有限公司在芜湖高新技术产业开发区正式落地
  7. Spring各种PostProcessor : BeanDefinitionRegistryPostProcessor
  8. html网页获取点击按钮获取当前时间
  9. 这些只有程序猿才能看懂的段子,不笑你拿小拳拳捶我
  10. Windows Phone理解和运用ItemTemplate、ContentTemplate和DataTemplate