一、自我解读
OSI 七层协议是了为通讯而定制的规范,所以在理解协议之前,先要了解通讯。在生活中,人之间交流就是一种通讯,而在交流的中,我们怎么将消息传递出去?以最常见的http 通讯来说。首先我们肯定不
希望,要传递的消息所有人都可以收到(这个是广播)。否则完全可以不使用http通讯。为了做到这个,我们需要做到一下几点
1. 我们首先要确定要发送给谁?这时候,就需要我们自认为唯一的标识。
2. 消息的传递方式,就像声音传递可以在 固体、液体、空气中传递。 消息可以在 光缆、电缆、双绞线、无线电波 等
3. 消息的内容 既然传递消息,肯定是为了对方能够读懂,所以就需要一定的消息格式。以http请求为例,我们可以叫 http格式
这时候,我们可以说,消息已经发送出去了,至于对方是否接收到,那我们就不知道了。
二、OSI 图解
从网上扒下的。因为没有具体的划分,所以人为划分为这几种。顺序是从上往下,再从下往上。我们就以七层进行介绍。
应用层
就是以我们规定的格式进行数据的组装。这个就发生在应用层
表示层
对上面数据的压缩,解密,打包。 要进行消息格式的判断,总要知道你给谁发?如果不知道,怎么传递?
会话层
最少需要判断对方是否在?就是对用户进行校验
传输层
真正数据的传送。当然会对数据进行处理。可靠性,流量控制 如 tcp udp 就是在这个层使用的
网络层
选择合适的链路。或者是从多种网络结构中选择一种连接的链路。起到分组转发的作用,负责不同局域网之间的连接 路由器
数据链路层
提供节点到节点的数据传送,包括存储转发,提供差错控制和流量控制,这时候,就会将数据打包成帧发送。这个和设备的MTU有关 即设备每次最大的传输量 交换机
将电信号进行分组。 数据分为 头部(发送者mac地址 接收者 mac地址 数据类型)+ 数据的具体内容
物理层
就是物理传输介质。光缆、电缆、双绞线、无线电波