zoukankan      html  css  js  c++  java
  • 以http为例解读OSI七层协议

    一、自我解读       

      OSI 七层协议是了为通讯而定制的规范,所以在理解协议之前,先要了解通讯。在生活中,人之间交流就是一种通讯,而在交流的中,我们怎么将消息传递出去?以最常见的http 通讯来说。首先我们肯定不
    希望,要传递的消息所有人都可以收到(这个是广播)。否则完全可以不使用http通讯。为了做到这个,我们需要做到一下几点
      1. 我们首先要确定要发送给谁?这时候,就需要我们自认为唯一的标识。
      2. 消息的传递方式,就像声音传递可以在 固体、液体、空气中传递。 消息可以在 光缆、电缆、双绞线、无线电波 等
      3. 消息的内容 既然传递消息,肯定是为了对方能够读懂,所以就需要一定的消息格式。以http请求为例,我们可以叫 http格式

    这时候,我们可以说,消息已经发送出去了,至于对方是否接收到,那我们就不知道了。

    二、OSI 图解

        从网上扒下的。因为没有具体的划分,所以人为划分为这几种。顺序是从上往下,再从下往上。我们就以七层进行介绍。

     

      应用层

            就是以我们规定的格式进行数据的组装。这个就发生在应用层

     表示层

      对上面数据的压缩,解密,打包。 要进行消息格式的判断,总要知道你给谁发?如果不知道,怎么传递?

     会话层

          最少需要判断对方是否在?就是对用户进行校验 

     传输层

      真正数据的传送。当然会对数据进行处理。可靠性,流量控制   如 tcp   udp   就是在这个层使用的

     网络层 

      选择合适的链路。或者是从多种网络结构中选择一种连接的链路。起到分组转发的作用,负责不同局域网之间的连接  路由器

     数据链路层

           提供节点到节点的数据传送,包括存储转发,提供差错控制和流量控制,这时候,就会将数据打包成帧发送。这个和设备的MTU有关 即设备每次最大的传输量  交换机

      将电信号进行分组。 数据分为  头部(发送者mac地址  接收者 mac地址 数据类型)+ 数据的具体内容

     物理层

      就是物理传输介质。光缆、电缆、双绞线、无线电波

       

  • 相关阅读:
    重构之重新组织函数(Split Temporary Variable)
    HammperSpoon 不能 Focus Google Chrome 的问题
    如何让 vim 可以在命令行执行命令并且附加参数
    This bison version is not supported for regeneration of the Zend/PHP parsers
    php cURL library is not loaded
    aws linuxbrew GLIBC_PRIVATE not defined in file ld-linux-x86-64.so.2
    gen-cpp/.deps/ChildService.Plo: No such file or directory
    快速解码base64和utf-8的ASCII编码和URL解码
    英文版firefox显示中文字体丑的问题
    linux find 反转 查找没有被找到的结果
  • 原文地址:https://www.cnblogs.com/chengyangyang/p/11771708.html
Copyright © 2011-2022 走看看