以http为例解读OSI七层协议

一、自我解读       

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

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

二、OSI 图解

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

 

  应用层

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

 表示层

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

 会话层

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

 传输层

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

 网络层 

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

 数据链路层

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

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

 物理层

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

   

原文地址:https://www.cnblogs.com/chengyangyang/p/11771708.html