• 以http为例解读OSI七层协议


    一、自我解读       

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

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

    二、OSI 图解

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

     

      应用层

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

     表示层

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

     会话层

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

     传输层

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

     网络层 

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

     数据链路层

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

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

     物理层

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

       

  • 相关阅读:
    编程思想-模块化-模块化程序设计:模块化程序设计
    编程思想-模块化-产品模块化设计:产品模块化设计
    编程思想-模块化-模块化设计:模块化设计
    编程思想-模块化:目录
    编程思想-模块化:模块化
    Java学习笔记----main
    jdbc连接hive0.14
    黑马day18 鼠标事件&图片变大
    HLJU 1046: 钓鱼(数据增强版) (贪心+优化)
    怎样打包下载源码
  • 原文地址:https://www.cnblogs.com/chengyangyang/p/11771708.html
Copyright © 2020-2023  润新知