OSI 7层模型简单理解

OSI 七层模型

在这里插入图片描述

使用分层网络模型的目的:

  • 降低复杂性
  • 标准化接口
  • 简化模块化设计
  • 确保技术的
  • 加快发展速度
  • 简化教学

OSI 7层模型作用:

  • 应用层:文件传输,电子邮件,文件服务,虚拟终端
    传输的数据根据应用层的协议进行服务。
  • 表示层:数据格式化,代码转换,数据加密、解密
    帮我们解决不同系统之间的通信语法问题。
  • 会话层:建立、维护、管理与别的接口的联系
    会话层的作用就是建立和管理应用程序之间的通信。
  • 传输层:建立、维护、管理端对端的接口协议(TCP/UDP)等
    传输层会保障数据传输的可靠性:
    TCP:它是一个可靠的协议,还具备错误检测和恢复的功能;
    UDP:它是一个不可靠的协议。(65535字节)
  • 网络层:IP寻址和路由选择,为数据包选择路由
    路由器:网络层的设备,同时也是一个网关设备;
    路由器,交换机等设备具有寻址功能。
    这一层定义的是IP地址,通过IP地址寻址。所以产生了IP协议
  • 数据链路层:控制网络层和物理层,传输有地址的帧以及错误检测功能;定义了如何让格式化数据以进行传输,以及如何让控制对物理介质的访问。错误检测和纠正用来确保数据的可靠传输。
    以太网协议标准(Ethernet):一组电信号为一个数据包,在数据链路层叫一"帧";
    1个数据帧由两部分组成:报头(head)、数据(data)
    报头(head):长度固定为18个字节;
    报头(head):发送者(源地址:6个字节)、接收者(目标地址:6个字节)、数据类型(6个字节);
    数据(data):包含了数据包的具体内容(最短为46个字节,最长为1500个字节);
    整个数据包的长度:最小64个字节,最多1518字节
    在传输数据时,超过最大限制就会分片发送数据;
  • 物理层:(以二进制数据形式在物理媒体上传输数据);
    主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的数模转换与模数转换)。这一层的数据叫做比特。

在这里插入图片描述

MAC地址:
通常由12位16进制数表示
前六位是厂商编码,后六位是流水线号

TCP/IPX协议簇

  • 网络接口层:
    物理层设备:网线、集线器、转换器、中继器
    链路层设备:交换机、网卡、网桥
  • 网络层:
    MAC地址对应的网叫以太网,IP地址对应的网叫internet网;
    IP地址所涉及的设备是路由器;
    路由器:依靠IP地址进行逻辑选路,通过一个个网络节点寻找一个最快、最优的路径;
    交换机组网局域网,依靠MAC地址转发
  • 传输层
    TCP:传输控制协议,面向连接的过程(发数据之前,先和对方建立连接确定对方在不在)
    UDP:用户数据协议,无连接过程
  • 应用层
    最终的目的:上网、打游戏、看视频等等,

数据的封装和解封装过程

  • 数据的封装:

封装的定义和过程:
封装:将数据变为比特流的过程中,在参考模型的每一层需要添加上特定的协议报头动作;
动作:从高层往低层依次封装,在每一层使用特定的协议,对数据进行处理,在数据前添加特定的协议报头。

封装原则:
1:每一层在上一层数据前添加协议报头;
2:添加完协议报头的整体,就是该层的PDU;
3:每一层的PDU对于下一层来说就是上层数据(每一层的上层数据就是上层的PDU)。
PDU(协议数据单元,也就是每层的数据单位)
数据链路层会给数据加上头和尾,封装过程先加MAC头在加LLC头,同时加FCS尾,其它层不加尾
LLC:逻辑链路控制
FCS(帧检验字段):用于检测数据的完整性
在这里插入图片描述

OSI模型,每层传输的数据单位:
应用层:APDU
表示层:PPDU
会话层:SPDU
传输层:段(segment)
网络层:包(packet)
数据链路层:帧(frame)
物理层:比特(bit)

封装需要注意事项:
封装由发送者发送出去,数据只有被封装以后才有可能被发送出去。
*主机在封装数据包之前,必须要知道目的端IP地址,在封装数据帧之前,必须要知道去往目的网络的路由以及下一跳的MAC地址。

封装的必要参数(内容):
传输层:源端口号 目标端口号
网络层:源IP地址 目标IP地址
数据链路层:源MAC地址 目标MAC地址

  • 数据的解封装:

解封装的定义和过程:
解封装:封装的逆过程,数据从比特流还原为数据的过程;
动作,从底层往高层依次解封装,每解封装一层,会将该层的忒点那个协议报头去掉。

解封装原则:
1:必须从底层往高层解封装
2:解封装时,只有协议报头合理(打个比方,你收到一个包裹,上面有你的名字还有你的家庭住址才是你的,之久叫做合理),才可以解封装。
3:解封装一旦停止,数据就会被丢弃

解封装需要注意事项:
解封装由接收者触发,数据必须经过解封装才可以被接受。

  • 数据链路层分为两个子层:

LLC子层:逻辑链路控制子层–负责和上层协商,使用SAP来区分不同的上层协议;
MAC子层:介质访问控制子层;


数据链路层有FCS(帧检验字段)用于检测数据的完整性;


LLC子层提供服务访问点(SAP),标识上层协议;
1:每一层都需要利用下层的服务进行通信;
2:每一层都需要为上层服务,所以需要标识上层所使用的协议或应用;


传输层:使用端口号标识上层应用;
网络层:使用协议号标识上层应用。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值