介绍一下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...

面试题 相关文章推荐
PHP如何自定义函数
Sep 16 面试题
C语言开发工程师测试题
Dec 20 面试题
枚举与#define宏的区别
Apr 30 面试题
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
Feb 09 面试题
介绍一下代理模式(Proxy)
Oct 17 面试题
什么是WEB控件?使用WEB控件有哪些优势?
Jan 21 面试题
用C#语言写出在本地创建一个UDP接收端口的具体过程
Feb 22 面试题
北京某科技有限公司C# .net笔试题
Sep 27 面试题
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
Jul 02 面试题
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
Jul 30 面试题
UNIX特点都有哪些
Apr 05 面试题
为什么要使用servlet
Jan 17 面试题
OSPF有什么优点?为什么OSPF比RIP收敛快?
Feb 13 #面试题
上海雨人软件技术开发有限公司测试题
Jul 14 #面试题
网络技术支持面试题
Apr 22 #面试题
简单说下OSPF的操作过程
Aug 13 #面试题
天网面试题
Apr 07 #面试题
木马的传播途径主要有哪些
Apr 08 #面试题
世界经理人咨询有限公司面试
Sep 23 #面试题
You might like
php结合表单实现一些简单功能的例子
2011/06/04 PHP
PHP数据流应用的一个简单实例
2012/09/14 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
2014/05/10 PHP
php中使用array_filter()函数过滤空数组的实现代码
2014/08/19 PHP
php保存信息到当前Session的方法
2015/03/16 PHP
浅谈PHP中关于foreach使用引用变量的坑
2016/11/14 PHP
php防止sql注入的方法详解
2017/02/20 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
如何取得中文输入的真实长度?
2006/06/24 Javascript
javascript 框架小结 个人工作经验
2009/06/13 Javascript
一些经常会用到的Javascript检测函数
2010/05/31 Javascript
document.forms[].submit()使用介绍
2014/02/19 Javascript
node.js中的fs.lstat方法使用说明
2014/12/16 Javascript
基于canvas实现的钟摆效果完整实例
2016/01/26 Javascript
JS实现上下左右对称的九九乘法表
2016/02/22 Javascript
gulp-htmlmin压缩html的gulp插件实例代码
2016/06/06 Javascript
jQuery对checkbox 复选框的全选全不选反选的操作
2016/08/09 Javascript
JavaScript实现图片懒加载(Lazyload)
2016/11/28 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
2016/12/12 Javascript
js导出Excel表格超出26位英文字符的解决方法ES6
2017/11/15 Javascript
webpack external模块的具体使用
2018/03/10 Javascript
手写简单的jQuery雪花飘落效果实例
2018/04/22 jQuery
利用d3.js力导布局绘制资源拓扑图实例教程
2019/01/08 Javascript
Vue使用lodop实现打印小结
2019/07/06 Javascript
vuex state中的数组变化监听实例
2019/11/06 Javascript
JS实现扫码枪扫描二维码功能
2020/01/03 Javascript
python递归查询菜单并转换成json实例
2017/03/27 Python
Python 运行 shell 获取输出结果的实例
2019/01/07 Python
详解python3 GUI刷屏器(附源码)
2021/02/18 Python
html5图片上传预览示例分享
2014/04/14 HTML / CSS
爱尔兰旅游网站:ebookers.ie
2020/01/24 全球购物
公司节能减排倡议书
2014/05/14 职场文书
大学生求职简历自我评价
2015/03/02 职场文书
建党伟业观后感
2015/06/01 职场文书
MySQL分库分表详情
2021/09/25 MySQL
Python必备技巧之函数的使用详解
2022/04/04 Python