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

    一、自我解读       

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

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

    二、OSI 图解

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

     

      应用层

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

     表示层

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

     会话层

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

     传输层

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

     网络层 

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

     数据链路层

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

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

     物理层

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

       

  • 相关阅读:
    oracle 导入数据时提示只有 DBA 才能导入由其他 DBA 导出的文件
    oracle 常用语句
    android udp 无法收到数据 (模拟器中)
    android DatagramSocket send 发送数据出错
    AtCoder ABC 128E Roadwork
    AtCoder ABC 128D equeue
    AtCoder ABC 127F Absolute Minima
    AtCoder ABC 127E Cell Distance
    CodeForces 1166E The LCMs Must be Large
    CodeForces 1166D Cute Sequences
  • 原文地址:https://www.cnblogs.com/chengyangyang/p/11771708.html
Copyright © 2011-2022 走看看