OSI七层模型&&TCP/IP协议簇模型 OSI

OSI七层模型&&TCP/IP协议簇模型
OSI七层模型&&TCP/IP协议簇模型
综述:计算机网络协议的分层有三种方式
1.OSI开放系统互连,一般叫OSI参考模型,是ISO组织在1985年研究的网络互联模型。
OSI是国际标准,分为七层
2.ISO制定的OSI参考模型分层太多,增加了网络工作的复杂性,由此对照,技术人员自
己开发了TCP/IP协议栈。TCP/IP是事实标准,分为四层
3.综合起来讲,就是5层
tips:
OSI:
OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是
ISO(国际标准化组织)组织在1985年研究的网络互联模型。该体系结构标准定义了网络互
连的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层和应用层),即
ISO开放系统互连参考模型。在这一框架下进一步详细规定了每一层的功能,以实现开放系
统环境中的互连性、互操作性和应用的可移植性
OSI的缺点:
1.OS协议模型实现起来过于复杂,且运行效率低
2.OSI标准的制定周期太长,因而使得OSI标准生产的设备无法及时进入市场
3.OSI层次划分不大合理,有些功能在多个层次中重复出现
1.OSI七层模型

发送方从最高层开始,从上到下按顺序传输数据,每一层接收到由上层处理的数据时,
添加该层的首部并可能会对数据进行处理(如表示层)。而接收端则将顺序反过来,从首层
开始,将数据的内容与该层对应的首部拆开,传给上一层。看起来很绕对吧?
简单理解可以这样,想象A将要寄一个易碎品寄给B,A所在的快递站寄件时有由七个人
组成的打包流程,每个人只管接收上一个人的打包好的物件,并在外面套一个大一点盒子,
传给下一个人。当物件寄到B所在的快递站时,同样也有七个人负责拆盒子,每个人只拆一
个,最后将物件给到B手上。这样是不是简单易懂了?
应用层
作用:为应用程序提供服务并规定应用程序中通讯相关的细节,也就是为应用提供服
务。常见的协议有 HTTP,FTP,TELNET、SMTP 等。
我们日常开发中,接触的协议主要以 HTTP 为主,那么把浏览器看作一个应用,当用户
发起请求时,通过 HTTP协议获得数据以供浏览器使用,这就是应用层的用途。而请求时发
生错误,对错误进行处理,也是应用层需要负责的。
这一层可以想象成快递公司的收件员,当客户(应用)打电话(发起请求)给收件员(应用
层)时,收件员可以根据用户的不同需求提供不同的服务(不同协议),比如隔天送达、指
定时间送达等等。
表示层
作用:将应用处理的信息转换为适合网络传输的格式,或者将来自下一层的数据转换为
上层能处理的格式。它主要负责数据格式的转换。具体来说,就是讲设备固有的数据格式转
换为网络标准格式。常见的协议有 ASCII、SSL/TLS 等。
作用看起来可能比较绕,但其实是挺好理解的。我只会说中文,而日本友人只会说日
文,那么我们两个是无法交流的。但如果我们都会说英文,交流时我先在心里想好要说的话
是什么,再用英语说出来,日本友人听到英文,在心里转换为日语,他就能弄懂我的意思,
此时表示层就是各自在心里转化语言。而浏览器请求回一堆数据,是解析成文本还是图片,
就由表示层决定。数据的压缩、加密、打包等功能也都在这层完成。
这一层相当于快递公司的打包员。如果快递(数据)太臃肿,他会在不破坏快递的情况下压
扁(压缩)它。如果客户注重安全线,全能的快递公司还能用密码箱( SSL/TLS)打包快递
再快送。当然,打包员会确定,目的地快递站的拆包员,能无损地拆开包裹,将快递交给用
户。
会话层
会话层作用是负责建立和断开通信连接(数据流动的逻辑通路),以及数据的分割等数
据传输相关的管理。常见的协议有 ADSP、RPC 等。
会话层可看作是快递公司的调度员。他管理着这次快递的相关的信息。例如这次客户
要发100吨沙土(数据),发到哪,到底是一车一车发、还是用轮船一次运过去。这
些都是他的职责。而运完之后,相关信息(连接)也可以被销毁了,这也是调度员的
职责。
传输层
网络层
数据链路层
物理层
作者:sea_ljf
链接:http://https://juejin.im/post/59eb06b1f265da430f313c7f
来源:掘金
2.TCP/IP协议簇
参考资料:
(1)或许这样能帮你了解OSI七层模型

你可能感兴趣的:(计算机网络)