• OSI参考模型总结


    OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型。下面我们将一层一层的看OSI协议。

    第一层:物理层

    其实说到计算机网络,要解决的最主要任务就是将一台设备的信息通过某些介质传输到另一台设备,这个信息格式一般就是比特流,物理层主要定义介质的标准:网线类型,光纤接口类型,各种传输介质的传输速率及类型等等。一般是通过数模转换再到模数转换来实现比特流的传输,平常说的无线网卡就是工作在这一层。最上层写的是高级语言,但是一直到计算机底层就会变成01码来传输。但是我们怎么确定我们传的设备一定是我们想要传的设备。所以接下来就到数据链路层。

    第二层:数据链路层

    这一层是物理层的上一层,在物理层我们主要解决硬件设备和模数之间转换的问题,到了数据链路层,我们主要解决的就是传输的目的地是否正确的问题。数据链路层定义了如何格式化数据以进行传输,同时也控制计算机对物理介质的访问,并且提供数据的检测和纠错,确保了数据的可靠性。在数据链路层检测数据传输错误的方法一般是通过对差错编码进行校验来实现,常见的有奇偶校验码(PCC)和循环冗余校验(CRC)。并且会把比特流的数据格式化成帧。而数据链路层也有三种纠错方案:反馈检测法(接收到的帧返回给发送方,由发送方确认),空闲重发请求(发送的帧带有校验码,接收方确认是否数据错了),连续重发请求(不等当前帧确认正确之后就发下一帧,接收方确认当前帧错了,再让发送方发)。交换机工作在这一层,随着设备的增加,我们如何让帧通过最短路径发送过去呢?接下来到网络层。

    第三层:网络层

    主要功能是将网络地址翻译成物理地址,并且考虑数据如何从发送方路由到接收方。通过考虑发送优先权,网络拥塞程度,服务质量,以及可选路由程度来进行路径传输的规划。这也叫做路由选择算法。在这一层数据就不再是帧了而是数据包来传输,IP协议就在这层。在这不详细介绍,后面会单独来介绍。

    第四层:传输层

    网络并不是每时每刻都是特别流畅的,当我们在下载一个电影的时候数据是分段来进行传输的。传输层会进行流量控制并且也会对较大的数据包进行强制分割,达到能让接收方进行接收。同时由于数据都被切分,所以到达的时候需要重组,发送方通常会对数据片进行标号,以至于能还原回去。同样TCP和UDP也会在后面详细介绍。

    第五层:会话层

    用来建立和管理应用程序的通信,以便于应用程序能自动收发包和寻址。但是不同系统下的命令语言不一样,为了解决在两个不同系统之间的通信问题,就需要用到表示层

    第六层:表示层

    用来解决不同系统的表示语法问题以及它们之间的关联问题,比如加密解密、转换翻译、压缩和解压缩等等。尽管表示层能将不同系统的表示语法全部转换成网络能理解的语法来通信,但是这种转换会因网络的不同而导致转换方法的不同,发送方知道自己要发什么,但是接受方并不一定能翻译回来。所以这里就需要应用层

    第七层:应用层

    规定了发送方发送的消息必须要带上消息头,接收方就可以根据消息头里的信息来进行翻译数据,这一层最重要的就是HTTP协议了,同样后面会详细介绍。

    下面这幅图就是上面七层的抽象图

    注意:OSI只是一个概念性的框架,在实际中并没有具体的方法,而实际中就可认为OSI的“实现”是TCP/IP协议

  • 相关阅读:
    window7访问虚拟机ubuntu中的mysql
    photo sphere viewer使用图像数据替代路径来生成全景图
    pgmagick,pil不保存图片并且获取图片二进制数据记录
    flask_admin model官方文档学习
    python pip更换下载源(转)
    flask admin学习记录
    mongodb权限管理(转)
    vmware三种网络连接模式区别
    使用VLC推送TS流(纯图版)
    【转】RTMP/RTP/RTSP/RTCP协议对比与区别介绍
  • 原文地址:https://www.cnblogs.com/Cubemen/p/10800825.html
Copyright © 2020-2023  润新知