OSI七层协议在生产中使用的很少,大多用于教学。
OSI七层协议每一层只认识对方的同一层次的数据。在七层协议中,每层都有自己独特的头部数据(header),告知对方这里面的信息是什么,而真正的数据就附在后头。
其中第二层(数据链路层)主要是位于软件包(packet)以及硬件数据帧(frame)中间的一个阶层,它必须要将软件包装的数据放入到硬件能过处理的数据中。
1、物理层
负责内容:由于网络传输介质只能传送0与1这种比特位,因此物理层必须定义所使用传送的设备的电压与信号等,同时还必须了解数据帧转换成比特流的编码方式,最后连接实际传输介质并发送/接受比特信号。
2、数据链路层
负责内容:其下层是实体的定义,而且上层是软件封装的定义。因此第二层又分成两个子层来进行数据转换的操作。在偏硬件介质部分,主要负责的是MAC(Madia Access Control),我们称这个数据包裹为MAC数据帧(frame),MAC是网络接口设备所能处理的主要数据包裹,这也是最终被物理层编码成比特流的数据。MAC必须要经过通信协议来取得网络介质的使用权,目前最常用的是IEEE802.3以太网络协议。至于偏向软件的部分则是由逻辑连接层(Logical Link Control,LLC)来控制,主要是多任务处理来自上层的数据包数据(packet)并转换成MAC的格式,负责的主要工作包括信息交换、流量控制、失误问题的处理。
3、网络层
负责内容:IP(Internet Protocol)在这一层定义,同时也定义出了计算机之间的连接建立、终止与维持等,数据数据包的传输路径选择等。这个层次当中两个最重要的概念IP和路由(route)。
4、传输层
负责内容:这一层定义了发送端与接收端的连接技术(如:TCP、UDP技术),同时包括该技术的数据包格式、数据包发送、流程的控制、传输过程中的帧测检查与重新传送等,以确保数据包可以正确的到达目的端。
5、会话层
负责内容:定义两个地址之间的连接与中断,也可以建立应用程序之间的会话、提供其他加强型服务(如:网络管理、建立与断开、会话控制)等。会话层是确定网络服务建立连接的确认。
6、表示层
负责内容:我们通过应用程序生成的数据格式不一定符合网络传输的标准编码格式。这一层,主要是将来自本地应用程序的数据格式转换(或者重新编码)成网络标准的标准格式,包括数据的加解密也是在这层处理。
7、应用层
负责内容:给应用程序提供沟通接口,将数据接收或发送给应用程序。
来源:https://www.cnblogs.com/224p-123423eng1234/p/12231967.html