`
emcome
  • 浏览: 296582 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

OSI 七层模型描述--摘自《大话存储》

阅读更多

OSI模型将系统间通信划分成了七个层次,其中最上面的三层,可以归属到应用层之中,因为这三层不关心如何将数据传送到对方,只关心如何组织和表达要传送的数据。

第七层--应用层
   应用层是OSI模型的最上层,它表示一个系统要对另一个系统所传达的最终信息。比如“您好,您怎么称呼?”这句话,就是应用层的数据。应用层只关心应用层自身的逻辑,比如这句话应该用什么语法,应该加逗号还是句号?末尾是否要加一个问号?用“你”还是“您”等这样的逻辑。

第六层--表示层
  表示层就是对应用层数据的一种表示。如果前面说的“您好,您怎么称呼?”这句话是有一定附加属性的,例如“您好”这两个字要显示在对方的屏幕上,用红色显示在第一行的中央,而“您怎么称呼?”这几个字用蓝色显示在第10行的中央。这些关于颜色,位置等类似的信息,就构成了表示层的内容。
  发送方必须用一种双方规定好的格式来表示这些信息,比如用一个特定长度和位置的字段来编码各种颜色,用一个字段来表示行列坐标位置将这些附加表示层信息字段位置于要表达的内容的前面或后面,接受方按照规定的位置和编码来解析这些表示信息,然后将颜色和位置信息赋予“您好,您怎么称呼?” 这句话,显示于屏幕上。需要强调一点,表示层不一定非得是单独的一个结构体,它可以嵌入在实体数据中。这就是表示层,一些加密等操作就是在表示层来起作用的。

第五层--会话层
  会话层的逻辑一定是建立某种会话交互机制。这种交互机制实际上是双方的应用程序之间在交互。它们通过交互一些信息,以便确定对方的应用程序牌良好的状态中。也就是说通信的双方在发送实际数据之前,先建立一个会话,互相打个招乎,以便确认双方的应用程序都处于正常状态。
  应用层、表示层、会话层的数据内容被封装起来,然后交给了我们的货物押运员--传输层。

第四层--传输层
  可以说OSI的上三层属于应用相关的,可以草稿应用层范围,而下三层就属于网络通信方面的。也就是说,下四层的作用是把上三层生成的数据成功的送到目的,比如TCP/IP的工作如下:
   TCP/IP的作用就是保障上层的数据能传输到目的地。TCP就像一个货运公司的押运员,客户给你的货物,就要保证给客户送到目的地,而不管你通过什么方式,是直达还是绕道,是飞机还是火车。
   如果运输过程中出现错误,必须重新把货物发送出去。每件货物到了目的地,必须找收件人签字,或者一批货物到达后,收件人一次签收。
   最后回公司登记。

第三层--网络层
  客户把货物交给货运公司的时候,必须填写目的地址。只要一个地址就够了,至于到这个地址应该用哪种方法,客户统统不管,全部交给网络层处理。
  比如,有货物(数据)从新疆发货到青岛,新疆没有直达青岛的航班或者火车(路由条目),所以只能先到达北京(路由上一级),然后再从北京直达青岛。
  新疆的调试收到货物后,他查找路由表,发现要到青岛,必须先到北京。新疆的调试会在货物上帖上青岛的标签而不是北京的标签,但是发货的时候,调试会选择将货物运送到新疆到北京的火车上。货物到北京之后,北京货运分公司的调试收到这件货物,首先查看这件货物的最终目的地址,然后北京调度也去查找路由表。他的路由表与新疆调试的路由表不同,在他的表上,北京到青岛有直达的火车,所以北京调试立即将货物原封不动的送上去青岛的火车。就这样一站一站的往前送(路由转发),货物最终从新疆到达了青岛。路由器充当的就是调试的角色。

第二层--数据链路层
  数据链路层就是指连通两个设备之间的链路,数据要经过这条链路来传递给对方。数据链路层的程序将上层的数据包再次打包成对应链路的特定格式,按照对应链路的规则在链路上传输到对方。
  数据链路就好比交通规则。在调整公路或者铁路上是需要遵守规则的,不能超速,不能乱停车,不能开车灯到最这等。上路之前,先要看看公路的质量怎么样,是不是适合跑车或者先和对方商量一下传输的事宜。这就是链路层协商。、
  链路层的作用,首先是协商链路参数,比如双工,速率,链路质量等;其次是将上层数据内容成帧,加上同步头进行传输,一次传输一句或者一个字符一个字符的传输;最后,链路层程序调用物理层提供的接口,将帧提交给物理层。


第一层--物理层
  物理层就是研究在一种介质上如何将数据编码发送给对方。如果选择公路来跑汽车,要根据沥青路或者土路来选用不同的轮胎;如果选择利用空气来跑飞机,则需要根据不同的气流密度来调整飞行参数,如果选择了真空,则只能利用电磁波或者光来传输,可以根据障碍物等因素选择不同波长的波来承载信号;如果选择了海水,则要根据不同的浪高来调整航海参数。这些都是物理层所关心的。
  说折了,物理层就是用什么样的线缆,什么样的接口,什么样的物理层编码方式,归零还是不归零,同步方式,外同步还是内同步。高电压范围,低电压范围,电气规范等的东西。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics