介绍一下OSI七层模型


Posted in 面试题 onJuly 03, 2012
OSI是一个开放式系统互联参考模型,他是一个定义的非常好的协议规范。OSI模型有7层结构,每层都可以有几个子层。下面我简单的介绍一下这7层及其功能。
OSI的7层从上到下分别是
7 应用层
6 表示层
5 会话层
4 传输层
3 网络层
2 数据链路层
1 物理层
网络设备间的通信
其中高层,既7、6、5、4层定义了应用程序的功能,下面3层,既3、2、1层主要面向通过网络的端到端的数据流。下面我给大家介绍一下这7层的功能:
(1)物理层:OSI的物理层规范是有关传输介质的特性标准,这些规范通常也参考了其他组织制定的标准。连接头、针、针的使用、电流、电流、编码及光调制等都属于各种物理层规范中的内容。物理层常用多个规范完成对所有细节的定义。示例:Rj45,802.3等。
(2)数据链路层:他定义了在单个链路上如何传输数据。这些协议与被讨论的介质有关。示例:ATM,FDDI等。
(3)网络层:这层对端到端的包传输进行定义,他定义了能够标识所有结点的逻辑地址,还定义了路由实现的方式和学习的方式。为了适应最大传输单元长度小于包长度的传输介质,网络层还定义了如何将一个包分解成更小的包的分段方法。示例:IP,IPX等。
互操作性
(4)传输层:这层的功能包括是否选择差错恢复协议还是无差错恢复协议,及在同一主机上对不同应用的数据流的输入进行复用,还包括对收到的顺序不对的数据包的重新排序功能。示例:TCP,UDP,SPX。
(5)会话层:他定义了如何开始、控制和结束一个会话。示例:RPC,SQL等。
(6)表示层:这一层的主要功能是定义数据格式及加密。例如,FTP允许你选择以二进制或ASII格式传输。如果选择二进制,那么发送方和接收方不改变文件的内容。如果选择ASII格式,发送方将把文本从发送方的字符集转换成标准的ASII后发送数据。在接收方将标准的ASII转换成接收方计算机的字符集。示例:加密,ASII等。
(7)应用层:与其他计算机进行通讯的一个应用,它是 对应 应用程序的 通信服务的。例如,一个没有通信功能的字处理程序就不能执行通信的代码,从事字处理工作的程序员也不关心OSI的第7层。但是,如果添加了一个传输文件的选项,那么字处理器的程序员就需要实现OSI的第7层。示例:telnet,HTTP,FTP,WWW,NFS,SMTP等。
OSI 参考模型将整个网络通信的功能划分为七个层次,见图1。它们由低到高分别是物理层(PH)、链路层(DL)、网络层(N)、传输层(T)、会议层(S)、表示层(P)、应用层(A)。每层完成一定的功能,每层都直接为其上层提供服务,并且所有层次都互相支持。
第四层到第七层主要负责互操作性,而一层到三层则用于创造两个网络设备间的物理连接.
1.物理层
物理层是OSI的第一层,它虽然处于最底层,却是整个开放系统的基础。物理层为设备之间的数据通信提供传输媒体及互连设备,为数据传输提供可靠的环境。
2.数据链路层
数据链路可以粗略地理解为数据通道。物理层要为终端设备间的数据通信提供传输媒体及其连接.
每次通信都要经过建立通信联络和拆除通信联络两过程.这种建立起来的数据收发关系
就叫作数据链路.
而在物理媒体上传输的数据难免受到各种不可靠因素的影响而产生差错,为了弥补物理层上的不足,为上层提供无差错的数据传输,就要能对数据进行检错和纠错.数据链路的建立,拆除,对数据的检错,纠错是数据链路层的基本任务。
3.网络层
路由选择和中继.
3.1.1
3.1.2激活,终止网络连接.
3.1.3在一条数据链路上复用多条网络连接,多采取分时复用技术 .
3.1.4差错检测与恢复.
3.1.5排序,流量控制.
3.1.6服务选择.
3.1.7网络管理.
4.传输层
5.会话层
会话层提供的服务可使应用建立和维持会话,并能使会话获得同步。会话层使用校验点可使通信会话在通信失效时从校验点继续恢复通信。这种能力对于传送大的文件极为重要。
6.表示层
表示层的作用之一是为异种机通信提供一种公共语言,以便能进行互操作。这种类型的服务之所以需要,是因为不同的计算机体系结构使用的数据表示法不同。例如,IBM主机使用EBCDIC编码,而大部分PC机使用的是ASCII码。在这种情况下,便需要表示层来完成这种转换。
7.应用层
讨论:OSI七层模型是一个理论模型,实际应用则千变万化,因此更多把它作为分析、评判各种网络技术的依据;对大多数应用来说,只将它的协议族(即协议堆栈)与七层模型作大致的对应,看看实际用到的特定协议是属于七层中某个子层,还是包括了上下多层的功能。
这样分层的好处有:
1.使人们容易探讨和理解协议的许多细节。
2.在各层间标准化接口,允许不同的产品只提供各层功能的一部分,(如路由器在一到三层),或者只提供协议功能的一部分。(如Win95中的Microsoft TCP/IP)
3. 创建更好集成的环境。
4. 减少复杂性,允许更容易编程改变或快速评估。
5. 用各层的headers和trailers排错。
6.较低的层为较高的层提供服务。
7. 把复杂的网络划分成为更容易管理的层。

Tags in this post...

面试题 相关文章推荐
介绍下WebSphere的安全性
Jan 31 面试题
介绍Java的内部类
Oct 27 面试题
strstr()的简单实现
Sep 26 面试题
怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回 指向字符的指针的函数的指针的数组?
Mar 19 面试题
类成员函数的重载、覆盖和隐藏区别
Jan 27 面试题
第一范式(1NF)、第二范式(2NF)和第三范式(3NF)之间的区别是什么?
Apr 28 面试题
.net工程师笔试题
Jun 09 面试题
上海期货面试题
Jan 31 面试题
软件测试工程师结构化面试题库
Nov 23 面试题
50道外企软件测试面试题
Aug 18 面试题
如何写出好的Java代码
Apr 25 面试题
一个J2EE项目团队的主要人员组成是什么
Jun 04 面试题
OSPF有什么优点?为什么OSPF比RIP收敛快?
Feb 13 #面试题
上海雨人软件技术开发有限公司测试题
Jul 14 #面试题
网络技术支持面试题
Apr 22 #面试题
简单说下OSPF的操作过程
Aug 13 #面试题
天网面试题
Apr 07 #面试题
木马的传播途径主要有哪些
Apr 08 #面试题
世界经理人咨询有限公司面试
Sep 23 #面试题
You might like
php+mysql开源XNA 聚合程序发布 下载
2007/07/13 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
2016/05/16 PHP
[原创]网络复制内容时常用的正则+editplus
2006/11/30 Javascript
Jquery 1.42 checkbox 全选和反选代码
2010/03/27 Javascript
jquery插件制作 自增长输入框实现代码
2012/08/17 jQuery
jquery设置控件位置的方法
2013/08/21 Javascript
js使用eval解析json实例与注意事项分享
2014/01/18 Javascript
IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
2014/12/16 Javascript
javascript实现图片轮播效果
2016/01/20 Javascript
jQuery 局部div刷新和全局刷新方法总结
2016/10/05 Javascript
JS文件/图片从电脑里面拖拽到浏览器上传文件/图片
2017/03/08 Javascript
jQuery设置图片等比例缩小的方法
2017/04/29 jQuery
Bootstrap table学习笔记(2) 前后端分页模糊查询
2017/05/18 Javascript
VUE前端cookie简单操作
2017/10/17 Javascript
JS中Map和ForEach的区别
2018/02/05 Javascript
NodeJs搭建本地服务器之使用手机访问的实例讲解
2018/05/12 NodeJs
layui前端框架之table表数据的刷新方法
2018/08/17 Javascript
JavaScript栈和队列相关操作与实现方法详解
2018/12/07 Javascript
Vue2.x Todo之自定义指令实现自动聚焦的方法
2019/01/08 Javascript
深入浅析vue-cli@3.0 使用及配置说明
2019/05/08 Javascript
vue3.0封装轮播图组件的步骤
2021/03/04 Vue.js
用Python写飞机大战游戏之pygame入门(4):获取鼠标的位置及运动
2015/11/05 Python
使用Python编写一个最基础的代码解释器的要点解析
2016/07/12 Python
Python实现列表删除重复元素的三种常用方法分析
2017/11/24 Python
Python实现字符串的逆序 C++字符串逆序算法
2020/05/28 Python
Python操作mongodb数据库进行模糊查询操作示例
2018/06/09 Python
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
2019/08/06 Python
解决Pycharm中恢复被exclude的项目问题(pycharm source root)
2020/02/14 Python
详解如何在css3打包后自动追加前缀插件:autoprefixer
2018/12/18 HTML / CSS
英国厨房与餐具用品为主的设计品牌:Joseph Joseph
2018/04/26 全球购物
房地产销售大学生自我评价分享
2013/11/11 职场文书
2014年网管工作总结
2014/12/11 职场文书
高三复习计划
2015/01/19 职场文书
2015年清明节网上祭英烈留言寄语
2015/03/04 职场文书
AJAX实现指定部分页面刷新效果
2021/10/16 Javascript
解决 Redis 秒杀超卖场景的高并发
2022/04/12 Redis